Erros de HTTP no WordPress

Erros de HTTP no WordPress

Vamos mostrar-lhe, como corrigir erros HTTP no WordPress, em um VPS Linux. Listados abaixo são os erros de HTTP mais comuns no WordPress, experimentados pelos usuários do WordPress e nossas sugestões sobre como investigar e corrigi-los.

 

1. Corrija o erro HTTP no WordPress ao fazer o upload de imagens

Se você receber um erro ao fazer o upload de uma imagem para o seu site baseado em WordPress, pode ser devido às configurações de PHP em seu servidor, como limite de memória insuficiente ou assim.

Localize o arquivo de configuração do php usando o seguinte comando:

#php -i | grep php.ini
Configuration File (php.ini) Path => /etc
Loaded Configuration File => /etc/php.ini

De acordo com a saída, o arquivo de configuração do PHP está localizado no diretório ‘/ etc’, então edite o arquivo ‘/etc/php.ini’, encontre as linhas abaixo e modifique-as com esses valores:

vi /etc/php.ini
upload_max_filesize = 64M
post_max_size = 32M
max_execution_time = 300
max_input_time 300
memory_limit = 128M

Claro, se você não está familiarizado com o editor de texto vi, use seu favorito.

Não se esqueça de reiniciar seu servidor web para que as alterações tenham efeito.

Se o servidor web instalado em seu servidor for Apache, você pode usar .htaccess. Primeiro, localize o arquivo .htaccess. Deve estar no diretório raiz do documento da instalação do WordPress. Se não houver nenhum arquivo .htaccess, crie um, e adicione o seguinte conteúdo:

vi /www/html/path_to_wordpress/.htaccess
php_value upload_max_filesize 64M
php_value post_max_size 32M
php_value max_execution_time 180
php_value max_input_time 180

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

Se você estiver usando o nginx, configure o bloco do servidor nginx sobre sua instância do WordPress. Deve parecer algo como o exemplo abaixo:

server {

listen 80;
client_max_body_size 128m;
client_body_timeout 300;

server_name your-domain.com www.your-domain.com;

root /var/www/html/wordpress;
index index.php;

location = /favicon.ico {
log_not_found off;
access_log off;
}

location = /robots.txt {
allow all;
log_not_found off;
access_log off;
}

location / {
try_files $uri $uri/ /index.php?$args;
}

location ~ \.php$ {
include fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}

location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
expires max;
log_not_found off;
}
}

Dependendo da configuração do PHP, você precisará substituir ‘fastcgi_pass 127.0.0.1:9000;’ com ‘fastcgi_pass unix: /var/run/php7-fpm.sock;’ ou então.

Reinicie o serviço nginx para que as alterações entrem em vigor.

2. Corrija o erro HTTP no WordPress devido a permissões de arquivo incorretas

Se você receber um erro HTTP inesperado no WordPress, pode ser devido a permissões de arquivo incorretas, portanto, defina uma propriedade apropriada de seus arquivos e diretórios do WordPress:

chown www-data:www-data -R /var/www/html/path_to_wordpress/

Substitua ‘www-data’ pelo usuário do servidor web real e ‘/ var / www / html / path_to_wordpress’ com o caminho real da instalação do WordPress.

3. Corrija o erro HTTP no WordPress devido ao limite de memória

O valor de memória do PHP pode ser definido adicionando isso ao seu arquivo wp-config.php:

 define('WP_MEMORY_LIMIT', '128MB');

4. Corrija o erro HTTP no WordPress devido à má configuração do PHP.INI

Edite o arquivo de configuração principal do PHP e localize a linha com o conteúdo ‘cgi.fix_pathinfo’. Isso será comentado por padrão e configurado para 1. Descomente a linha (remover o ponto e vírgula) e altere o valor de 1 para 0. Você também pode querer alterar a configuração de PHP ‘date.timezone’, então edite a configuração do PHP arquiva e modifique esta configuração para ‘date.timezone = BR / São_Paulo’ (ou qualquer que seja sua fuso horário).

 vi /etc/php.ini
cgi.fix_pathinfo=0
date.timezone = America/Sao_Paulo

5. Corrija o erro HTTP no WordPress devido ao modulo Apache mod_security

Se você estiver usando o módulo ModSecurity do Apache, isso pode estar causando problemas. Tente desativá-lo para ver se esse é o problema, adicionando as seguintes linhas em .htaccess:

<IfModule mod_security.c>
SecFilterEngine Off
SecFilterScanPOST Off
</IfModule>

6. Corrija o erro HTTP no WordPress devido ao plugin ou tema problemático

Alguns plugins e / ou temas podem causar erros HTTP e outros problemas no WordPress. Você pode tentar desativar os plugins / temas problemáticos, ou desativar temporariamente todos os plugins. Se você tiver phpMyAdmin, use-o para desativar todos os plugins:
Localize a tabela wp_options, na coluna option_name (campo), encontre a linha ‘active_plugins’ e altere o campo option_value para: a: 0: {}

Ou, renomeie temporariamente o diretório de plugins via SSH usando o seguinte comando:

mv /www/html/path_to_wordpress/wp-content/plugins /www/html/path_to_wordpress/wp-content/plugins.old

Em geral, os erros de HTTP são registrados nos arquivos de log do servidor web, de modo que um bom ponto de partida é verificar o log de erros do servidor da Web em seu servidor.

Leave a Reply

Your email address will not be published.