WordPress

Usando WP-CLI no seu site WordPress

KPanel includes a WP-CLI console that runs commands against your WordPress site from the browser, with no SSH client and no server login. This guide covers where to find it, exactly which commands…

KPanel inclui um console WP-CLI que executa comandos no seu site WordPress a partir do navegador, sem cliente SSH e sem login no servidor. Este guia cobre onde encontrá-lo, exatamente quais comandos são permitidos e por quê, os atalhos incorporados na tela e o que fazer quando você precisa de algo que o console não executará.

Abrindo o Console

  1. Faça login em KPanel e clique em Websites na barra lateral esquerda.
  2. Clique no seu site WordPress.
  3. Abra a aba WordPress e depois a seção Console.

Console WP-CLI em um site WordPress no KPanel

A entrada já começa com um prefixo fixo wp, então você digita apenas o que vem depois dele. plugin list, não wp plugin list. Pressione Enter ou clique em Run.

Console é uma das seções que aparecem em planos gerenciados. Em outros planos, a faixa de abas termina com um link +8 em Managed em vez disso. Cada ação descrita aqui que não é um comando bruto tem um botão equivalente em outro lugar no KPanel, então nada está fora de alcance: o console é uma forma mais rápida de alcançar o mesmo mecanismo.

Os comandos são executados como o próprio usuário do sistema do seu site, dentro do diretório do seu site. Eles não conseguem ver ou tocar em nenhum outro site.

O Que o Console Fará e o Que Não Fará

O console usa uma lista de permissões. Apenas os prefixos de comando abaixo são aceitos, e qualquer coisa diferente é rejeitada antes de chegar ao servidor com uma mensagem nomeando o comando que foi recusado.

ÁreaPermitido
Corecore version, core check-update, core update, core is-installed, core verify-checksums
Pluginsplugin list, plugin update, plugin install, plugin activate, plugin deactivate, plugin status, plugin get, plugin delete, plugin verify-checksums
Temastheme list, theme update, theme install, theme activate, theme status, theme get, theme delete
Usuáriosuser list, user get, user create, user update, user set-role, user delete, user reset-password, user add-cap, user remove-cap, user generate
Banco de Dadosdb size, db tables, db optimize, db repair, db check
Cache e transientescache flush, cache get, cache set, cache add, cache delete, transient get, transient set, transient delete
Regras de reescritarewrite flush, rewrite list, rewrite structure
Croncron event list, cron event run, cron schedule list
Configconfig get, config list, config has, config shuffle-salts
Modo de manutençãomaintenance-mode activate, maintenance-mode deactivate, maintenance-mode status
Inspeção somente leituraoption get, option list, post list, post get, comment list, comment get
Mídia e idiomamedia regenerate, language core install, language core update
Pesquisa e substituiçãosearch-replace

As exclusões deliberadas são mais importantes do que as inclusões:

  • eval e shell são bloqueados. PHP arbitrário e shell arbitrário tornariam o console equivalente a um prompt raiz em uma aba do navegador.
  • db import, db export, db drop, db query e db reset são bloqueados. Importação e reinicialização destroem um banco de dados sem etapa de confirmação; db query é um prompt SQL irrestrito. Use phpMyAdmin em vez disso: Accessing Your Database With phpMyAdmin.
  • config set e config delete são bloqueados. Uma escrita wp-config.php ruim coloca o site offline. Leia os valores aqui, altere-os através do gerenciador de arquivos.
  • option update e option delete são bloqueados. Editar opções sem visibilidade é uma forma comum de quebrar um site além da recuperação.

O console não faz backup para você, em nenhum comando. Apenas os botões na seção Quick Actions fazem isso. Antes de search-replace, core update, plugin update, theme update, db optimize ou db repair, faça um backup você mesmo na aba Backups do site. Veja Taking a Backup.

Trabalhando no Console

A tela faz mais do que aceitar um comando por vez.

Botões predefinidos. Atalhos agrupados ficam acima do prompt: Performance (limpar cache, limpar transientes, limpar rewrites, verificação autoload), Database (otimizar, verificar, reparar, tamanho), Diagnostics (versão WP, verificar atualizações, verificar core, eventos cron), Content (listar plugins, temas, usuários, executar cron agora), Security (usuários admin, checksums de plugin, redefinir salts, wp-config) e Maintenance (modo manutenção ligado e desligado, regenerar miniaturas, status). Um clique executa o comando.

Histórico. Pressione as setas para cima e para baixo no prompt para mover-se pelos seus últimos 50 comandos neste site.

Snippets. Clique no ícone de marcador próximo a um comando para salvá-lo com um nome, assim uma invocação longa que você usa a cada mês é um clique na próxima vez.

Cartão de ambiente. Acima do prompt, um cartão mostra a versão PHP do site, versão WordPress, limite de memória, memória atualmente usada, máximo de upload e limite de tempo de execução, com um botão Copy for support que coloca tudo isso mais sua lista de plugins ativos na área de transferência. Cole isso em um ticket de suporte e você economizou uma volta de ida e volta.

Copiar saída. Cada bloco de resultado tem botões copiar e limpar.

A saída volta conforme o comando é executado, então uma operação longa mostra progresso em vez de ficar silenciosa.

Comandos Vale a Pena Conhecer

Diagnóstico

core version
core verify-checksums
plugin verify-checksums --all
plugin list --status=active --format=table
db size --tables
option list --autoload=yes

verify-checksums compara seus arquivos core e de plugin com as cópias publicadas oficialmente e relata qualquer coisa modificada. É a verificação primeira mais rápida em um site que você suspeita ter sido alterado.

option list --autoload=yes lista cada opção que WordPress carrega em cada solicitação única. Uma tabela autoload inchada é uma das causas mais comuns de um site que é lento sem motivo visível.

Manutenção

cache flush
transient delete --all
rewrite flush
db optimize
cron event list
cron event run --due-now

Usuários

user list --role=administrator --format=table
user create jo jo@example.com --role=editor
user update 4 --user_pass='a-long-unique-password'

Qualquer coisa digitada aqui é registrada no log de atividades da sua conta, incluindo senhas. Altere uma senha que você define desta forma uma vez que tenha feito login. Detalhes completos sobre recuperação de conta estão em Resetting a Lost WordPress Admin Password.

Pesquisa e Substituição

search-replace 'http://old-domain.co.nz' 'https://old-domain.co.nz' --all-tables --dry-run

Sempre faça uma execução seca primeiro. O guia completo, incluindo por que uma substituição SQL bruta corrompe um banco de dados WordPress, está em Running a Search and Replace.

Console ou Quick Actions?

Ambos executam o mesmo WP-CLI subjacente. Escolha com base nisto:

TarefaMelhor rota
Limpar cache, atualizar plugins, regenerar mídiaQuick Actions, um clique e faz backup primeiro
Pesquisa e substituição com uma visualização por tabelaQuick Actions, o cartão Search & Replace
Qualquer coisa que necessite de um sinalizador específicoConsole
Listagem, inspeção, diagnósticoConsole
Executar um evento cron atrasadoConsole
Editar wp-config.php ou importar um banco de dadosNenhum. Use o gerenciador de arquivos ou phpMyAdmin

Quando Você Precisa Mais do Que a Lista de Permissões

Para WP-CLI irrestrito, conecte-se via SSH e execute wp diretamente do diretório do seu site. SSH usa apenas autenticação por chave, então adicione sua chave pública primeiro na aba Files, depois SSH Keys do site. Os detalhes de conexão, incluindo o host exato, porta e nome de usuário, são mostrados na mesma tela. Veja Adding SSH Keys e Connecting Over SFTP.

Solução de Problemas

"'x y' is not in the allowed command list." O comando não está na lista de permissões. Verifique a tabela acima para o equivalente permitido mais próximo, ou use SSH.

"No results returned. Check that WP-CLI is available." O comando foi executado mas não imprimiu nada. Geralmente o comportamento correto para uma consulta sem correspondências.

O comando expira. Os comandos do console são limitados a 60 segundos. Operações longas, como regenerar uma biblioteca de mídia grande, devem ser executadas a partir de Quick Actions, que usa um limite mais longo, ou via SSH.

Nada é executado e os botões estão desabilitados. Sua função de conta Kapsule é somente leitura para este site. Peça a um proprietário de conta que a aumente.

Ainda precisa de ajuda?

Envie-nos um email para support@kapsulehost.com ou abra um chat no KPanel.

Abrir KPanel
Usando WP-CLI no seu site WordPress