O WP-CLI é a interface de linha de comandos do WordPress. Em vez de entrar no painel de administração, dá as ordens diretamente no terminal — e é muito mais rápido quando tem de gerir vários sites. Este guia reúne os comandos que mais usamos na manutenção diária.

É um tópico avançado, pensado para quem gere vários WordPress em servidores próprios ou VPS.

Antes de começar

  • Entre no servidor por SSH.
  • Use o utilizador do site e não o root. Assim os ficheiros criados ou alterados ficam com as permissões corretas.
  • Posicione-se na pasta onde está o WordPress (a que contém o wp-config.php), ou indique-a com --path=/caminho/do/site.

Mudar a password do admin

Útil quando perdeu o acesso ou quando o email do site não está a funcionar. O comando não envia email e mostra a nova password no ecrã:

wp user reset-password admin --skip-email --porcelain

Substitua admin pelo nome de utilizador ou ID do utilizador que quer alterar.

Verificar a integridade dos ficheiros

Compara os ficheiros do WordPress instalado com os originais. É a forma mais rápida de detetar ficheiros alterados ou injetados após um ataque:

wp core verify-checksums

Se o comando reportar ficheiros diferentes ou em falta, pode repor os ficheiros base como explicado a seguir.

Forçar o descarregamento dos ficheiros base

Substitui os ficheiros do WordPress por cópias limpas, sem tocar nos temas, plugins e uploads (wp-content):

wp core download --skip-content --force

Se quiser mesmo repor tudo, incluindo o conteúdo por defeito, use apenas wp core download --force. Faça sempre uma cópia de segurança antes.

Atualizar o WordPress

wp core update

Atualizar temas

wp theme update --all

Atualizar plugins

wp plugin update --all

Sequência de manutenção completa

Juntando tudo, uma rotina típica de manutenção mensal fica assim:

wp core verify-checksums
wp core update
wp plugin update --all
wp theme update --all

Mantenha os sites atualizados: sites abandonados sem atualizações são alvos fáceis de ataques.

Precisa de ajuda na manutenção dos seus sites WordPress? Fale connosco.