O arquivo .htaccess controla as regras de reescrita de URL do WordPress. Um .htaccess corrompido ou ausente causa páginas internas retornando erro 404.
Regenerar pelo painel WordPress
Acesse o painel WordPress → Configurações → Links Permanentes.
Sem alterar nada, role até o fim da página e clique em Salvar Alterações. Isso força o WordPress a reescrever o
.htaccess.
Criar manualmente via FTP
Se o WordPress não conseguir gravar o arquivo (problema de permissão), crie manualmente um arquivo .htaccess na raiz do site (/public_html/) com o seguinte conteúdo:
# 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
.htaccess como 644 após criar/editar. Se o WordPress precisar gravar nele, use temporariamente 666 e depois reverta.