-
AuthorPosts
-
March 19, 2023 at 9:31 pm #1401730
Dear All,
I’ve recently purchased the Enfold theme (from themeforest.net), but a “clean” installation will result in a TTFB (Time to first byte) of more than 11 seconds (making it useless for me). My hosting partner is basically blaming the theme, but I was wondering if I can actually test (step by step), what is causing the problem?
Regards,
Jan
March 19, 2023 at 9:54 pm #1401731there are many factors that can influence the TTBF values. Go and test your page on : gtmetrix.com
you can see on waterfall tab more info on how the influence is for TTBF:
Hover that first line on Waterfall where / is – a tooltip with more info opens.
March 20, 2023 at 7:02 pm #1401816Hi,
The theme is not serving what is on your server, it’s the other way around. We can’t do anything about slow server response times unfortunately.
Your test states this:
Root document took 10.7s
That is the time it takes for the server to even begin to transfer data.
Best regards,
RikardMarch 20, 2023 at 8:57 pm #1401832Dear Rikard and Guenni007,
I would like to thank you both. Small follow up question though: Is there a way to check if it’s (a) the MySQL database or (b) the Apache Web Server?
Best regards,
Jan
March 20, 2023 at 9:25 pm #1401834is there a link i can inspect? If you can not make it pubplic than insert the info in the Private Content Area.
March 21, 2023 at 10:25 am #1401878Hi,
Thanks for the update. Did you check under Tools->Site Health in the WordPress menu?
Best regards,
RikardMarch 21, 2023 at 9:55 pm #1401948Dear Guenni,
I just deployed a completely fresh installation and gave you access to the test server and database (see private content for pw/login).
Regards,
Jan
- This reply was modified 1 year, 8 months ago by vanderweyden.
March 21, 2023 at 9:58 pm #1401949With a fresh installation, “Site health” show the following:
2 critical issues
Critical issues are items that may have a high impact on your sites performance or security, and resolving these issues should be prioritized.The REST API encountered an error Performance
Your site could not complete a loopback request Performance7 recommended improvements
Recommended items are considered beneficial to your site, although not as important to prioritize as a critical issue, they may include improvements to things such as; Performance, user experience, and more.You should remove inactive plugins Security
You should remove inactive themes Security
A scheduled event has failed Performance
You should use a persistent object cache Performance
Your website does not use HTTPS Security
The authorization header is missing Security
Unable to detect the presence of page cache Performance14 items with no issues detected
Your version of WordPress (6.1.1) is up to date Performance
Your site is running the current version of PHP (8.2.3) Performance
Required and recommended modules are installed Performance
PHP default timezone is valid Performance
No PHP sessions detected Performance
SQL server is up to date Performance
UTF8MB4 is supported Performance
Your site can communicate securely with other services Security
HTTP requests seem to be working as expected Performance
Your site is not set to output debug information Security
Files can be uploaded Performance
Plugin and theme auto-updates appear to be configured correctly Security
Can communicate with WordPress.org Security
Background updates are working SecurityMarch 22, 2023 at 3:13 am #1401966Hi,
Thank you for the info.
The REST API encountered an error Performance
Your site could not complete a loopback request PerformanceAccording to the site health tool, the errors are cause by connection timeouts causing the http requests to be terminated prematurely. This is the root error.
Error: cURL error 28: Connection timed out after 10001 milliseconds (http_request_failed)
You may need to set the cURL timeout globally in the php.ini file by using the curl.default_timeout and default_socket_timeout configuration options. Please follow the steps below.
1.) Open your php.ini file (located in your PHP installation directory).
2.) Search for the curl.default_timeout and default_socket_timeout configuration options.
3.) Set their values to the desired timeout value (in seconds). For example:curl.default_timeout = 60 default_socket_timeout = 60
In the example above, both options are set to 60 seconds, which means that the cURL requests will time out after 60 seconds if they have not completed. You can adjust these values as needed to suit your particular use case.
Note that changing these values in the php.ini file will affect all cURL requests made by your PHP scripts, so be careful not to set them too high if you have scripts that make many cURL requests.
You can also add the following filter in the functions.php to temporarily work around the issues.
add_filter( 'site_status_tests', 'avf_async_loopback_requests_test', 10, 1 ); function avf_async_loopback_requests_test( $test_type ) { $test_type['async']['loopback_requests']['test'] = 'loopback_requests'; $test_type['async']['loopback_requests']['has_rest'] = false; return $test_type; }
Best regards,
IsmaelMarch 22, 2023 at 10:01 pm #1402052Thanks Ismael (and everyone else)
I appreciate all the help, it’s much more then I expected (and got from a competing theme).
Will have a look at it tomorrow after work.March 24, 2023 at 3:01 am #1402217Hi,
No problem. Please update us if you find anything. We will keep the thread open.
Best regards,
IsmaelMarch 25, 2023 at 4:01 pm #1402471Seems I don’t have a php.ini file?
1. Searched my webserver with Filezilla (secret files enabled) – No results
2. Searched my old backups of previous webserver content – No results
3. Created phpinfo.php file (<?php phpinfo();?>) and uploaded it – No resultsSo I imagine I’ll create a ticket for my hosting provider stating to problem and see what will happen?
I’ll keep everyone posted along the way- This reply was modified 1 year, 8 months ago by vanderweyden.
March 27, 2023 at 9:34 pm #1402693The question I asked:
I have now purchased several themes and even with all the extra functionallities disabled, the site speed is still fairly slow. According to ‘Enfold-support’, my server is not serving the theme and the issue could be resolved via PHP.ini file (https://kriesi.at/support/topic/sitespeed-slow-ttfb-10-seconds/). Can you indicate where I can find this file?The answer I received for my hosting provider:
” The code of your website is too heavy. You have to simplify the forwarded code because it is too heavy for the visitor the first time they visit the website. https://gtmetrix.com/reduce-initial-server-response-time.html Keep the server response time for the main document short because all other requests depend on it. Learn how to improve this Consider using a plugin like WP Rocket to significantly reduce server response time » I see that the hosting is also on php 7.4, maybe the code can be changed to 8.2 since 7.4 will soon be unavailable.So here’s what I’m going to do:
As I have tried multiple PHP version, multiple themes along the way and because of the poor support I’m getting, I’m going to look for a new hosting provider.
Tips are welcome (for an example: focus on more than 100MB MySQL hosting)Best regards,
- This reply was modified 1 year, 8 months ago by vanderweyden.
March 28, 2023 at 7:13 am #1402723Hi,
A lot of sites made with Enfold score quite well on the page speed testing tool as long as the site is properly optimized and is hosted on a decent server. The speed of the site largely depends on the performance optimizations and the specifications of the server.
Is the site hosted on a shared server? If it is on a shared server, then you won’t be able to access your own PHP configuration file or upgrade the site dependencies. You may need to upgrade to a dedicated server or move to a managed hosting platform such as Flywheel or Kinsta.
Best regards,
IsmaelApril 1, 2023 at 8:26 am #1403171Maybe off topic – but you mentioned above the RestApi
which in my opinion is a security risk anyway.
With it you can e.g. read all usernames. Which is half of a bruteforce attack.
Insert to your Browser :https://your-domain-url/wp-json/wp/v2/users
and replace “your-domain-url” for your domain
so many people disable this RestApi completely – or like me only for logged out users and only the security relevant things
this goes into the child theme functions.php/** * REST-API Filter entfernt wichtige Informationen fuer den Zugriff von Aussen * @link https://developer.wordpress.org/rest-api/reference/ REST-API Referenz */ add_filter('rest_endpoints', function ($endpoints) { if ( ! is_user_logged_in() ) { $endpoints_to_remove = array( 'users', /* removes the users from the data */ 'settings', /* removes the website settings from the data */ 'posts', /* removes the post content from the data */ 'pages', /* removes the page content from the data */ ); foreach ($endpoints_to_remove as $endpoint) { $base_endpoint = "/wp/v2/{$endpoint}"; foreach ($endpoints as $maybe_endpoint => $object) { if (strpos($maybe_endpoint, $base_endpoint) !== false) { unset($endpoints[$maybe_endpoint]); } } } return $endpoints; } });
April 19, 2023 at 8:58 pm #1404991Dear All,
I just wanted to let everyone know, that I moved to a managed hosting platform and everything seems to be working.
Thanks for the tip and I appreciate all the help I received.Best regards,
JanApril 20, 2023 at 12:53 am #1405006Hi,
Glad to hear that you have this sorted out, if you have any further questions please create a new thread and we will gladly try to help you. Thank you for using Enfold.Best regards,
Mike -
AuthorPosts
- The topic ‘Sitespeed Slow (TTFB +10 seconds)’ is closed to new replies.