WP-CLI
O WP-CLI (WordPress Command Line Interface) é uma ferramenta avançada para gerenciar uma instalação de WordPress diretamente da linha de comando ou do terminal. Em vez de usar o painel padrão do WordPress, você pode executar comandos para realizar tarefas como atualizar plugins, gerenciar temas e definir configurações, tudo a partir do seu terminal.
Há vários benefícios em usar o WP-CLI, incluindo:
- Velocidade: A execução de tarefas usando a linha de comando geralmente é mais rápida do que navegar pela interface de administração do WordPress, especialmente para tarefas repetitivas.
- Automação: O WP-CLI pode ser integrado a scripts para fluxos de trabalho automatizados.
- Gerenciamento remoto: O WP-CLI permite que você gerencie sites WordPress remotamente.
- Flexibilidade: A capacidade de executar comandos e scripts oferece um nível de controle e personalização.
Acesse o WP-CLI na Kinsta
O WP-CLI v2 é instalado por padrão em todos os nossos servidores. Para acessar o WP-CLI, você deve conectar-se ao seu servidor com SSH e navegar até a raiz do documento do seu site. A Kinsta fornece acesso SSH com todos os nossos planos de Hospedagem Gerenciada de WordPress.
1. Conecte-se ao seu servidor com SSH
O método mais fácil de se conectar via SSH é usar um nome de usuário e senha. As etapas para se conectar variam de acordo com seu sistema operacional.
Windows
Os usuários do Windows precisam de um cliente de terminal para se conectar ao SSH. Recomendamos que você faça o download do cliente PuTTY gratuito usando o instalador .msi.
- Inicie o PuTTY e digite seu Endereço IP do Provedor e o número exclusivo da Porta (ambos encontrados em MyKinsta > Sites > nome do site > Informações > SFTP/SSH). Em seguida, clique em Abrir.
- Se esta for a primeira vez que você se conecta, provavelmente verá um prompt de chave rsa2. Clique em Sim para manter a confiança futura no provedor.
- Na tela do terminal, digite seu nome de usuário Kinsta (encontrado no MyKinsta > Sites > nome do site > Informações > SFTP/SSH) e pressione Enter.
- Digite sua senha Kinsta (encontrada no MyKinsta > Sites > nome do site > Info > SFTP/SSH) e pressione Enter novamente.
Agora você está conectado via SSH ao seu site WordPress.
Mac/Linux
- Abra um novo terminal em Aplicativos > Utilitários > Terminal.
- No MyKinsta, navegue até Sites > nome do site > Informações > SFTP/SSH e, no Comando do terminal SSH, clique em Copiar para a área de transferência.
- Cole o Comando do terminal SSH no terminal e pressione Enter.
- Digite sua senha Kinsta (encontrada no MyKinsta > Sites > nome do site > Informações > SFTP/SSH) e pressione Enter novamente.
Agora você está conectado via SSH ao seu site WordPress.
2. Navegue até a raiz do documento do site
Para executar comandos WP-CLI, você deve primeiro navegar até a raiz do documento do seu site; é aqui que os arquivos WordPress (como wp-config.php, wp-content, wp-admin e wp-includes) estão localizados. Para navegar até a raiz do documento do seu site na Kinsta, digite o seguinte comando:
cd publicAgora você pode usar os comandos WP-CLI em sua instalação WordPress hospedada na Kinsta. Para obter uma lista completa dos comandos WP-CLI disponíveis, consulte a documentação do desenvolvedor do WordPress.
Comandos úteis do WP-CLI
A seguir, uma lista de comandos WP-CLI que você pode achar úteis. Para obter uma lista completa dos comandos WP-CLI disponíveis, incluindo parâmetros e opções globais, consulte a documentação do desenvolvedor do WordPress.
Opções úteis
Veja a seguir uma lista de opções úteis que você pode adicionar ao final dos seus comandos:
- --skip-themes: Impede que os temas WordPress sejam carregados quando você executa um comando WP-CLI. Isso é útil se houver um problema em um dos temas que cause conflitos com os comandos WP-CLI.
- --skip-plugins: Impede que os plugins do WordPress sejam carregados quando você executa um comando WP-CLI. Isso é útil se houver um problema em um dos plugins que cause conflitos com os comandos WP-CLI.
- --all: Aplica um comando a todos os itens relevantes. Por exemplo, se você quiser atualizar todos os plugins ou usuários.
- --dry-run: Pode ser usado para simular a execução de um comando sem fazer nenhuma alteração real. Ele mostra a você o que aconteceria se o comando fosse executado, mas não realizará nenhuma das ações. Por exemplo, se você executar uma pesquisa e substituição, atualizar todos os plugins ou excluir artigos em massa.
- --format=<format>: Especifica o formato de saída quando você exporta dados. Por exemplo, quando você executa- wp plugin listou- wp user list, pode querer o formato- table,- jsonou- csv.
Plugins
Veja uma lista de plugins
Você pode exibir uma lista dos plugins instalados com o seguinte comando:
wp plugin listHabilite um plugin
Para habilitar um plugin, use o seguinte comando, substituindo $plugin pelo nome do plugin em wp plugin list.
wp plugin activate $pluginDesabilite um plugin
Para desabilitar um plugin, use o seguinte comando, substituindo $plugin pelo nome do plugin em wp plugin list.
wp plugin deactivate $pluginAtualize um plugin específico
Para atualizar um plugin, use o seguinte comando, substituindo $plugin pelo nome do plugin em wp plugin list.
wp plugin update $pluginAtualize todos os plugins
wp plugin update --allReverta um plugin
Se você atualizar um plugin e isso causar algum dano ao seu site, poderá revertê-lo instalando uma versão específica usando o seguinte comando, substituindo $plugin pelo nome do plugin em wp plugin list e $versionpelo número da versão desejada.
wp plugin update $plugin --version=$versionURLs
Defina a URL da página inicial
Para definir a URL da sua página inicial, use o seguinte comando, substituindo $URL pela URL desejada.
wp option update home '$URL'Defina a URL do site
Para definir a URL do site, use o comando a seguir, substituindo $URL pela URL desejada.
wp option update siteurl '$URL'Usuários
Liste todos os usuários do WordPress
Veja uma lista de todos os usuários do WordPress com o seguinte comando:
wp user listCrie um novo usuário
Para criar um novo usuário, use o seguinte comando, substituindo $username e $emailaddress pelas credenciais do usuário e $role pela função que você deseja atribuir ao novo usuário, como administrador, por exemplo.
wp user create $username $emailaddress -–role=$roleRedefina a senha de um usuário
Para redefinir a senha de um usuário, use o seguinte comando, substituindo $username pelo nome de usuário desejado em wp user list.
wp user reset-password $usernameAtualize os detalhes de um usuário
Para atualizar um usuário, use o seguinte comando, substituindo $user pelo nome de usuário desejado em wp user list, $field pelo campo que você deseja atualizar e $value pelos novos dados que deseja inserir.
wp user update $user -—$field=$valueCache
Para usar os comandos de limpeza de cache listados abaixo, o plugin Kinsta Must Use (MU) deve estar instalado no site.
Limpe todo o cache
Para limpar todo o cache, incluindo o cache do site, o edge caching, o cache do CDN e o cache Redis, use o seguinte comando:
wp kinsta cache purge --allLimpe o cache de página inteira e o edge caching
Para limpar o cache de página inteira e o edge caching, use o seguinte comando:
wp kinsta cache purgeLimpe o cache do site sem limpar o edge caching
Para limpar apenas o cache do site, use o seguinte comando:
wp kinsta cache purge --siteLimpe o cache do CDN
Para limpar apenas o cache do CDN, use o seguinte comando:
wp kinsta cache purge --cdnLimpe o cache Redis
Para limpar apenas o cache Redis, use o seguinte comando:
wp kinsta cache purge --objectLimpe o cache de objetos
Limpe o cache de objetos do seu site com o seguinte comando:
wp cache flushIsso pode levar a um pequeno aumento temporário nos tempos de carregamento à medida que o cache é reconstruído.
Pesquisa e substituição
Ao executar qualquer pesquisa e substituição em seu site WordPress, recomendamos fazer o backup e usar a opção --dry-run para ver o que será substituído antes de executar o comando.
Substitua o domínio antigo pelo novo
Para substituir uma URL antiga por uma nova, use o seguinte comando, substituindo $old-domain pela URL que você deseja trocar e $new-domain pela URL nova:
wp search-replace '$old-domain' '$new-domain' --skip-columns=guidRecomenda-se usar --skip-columns=guid para evitar alterar acidentalmente as URLs armazenadas como identificadores únicos na coluna guid do banco de dados, o que poderia quebrar as URLs dos artigos. Esse comando também pode ser usado para substituir domínios de endereços de e-mail.
Substitua HTTP por HTTPS
Para atualizar suas URLs de HTTP para HTTPS, use o seguinte comando:
wp search-replace 'http://' 'https://' --skip-columns=guidRecomenda-se usar --skip-columns=guid para não alterar acidentalmente as URLs armazenadas como identificadores únicos na coluna guid do banco de dados, o que pode levar a problemas com anexos de mídia.
Solução de problemas
Se você tiver problemas para executar comandos no WP-CLI, isso pode ser devido a um tema ou plugin que está apresentando um erro fatal. Você pode adicionar o seguinte ao seu comando WP-CLI para ignorar o carregamento de temas e plugins:
--skip-themes --skip-pluginsPor exemplo, para obter uma lista de usuários e ignorar os temas e plugins, você pode executar o seguinte:
wp user list --skip-themes --skip-pluginsSe quiser ignorar plugins específicos, você pode usar o seguinte, substituindo $plugin pelo nome do plugin e usando uma vírgula para separar cada plugin:
--skip-plugins=$plugin,$pluginPor exemplo:
wp user list --skip-plugins=wordpress-seo,wordfence