Como corrigir o erro max_execution_time no WordPress
O erro max_execution_time no WordPress ocorre normalmente quando um script demora demasiado tempo a ser executado, excedendo o limite de tempo definido pela configuração do seu servidor. Esse limite foi projetado para evitar que scripts mal escritos usem recursos excessivos do servidor. No entanto, se você estiver executando ações como instalar plug-ins, importar arquivos grandes ou executar atualizações, poderá encontrar esse erro. Veja como você pode corrigir o erro max_execution_time no WordPress aumentando o limite de tempo de execução
Método 1: Modificar o ficheiro php.ini
O arquivo php.ini é o arquivo de configuração padrão para executar scripts PHP. Se você tiver acesso a esse arquivo, poderá aumentar o tempo máximo de execução
Passo 1: Aceder ao painel de controlo do seu alojamento ou servidor
- Inicie sessão na sua conta de alojamento e abra o Gestor de Ficheiros a partir do cPanel, ou ligue-se ao seu servidor através de FTP ou SSH utilizando um cliente como o FileZilla.
- Navegue até o diretório raiz do seu site (geralmente chamado public_html).
Passo 2: Localizar ou criar o ficheiro php.ini
- Procure um arquivo chamado php.ini no seu diretório raiz. Se ele não existir, você pode criar um
- No cPanel, vá para File Manager > public_html e clique em + File. Dê um nome ao ficheiro php.ini.
- Se o ficheiro já existir, abra-o para edição.
Passo 3: Aumente o max_execution_time
- Adicione ou actualize a seguinte linha no seu ficheiro php.inimax_execution_time = 300
Isso define o tempo máximo de execução para 300 segundos (5 minutos). É possível aumentar esse valor conforme necessário.
- Salve as alterações e saia do editor de arquivos.
Etapa 4: Reiniciar o servidor Web (se necessário)
Alguns ambientes de alojamento exigem que reinicie o servidor Web para que as alterações tenham efeito. Contacte o seu fornecedor de alojamento se não tiver a certeza
Método 2: Editar o ficheiro .htaccess
Se não tiver acesso ao ficheiro php.ini, pode tentar editar o seu ficheiro .htaccess, que controla várias configurações do servidor
Passo 1: Aceder ao ficheiro .htaccess
- No diretório raiz do seu site (public_html), localize o arquivo .htaccess
- Se não o vir, pode estar oculto. No cPanel, clique em Configurações no canto superior direito do Gerenciador de arquivos e marque a opção Mostrar arquivos ocultos (dotfiles).
- Clique com o botão direito do mouse no arquivo .htaccess e escolha Editar.
Passo 2: Adicionar a Diretiva de Tempo de Execução
- Adicione a seguinte linha de código ao arquivo .htaccessphp_value max_execution_time 300
Isso define o tempo máximo de execução para 300 segundos (5 minutos).
- Salve as alterações e feche o editor de arquivos.
Método 3: Editar o ficheiro wp-config.php
Também pode tentar aumentar o tempo de execução editando o ficheiro wp-config.php, que controla várias definições do WordPress
Passo 1: Aceder ao ficheiro wp-config.php
- No diretório raiz do seu site, localize o arquivo wp-config.php.
- Clique com o botão direito do rato e selecione Editar.
Passo 2: Adicionar a Diretiva de Tempo de Execução
- Adicione a seguinte linha de código perto do topo do ficheiro, antes de /* É tudo, pare de editar! Boa publicação. */ comentárioset_time_limit(300);
Isso define o tempo de execução para 300 segundos (5 minutos).
- Salve o arquivo e saia do editor.
Método 4: Contactar o seu fornecedor de alojamento
Se estiver num alojamento partilhado e não conseguir alterar as definições de max_execution_time através dos métodos acima, contacte o seu fornecedor de alojamento. Eles podem ajustar as definições por si, ou podem oferecer uma interface no seu painel de controlo de alojamento para alterar o max_execution_time
Método 5: Utilizar um plug-in do WordPress
Se não se sentir à vontade para editar ficheiros manualmente, pode utilizar um plug-in para aumentar o max_execution_time
- Faça login no seu painel de controle do WordPress.
- Navegue até Plugins > Adicionar novo.
- Procure por WP Maximum Execution Time Exceeded ou WP Server Info.
- Instale e active o plugin.
- Depois de instalado, siga as instruções da página de configurações do plug-in para aumentar o tempo de execução.
Como verificar se o erro foi corrigido
- Depois de aplicar uma das soluções acima, volte ao seu painel do WordPress e tente novamente a ação que causou o erro max_execution_time.
- Se o erro persistir, tente aumentar ainda mais o limite de tempo (por exemplo, 600 segundos ou 10 minutos) ou tente um dos métodos alternativos.
Conclusão
O erro max_execution_time no WordPress aparece normalmente quando um script PHP demora mais tempo a ser executado do que o tempo máximo permitido pela configuração do servidor. Isto acontece frequentemente durante tarefas como a importação de ficheiros grandes, a instalação ou atualização de plug-ins e temas, a execução de cópias de segurança ou a realização de operações de bases de dados. Por predefinição, muitos fornecedores de alojamento definem este limite relativamente baixo (por exemplo, 30 segundos), o que pode não ser suficiente para processos com muitos recursos.
Felizmente, a resolução deste problema é simples. Existem vários métodos que pode utilizar, dependendo do seu nível de conhecimentos técnicos e do seu ambiente de alojamento:
Editar o ficheiro php.ini
Este método é mais adequado para utilizadores em VPS ou alojamento dedicado, onde tem acesso direto à configuração do servidor.
Localize ou crie o ficheiro
php.ini
no seu diretório raiz e adicione a linha:Isso define o limite de tempo de execução para 300 segundos (5 minutos), o que geralmente é suficiente. Reinicie seu servidor web para que as alterações tenham efeito.
Usando o arquivo .htaccess
Se não tiver acesso ao
php.ini
, pode tentar modificaro ficheiro .htaccess
no diretório raiz do WordPress.Adicione a seguinte linha:
Esta abordagem é comum em alojamento partilhado, mas depende de o seu alojamento permitir ou não a configuração do PHP através do
.htaccess
.
Editar wp-config.php
Outro método é adicionar uma diretiva no ficheiro
wp-config.php
localizado na raiz da sua instalação do WordPress.