Um dos erros mais comuns que você pode encontrar quando está em um plano de hospedagem compartilhada é a mensagem “Fatal error: Tempo máximo de execução de 30 segundos excedido”. Sabemos disso porque nós mesmos já nos deparamos com esse erro.
Com o tempo, mudamos para provedores de hospedagem WordPress melhores, como o SiteGround, para evitar esses problemas e melhorar o desempenho geral do site. No entanto, talvez você não queira mudar de host imediatamente e queira tentar corrigir esse erro em seu plano de hospedagem atual primeiro.
Esse erro geralmente ocorre quando um script PHP no WordPress leva mais tempo para ser executado do que o limite de tempo definido pelo seu servidor de hospedagem. Embora esse limite ajude a evitar o abuso de recursos do servidor, às vezes ele pode interferir nas operações legítimas do WordPress.
Neste artigo, mostraremos vários métodos para corrigir o erro “Fatal error: Maximum execution time exceeded” no WordPress, quer você seja um especialista em tecnologia ou um completo iniciante.
Por que ocorre o erro Maximum Execution Time Exceeded?
O erro de tempo máximo de execução excedido ocorre no WordPress porque o PHP, a linguagem de programação por trás do WordPress, tem um limite de tempo para a execução de um script. Esse limite existe para evitar que os servidores da Web sejam usados indevidamente.
Diferentes empresas de hospedagem definem vários limites de tempo, mas 30 a 60 segundos geralmente é tempo suficiente. Se um script PHP em seu site WordPress demorar mais do que esse tempo definido, ele acionará o erro de tempo máximo de execução excedido.
Como corrigir o erro Maximum Execution Time Exceeded no WordPress
Embora o erro de tempo máximo de execução excedido seja chamado de “erro fatal”, ele é, na verdade, um dos erros mais comuns do WordPress que são fáceis de corrigir.
Para corrigir o erro de tempo máximo de execução excedido no WordPress, você pode tentar qualquer uma das soluções abaixo:
- Method 1: Use WordPress Recovery Mode
- Method 2: Edit Your .htaccess File
- Method 3: Modify the php.ini File
- Method 4: Edit Your wp-config.php File
- Method 5: Optimize Your WordPress Database
- Method 6: Check Your WordPress Plugins
- Method 7: Upgrade Your Hosting Plan
- Method 8: Get WordPress Support
- Learn More Ways to Solve Common WordPress Errors
Sinta-se à vontade para usar os links rápidos acima para pular para qualquer método.
Importante: recomendamos fazer o backup do WordPress para evitar a ocorrência de outros erros em seu site. Leia nosso guia sobre como fazer backup de um site do WordPress para obter mais informações.
Método 1: usar o modo de recuperação do WordPress
Dependendo de quando e onde o erro é acionado, o WordPress pode mostrar a notificação de erro “Este site está com dificuldades técnicas” no front end.
Isso faz parte do recurso de proteção contra erros fatais adicionado ao WordPress 5.2.
Você também pode receber um e-mail que informará qual plug-in (se um plug-in acionou o erro) causou o problema.
O e-mail também incluirá um link especial.
Isso permitirá que você faça login no WordPress usando o “Modo de recuperação”.
Uma vez lá, você pode simplesmente desativar ou excluir o plug-in que está causando o erro.
Para obter mais detalhes, consulte nosso guia sobre como usar o modo de recuperação do WordPress e como desativar os plug-ins do WordPress.
Método 2: Editar seu arquivo .htaccess
Esse método é recomendado para usuários do WordPress que não conseguem acessar o painel de controle do WordPress. Para corrigir o erro de limite máximo de tempo de execução, você precisará editar manualmente o arquivo .htaccess e adicionar uma linha simples de código.
Basta conectar-se ao seu site usando um cliente FTP ou o aplicativo File Manager no cPanel ou em outro painel de hospedagem na Web.
Seu arquivo .htaccess está na mesma pasta que as pastas /wp-content/ e /wp-admin/. Se não conseguir encontrá-lo, consulte nosso artigo sobre por que você não consegue encontrar o arquivo .htaccess e como encontrá-lo.
Por exemplo, se você estiver usando o FileZilla como cliente FTP, poderá encontrá-lo na seção “Remote Site” (Site remoto) na coluna da direita.
Depois de encontrar o arquivo .htaccess, basta clicar com o botão direito do mouse nele e selecionar a opção “View/Edit” (Exibir/Editar).
Isso abrirá o arquivo em um editor de texto.
Em seguida, você precisa adicionar o seguinte código na parte inferior do arquivo .htaccess:
php_value max_execution_time 300
Se estiver usando o Bloco de Notas como editor de texto, veja como ele pode parecer.
Feito isso, vá em frente e salve o arquivo.
Esse código simplesmente define o valor do tempo máximo de execução como 300 segundos (5 minutos). Agora você pode visitar seu site para ver se a mensagem de erro desapareceu.
Se você ainda receber o erro, tente aumentar o valor para 600.
Se você achou esse método útil, confira os truques mais úteis do .htaccess para WordPress.
Método 3: Modificar o arquivo php.ini
Outro método para corrigir o erro de tempo máximo de execução excedido no WordPress é modificar o arquivo php.ini.
O arquivo php.ini é um arquivo de configuração que define as configurações do PHP em seu servidor. Em muitas plataformas de hospedagem do WordPress, talvez você não o veja dentro da pasta raiz.
Nesse caso, você pode criar um novo arquivo php.ini dentro da pasta raiz do WordPress usando FTP ou o aplicativo File Manager.
Depois disso, basta editar o arquivo php.ini e adicionar a seguinte linha:
max_execution_time = 60
Não se esqueça de salvar o arquivo e fazer o upload das alterações de volta para o servidor. Agora você pode visitar seu site e ver se o erro desapareceu.
Método 4: Editar seu arquivo wp-config.php
Esse método é um pouco diferente da edição do arquivo .htaccess. Embora ambos aumentem o tempo máximo de execução de seu site, a edição do wp-config.php cria uma configuração que afeta todo o seu servidor.
Como antes, você deve acessar o diretório raiz do WordPress usando um cliente FTP ou o Gerenciador de arquivos do painel de controle da sua hospedagem na Web. Em seguida, localize o arquivo wp-config.php e abra-o para edição.
Cole a seguinte linha logo antes da linha que diz That's all, stop editing! Feliz blogagem.
.:
define('WP_MAX_EXECUTION_TIME', 300); // Replace 300 with your desired time in seconds
Esse trecho de código define um tempo máximo de execução personalizado especificamente para seu site WordPress. Recomendamos começar com 300 para ver se o erro é corrigido antes de adicionar mais segundos.
Método 5: otimizar seu banco de dados do WordPress
Às vezes, um banco de dados inchado pode tornar seu site mais lento, o que pode levar ao erro de tempo máximo de execução excedido. A otimização regular do banco de dados remove dados desnecessários e melhora o desempenho geral do WordPress.
Felizmente, a otimização de um banco de dados não é mais tão técnica. Você pode ler nosso guia sobre como otimizar seu banco de dados do WordPress com um clique para obter instruções passo a passo.
Método 6: Verifique seus plug-ins do WordPress
Os plug-ins podem ser uma faca de dois gumes. Embora adicionem funcionalidade, alguns plug-ins mal codificados podem consumir recursos excessivos, levando a tempos limite de execução.
Para identificar um plugin problemático, você pode desativar temporariamente todos os seus plugins e verificar se o erro desaparece. Se isso acontecer, é provável que um plug-in seja o culpado.
Agora, reative os plug-ins um de cada vez, verificando o erro após cada reativação. Isso ajuda a identificar o plug-in específico que está causando o problema.
Se não for possível acessar a área de administração, temos um guia sobre como desativar plug-ins mesmo quando não é possível acessar o painel wp-admin.
Depois de identificar o plug-in problemático, entre em contato com o autor do plug-in para obter suporte. Além disso, considere o uso de repositórios de plug-ins confiáveis, como o WordPress.org e o WPBeginner Solution Center, para encontrar plug-ins bem revisados e otimizados para suas necessidades.
Método 7: Faça upgrade de seu plano de hospedagem
Se você tentou todos os métodos anteriores e ainda está encontrando o erro “Tempo máximo de execução excedido”, talvez seja hora de considerar a atualização do seu plano de hospedagem. Essa costuma ser a solução mais eficaz a longo prazo, especialmente se você estiver em um plano de hospedagem compartilhada.
Os planos de hospedagem compartilhada, embora econômicos, geralmente vêm com recursos limitados. À medida que seu site WordPress cresce e se torna mais complexo, ele pode exigir mais recursos de servidor do que o seu plano atual oferece.
Empresas como SiteGround (que é o que usamos no WPBeginner), Bluehost e Hostinger oferecem planos otimizados para WordPress que são configurados para lidar com problemas comuns do WordPress imediatamente.
Dessa forma, você não apenas soluciona o erro de tempo de execução, mas também obtém acesso a recursos e otimizações projetados especificamente para sites WordPress.
Para obter mais informações, leia nosso guia sobre como escolher a melhor hospedagem para WordPress e quando usar a hospedagem gerenciada para WordPress.
Método 8: Obter suporte do WordPress
Na maioria dos casos, aumentar o tempo máximo de execução usando esses métodos resolverá o erro. No entanto, se isso não acontecer, será necessário entrar em contato com o provedor de hospedagem do WordPress para obter assistência.
Ou, você também pode participar de uma comunidade como o WPBeginner Engage, onde poderá compartilhar seu problema com outros usuários do WordPress.
Para obter mais informações sobre como obter ajuda para seu site WordPress, leia nosso guia sobre como solicitar suporte ao WordPress da maneira correta.
Deseja obter ajuda de um verdadeiro especialista em WordPress? O WPBeginner Pro Services oferece suporte emergencial ao WordPress se você não tiver tempo para descobrir e corrigir o problema. Nossa equipe pode descobrir a raiz do problema e resolvê-lo para você.
Você também pode obter suporte contínuo de nossos especialistas em manutenção do WordPress, onde cuidaremos de tarefas como atualizar o WordPress, garantir o tempo de atividade do site, fazer backup do site regularmente e muito mais.
Sinta-se à vontade para marcar uma reunião com nossa equipe para ver como podemos ajudar você e seu site hoje mesmo.
Saiba mais maneiras de solucionar erros comuns do WordPress
Está enfrentando outros tipos de erros do WordPress? Estes guias podem ajudar você:
- Como corrigir o erro de falha ao abrir o fluxo do WordPress
- Como corrigir o erro 404 dos posts do WordPress (passo a passo)
- Como corrigir o problema de atualização e redirecionamento da página de login do WordPress
- Como corrigir o erro “Sorry, You Are Not Allowed to Access This Page” no WordPress
- Como corrigir o erro de falha na atualização do WordPress / falha na publicação
- Como corrigir a tela branca da morte do WordPress (passo a passo)
- Correção: Erro de memória esgotada do WordPress – Aumente a memória do PHP
- Como corrigir o erro “PHP Missing MySQL Extension” no WordPress
Esperamos que este artigo tenha ajudado você a corrigir o erro fatal: maximum execution time exceeded no WordPress. Talvez você também queira ver nosso guia sobre como corrigir o erro ao estabelecer uma conexão com o banco de dados no WordPress e nossas principais escolhas para os melhores provedores de hospedagem gerenciada do WordPress.
Se você gostou deste artigo, inscreva-se em nosso canal do YouTube para receber tutoriais em vídeo sobre o WordPress. Você também pode nos encontrar no Twitter e no Facebook.
Jiří Vaněk
What do you think is a reasonable maximum of this value? Sometimes some plugins, especially for import and export, need quite a lot of time before performing an action. So I would be interested in what value it is no longer good to get over, because it could mean, for example, a security risk.
WPBeginner Support
Starting with 60 is normally a good way to test and then it would depend on the specific task for how much to increase it or if the host needs to be checked with for an error.
Administrador
Jiří Vaněk
Thank you for answer. I currently have a limit of 300 and then that’s enough. So I’ll leave it at this value then we’ll see. When I put it lower, I sometimes don’t fit into the limits. Thank you. I will definitely not increase the limit then.
afnan
Thanks! it solved my issue.
WPBeginner Support
Glad our article could help!
Administrador
Ricky
thank you so much bro!
WPBeginner Support
You’re welcome!
Administrador
Assadullah Shaikh
That really helped, thanks mate!
WPBeginner Support
Glad our guide was helpful!
Administrador
faisalnawaz
You are great, issue resolved. keep it up. once again Thank you.
WPBeginner Support
Glad our guide was helpful
Administrador
mudasir abbas turi
when ever i have face with problem then i search on google i found your website and i have always solve my problem from your website thanks too much
WPBeginner Support
Glad our guides have been helpful
Administrador
nikos3194
Thanks so much for the help!
WPBeginner Support
You’re welcome
Administrador
pradip
Thanks for this great article. My problem is solved
WPBeginner Support
Glad our guide was able to help you
Administrador
Ranjeet Gaur
How to solve this issue on local hosted Wordpress on XAMPP
WPBeginner Support
You would use the same method, you may want to ensure the file isn’t already created under xampp/php in which case you would want to edit the file there.
Administrador
Muhammad Hassan Kareem
Great,it’s work for me
WPBeginner Support
Glad our guide was helpful
Administrador
Tanbir
not solving by this instruction..what i do now
WPBeginner Support
Reach out to your hosting provider and they should be able to assist
Administrador
Umesh Vinayak Shejole
It’s working properly. I am installed premium shopping theme & got error when installing required plugins. After putting php_value max_execution_time 300 line in my .htaccess file it’s working & being installed all required plugin. I am trying from last 2 / 3hrs with this problem. Thank you for saving lot’s of time.
WPBeginner Support
Glad our guide was helpful
Administrador
MITESH
have just paste a code in bottom and its all done
WPBeginner Support
Glad our recommendation was helpful
Administrador
Lyubomir
Thanks a lot for the great article !
It resolved my issue – it happened on trying to upgrade my localhost WordPress installation from v.5.2.5 to v.5.3.2
Adding the line “php_value max_execution_time 300” at the bottom of the .htaccess file proved to be enough, in my case.
Best regards !
WPBeginner Support
You’re welcome, glad our guide was able to help
Administrador
Al-Amin Khan
I was very upset for this problem. After reading your article this problem has solved.
Thank you so much.
WPBeginner Support
Glad our guide could help
Administrador
Shubham Vats
Thank You so much brother
WPBeginner Support
You’re welcome, glad our guide could help
Administrador
Quy
Hi there,
thanks for posting this very useful info.
It helps me a lot.
Wishing you all the best,
Quy
WPBeginner Support
Glad our guide could be helpful
Administrador
Karina
I followed the steps but It didn’t work, shows 500 internal error message and site went down.
WPBeginner Support
For fixing the 500 error, you would want to go through the steps in our article here: https://www.wpbeginner.com/wp-tutorials/how-to-fix-the-internal-server-error-in-wordpress/
Administrador
Amelia John
Hey Dears,
I am getting a maximum execution time limit error like below when clicking on the woocommerce settings tab. I added max_execution_time = 360 to php.ini file however it’s not working as well.
Deactivated every plugin by keeping woo-commerce only also changed to a default WordPress theme, none of these steps work for me.
Any good hearts here to help me to sort out this issue?
WPBeginner Support
Reach out to your hosting provider to see if they have an overriding setting preventing you from changing the execution time for your site. That could be the likely reason
Administrador
Kaan Oezgiray
Try this in your script (I placed it on the first line and it works):
ini_set(‘max_execution_time’, ‘600’);
Hope it helps.
-Kaan
mubarak hassan
How can I solve this? Fatal error: Maximum execution time of 30 seconds exceeded in C:\xampp\htdocs\wp\wp-includes\Requests\Transport\cURL.php on line 163
WPBeginner Support
Hey Mubarak,
Please follow the instructions in the article above. Let us know if they don’t work out for you.
Administrador
Aman Gupta
My WordPress site loads after showing an error for 2 seconds ..
Jeppe Bech
Neither of the solutions worked for me.
Prof C M Sharma
Thanks for the simple yet working solution!
Shahrukh
The plugin works very well for me. Thanks a lot
mohammad
Thank you. Problem solved..
MU
down vote
You have to just check whether your WAMP server is online or not.
To put your WAMP server online, follow these steps.
Go to your WAMP server notification icon (in the task bar).
Single click on the WAMP server icon.
Select last option from the menu, that is, Put Online
Your server will restart automatically (in the latest versions only). Otherwise, you have to restart your server manually.
And you are DONE…
sina
Tanks . There problem solved
Waqas
Hi, I have been facing this issue for along time don’t know how to solve it.
I am getting this error while visiting my homepage Warning: session_start(): open(/tmp/sess_e8717886215bae41c9c82993bd822901, O_RDWR) failed: Disk quota exceeded (122) in /home/waqas1385/public_html/example.com/wp-content/plugins/easy-contact/econtact.php on line 112
I have searched my whole site but I don’t have this plugin ‘easy contact’ installed and I can’t find it in the file manager.
please help me how to fix this error. Thanks
Waqas
I am placing this comment to subscribe to my previous comment.
WPBeginner Support
Hi Waqas,
Try using an FTP client and locate this folder manually. Make sure that your FTP client is set to show hidden files too.
It seems that some poorly coded plugin is starting sessions and your server is unable to delete temporary session files. It could also be caused by a temporary files stored elsewhere like your web hosting mailboxes.
Administrador
Jess
This didn’t work for me, now I can’t even get to the log in page and it gives an error message for my whole site
Ahmad
Hi I am using php 5.5
When i open .htaccess code editor in cpanel i see the following text
where should i exactly add this code and save it?
# Use PHP55
AddHandler application/x-httpd-php55 .php
suPHP_ConfigPath /opt/php55/lib
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
WPBeginner Support
At the bottom of the file.
Administrador
Ahmad
It doesn’t work shows 500 internal error message and site went down.
srinivas
php_value max_execution_time 300
php_value max_input_time 300
syed shahid
Thank you Sir
Helpful article I solve my problem
Tehseen
I am getting this error on local host. will this method solve my problem?
Zied
yes, this will fix it
Ellayararwhy
This doesn’t fix the underlying problem at all, which is that something running under WP is totally consuming CPU resources. To suggest that just increasing the timeout value is a fix is not good practice – focus on the root cause.This can happen in many ways (apache library, synchronous read, etc), but the usual culprits are some PHP code in some WP plug-in stuck in a very long or infinite iteration loop. Perhaps there is a weird interaction between two or more WP plugins.
In all scenarios, including ones not discussed, is that you have to back off (disable) your WP plugins until the CPU load decreases to a reasonable value. The next step is to figure out how to track down a plugin problem or plugin interaction issue, which may involve quality time on forums focused on the suspect plugins.
Leo
I agree with @ELLAYARARWHY. The point of setting max execution time is for security and the users experience, changing the settings this way to me is only putting a patch on the issue rather then actually fixing it. Increasing the time is not a long term solution.
Andrea Moor
Thank you for the help!
SHABBIR
Thanks for this great article.
Mohsin
Thanks for great article
WPBeginner Staff
you can try max upload filesize in php.ini file located in your WAMP directory. Alternately you can try Splitting up XML file you are trying to import.
ZS
I have WordPress 4.1 installed on XAMPP. I didn’t have any .htaccess files in the wp-content and wp-admin folders. I added them myself with the code you mentioned but that didn’t fix the error. I’ve also tried installing the plugin and that also did not fix the error.
I tried running WordPress on WAMP and I am getting the error on WAMP too. I am getting this error when I try to import the Theme Unit Test XML file. What else can I do?
WPBeginner Staff
Yes, it would work on local installs as well.
Keith Davis
Hi Syed
I’ve had that error message a few times when updating WordPress local sites using XAMPP.
Would this solution work on a local install.
Atwine
Superb it works just fine, on a local install as well