Hello,
Usually, a timeout error appears due to lower value of the PHP maximum execution time. That’s the maximum time for which, the one process can be performed and If the process does not execute in that set of time, the server “cuts” It in order to continue with the next process.
The solution here is to insert this in your .htaccess file of the website:
<IfModule mod_dtimeout.c>
<Files ~ “.php”>
SetEnvIf Request_URI “index.php” DynamicTimeout=600
SetEnvIf Request_URI “themes.php” DynamicTimeout=600
SetEnvIf Request_URI “wp-admin” DynamicTimeout=600
</Files>
</IfModule>
This above is a way to dynamically increase the PHP timeout, because many hosting servers limit the execution time on shared servers to 30,60,90 or 120 seconds, which in many cases isn’t as much as the PHP process requires.
Please, clear your browser cache and verify the results on your end, after the rules above are applied on the top of your .htaccess.
The .htaccess file is usually located in the root folder of the website.