08/01/2024
Se você está com problemas de segurança no seu WordPress, recomendamos a leitura do nosso tutorial sobre como recuperar um site WordPress invadido antes de prosseguir.
Este tutorial abrange uma série de estratégias e práticas para aumentar a segurança e otimizar o desempenho do seu site WordPress. Desde a prevenção de ataques de SQL Injection até a otimização do desempenho do site com cache, você encontrará instruções detalhadas para cada aspecto de segurança e eficiência.
Alterar o prefixo padrão das tabelas do banco de dados do WordPress (comumente 'wp_') é uma medida de segurança importante contra ataques de SQL Injection. Essa mudança é mais simples durante a instalação do WordPress, mas também pode ser aplicada em sites já existentes.
Antes de realizar qualquer alteração, faça um backup completo do banco de dados do seu WordPress. Isso garante que você possa restaurar seu site caso tenha algum problema durante o processo.
Se estiver instalando o WordPress, escolha um prefixo de tabela diferente do padrão 'wp_', como 'meusite123_'.
Caso o WordPress já esteja instalado com o prefixo padrão, siga estes passos para alterá-lo:
wp-config.php
localizado na raiz do seu site.$table_prefix = 'wp_'
; e altere 'wp_' para o novo prefixo desejado, lembrando de colocar o '_' no final.Após completar a alteração, acesse seu site para assegurar que tudo esteja funcionando corretamente. Se houver qualquer problema, você pode restaurar o banco de dados a partir do backup e revisar as etapas acima.
Mudar o prefixo das tabelas é uma pequena, mas eficaz, mudança para aumentar a segurança do seu site WordPress.
O WP Safe Press é um plugin avançado que implementa medidas técnicas robustas para fortalecer a segurança e otimizar o desempenho do WordPress. Este plugin é exclusivo para clientes hospedados na MCO2.
.htaccess
para proteger áreas essenciais do site e prevenir ataques maliciosos.Como instalar: O WP Safe Press é exclusivo para sites hospedados na MCO2. Entre em contato com o suporte para instalação.
Aumentar a segurança do seu site WordPress pode ser efetivamente alcançado alterando a URL de login padrão, que é um alvo comum para ataques de força bruta.
wp-login.php
) por uma de sua escolha. Por exemplo, altere de www.seusite.com/wp-login.php
para www.seusite.com/acesso_seguro
.Essa simples mudança impede o acesso fácil à página de login, reforçando a segurança do seu site contra tentativas de login automatizadas e mal-intencionadas.
Implementar a autenticação de dois fatores (2FA) é uma maneira eficaz de proteger o acesso ao seu site WordPress, adicionando uma camada de segurança que combina sua senha com um token gerado por um aplicativo no seu dispositivo móvel.
Com a 2FA, um potencial invasor precisará tanto da sua senha quanto do token gerado no momento do login, o que aumenta significativamente a segurança do seu site.
Reduza o risco de ataques de força bruta no WordPress limitando as tentativas de login.
Login LockDown
ou Limit Login Attempts Reloaded
.A escolha de nomes de usuário e senhas seguras é crucial para proteger seu site WordPress de acessos não autorizados.
wp_users
(ou [prefixo]_users
, se estiver usando um prefixo personalizado) do banco de dados.As configurações a seguir devem ser aplicadas no arquivo .htaccess
na raiz do seu site WordPress. Lembre-se de fazer um backup desse arquivo antes de realizar quaisquer modificações.
Esta configuração impede o acesso de robôs que buscam falhas de segurança no seu site.
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} ^(python\-requests|Go-http-client)
RewriteRule ^ - [R=404,L]
Esses cabeçalhos aprimoram a segurança do seu site, protegendo contra diversos tipos de ataques.
Header set Strict-Transport-Security "max-age=31536000"
Header set X-Frame-Options "SAMEORIGIN"
Header set X-Content-Type-Options "nosniff"
Header set Upgrade-Insecure-Requests "1"
Header set Referrer-Policy "same-origin"
Header set Permissions-Policy "sync-xhr=(self)"
Header set Content-Security-Policy "default-src 'self' 'unsafe-inline' 'unsafe-eval' https: data: blob:;"
Header set X-XSS-Protection "1; mode=block"
Reduz a carga do servidor ao evitar o processamento desnecessário de arquivos estáticos não encontrados.
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^(/[^/]+)?/wp-(content|admin|includes)/ [OR]
RewriteCond %{REQUEST_FILENAME} ^.+\.(php|html|txt|js|css|jpeg|jpg|png|ico|webp|avif|mp4|mpeg|mov)$ [NC]
RewriteRule ^ - [R=404,L]
Esta configuração aumenta a eficiência do carregamento das páginas do site, fazendo cache de arquivos estáticos.
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType application/font-woff2 "access plus 1 month"
ExpiresByType application/javascript "access plus 1 month"
ExpiresByType application/x-font-opentype "access plus 1 month"
ExpiresByType application/x-font-truetype "access plus 1 month"
ExpiresByType application/x-icon "access plus 1 month"
ExpiresByType application/x-javascript "access plus 1 month"
ExpiresByType image/avif "access plus 1 month"
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/ico "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType image/svg+xml "access plus 1 month"
ExpiresByType image/webp "access plus 1 month"
ExpiresByType text/css "access plus 1 month"
ExpiresByType text/javascript "access plus 1 month"
ExpiresByType text/plain "access plus 1 month"
ExpiresByType video/mp4 "access plus 1 month"
ExpiresByType video/ogg "access plus 1 month"
ExpiresByType video/webm "access plus 1 month"
</IfModule>
Esta configuração desativa a listagem de diretórios no seu site, aumentando a segurança.
Options -Indexes
Se o seu site está hospedado na MCO2, essa configuração não é necessária, pois a listagem de diretórios já é desativada por padrão por questões de segurança.
Aplicar estas configurações no arquivo .htaccess
aprimora significativamente a segurança e o desempenho do seu site WordPress. Lembre-se de testar seu site após realizar estas mudanças para garantir que tudo funcione corretamente.
Reforçar a segurança em diretórios específicos como /wp-content/uploads/
e /wp-includes/
é crucial para proteger seu site WordPress.
Como Fazer:
/wp-content/uploads/
e /wp-includes/
do seu site WordPress.<Files *.php>
deny from all
</Files>
Este código negará o acesso público a todos os arquivos PHP nesses diretórios, prevenindo a execução de scripts maliciosos.
A implementação de um Certificado SSL é crucial para garantir a segurança do seu site WordPress desde a sua instalação.
Instalar um certificado SSL desde o início assegura que as URLs do seu site comecem com https://
, proporcionando uma conexão segura e protegida.
Se o seu site já possui um certificado SSL, mas enfrenta problemas de conteúdo misto (http e https), o plugin SSL Insecure Content Fixer é uma ferramenta valiosa para solucionar esses problemas e reforçar a segurança.
https
, evitando a exposição a conexões inseguras e protegendo contra possíveis vulnerabilidades.Para acelerar o carregamento do seu site WordPress e melhorar a performance geral, a instalação e configuração do plugin WP Fastest Cache é uma excelente estratégia.
Passos para Configuração:
Este plugin é essencial para o gerenciamento eficiente do cache do seu site.
Após a instalação, configure o WP Fastest Cache marcando as seguintes opções:
Essas configurações ajudam a melhorar significativamente a velocidade e performance do seu site WordPress.
Manter o WordPress e seus componentes atualizados é crucial para garantir a segurança e a performance otimizada do seu site.
Estas práticas de manutenção ajudam a proteger seu site WordPress contra vulnerabilidades e garantem uma melhor experiência para os usuários.