Files
claude-plugins/wordpress/skills/wp-update/SKILL.md
T

5.0 KiB

name, description, disable-model-invocation, layer
name description disable-model-invocation layer
wp-update Actualização segura de WordPress core, plugins e temas em todos os sites CWP. Inclui backups pré-actualização, verificação pós-actualização e relatório de estado. true wiki

/wp-update - Actualização WordPress

Actualização e verificação de todos os sites WordPress no servidor CWP (176.9.3.158).


SITES ACTIVOS (16)

Conta Site Notas
carstuff carstuff.pt
ealmeida descomplicar.pt principal
ealmeida emanuelalmeida.pt
ealmeida ecommerce.descomplicar.pt
ealmeida ecommerce-demo.descomplicar.pt
ealmeida starter.descomplicar.pt
ealmeida care.descomplicar.pt KiviCare
ealmeida e-commerce.descomplicar.pt
espiral espiralsenior.pt booking plugin desactivado
espiral dev.espiralsenior.pt
familycl familyclinic.pt KiviCare
ignition ignitionvortex.pt
karate karateclubedegaia.com
sintri sintricare.com.pt
solarfv solarfvengenharia.com
wtc watercontrol.pt

Domínios expirados (excluídos): jornadadoheroi.pt, tecoworking.pt, socialboost.pt


SCRIPT DE VERIFICAÇÃO

Local: /media/ealmeida/Dados/Dev/ClaudeDev/Claude-Scripts/wp-update/check-wp-sites.sh No servidor: /root/scripts/check-wp-sites.sh

O script verifica:

  • Código HTTP (200, 301, 403, 500, etc.)
  • Conteúdo da página por erros WordPress específicos:
    • "Ocorreu um erro crítico neste site"
    • "There has been a critical error"
    • "Fatal error:.*in /home/"
    • "Error establishing a database connection"

IMPORTANTE: Códigos HTTP 200 NÃO garantem que o site está OK. WordPress pode devolver 200 com página de erro crítico.


WORKFLOW

1. Verificação Inicial (OBRIGATÓRIO)

Executar script de verificação no servidor:

/root/scripts/check-wp-sites.sh carstuff.pt descomplicar.pt emanuelalmeida.pt ecommerce.descomplicar.pt ecommerce-demo.descomplicar.pt starter.descomplicar.pt care.descomplicar.pt e-commerce.descomplicar.pt espiralsenior.pt dev.espiralsenior.pt familyclinic.pt ignitionvortex.pt karateclubedegaia.com sintricare.com.pt solarfvengenharia.com watercontrol.pt

REGRA CRÍTICA: Se site reportar ❌ → investigar e corrigir ANTES de actualizar.

2. Actualização por Site

Para cada site funcional:

# Actualizar plugins
wp plugin update --all --allow-root --path=/home/USER/PATH

# Actualizar temas
wp theme update --all --allow-root --path=/home/USER/PATH

# Actualizar core
wp core update --allow-root --path=/home/USER/PATH

# Corrigir permissões (OBRIGATÓRIO)
chown -R USER:USER /home/USER/PATH/wp-content/

3. Verificação Final (OBRIGATÓRIO)

Re-executar script de verificação para confirmar que todos os sites continuam funcionais.

4. Relatório Desk CRM (OBRIGATÓRIO)

Após concluir as actualizações e verificação final, publicar relatório completo como comentário na Discussão #52 ("Logs de Atualização de Websites") do Projecto #69.

Tool: mcp__desk-crm-v3__add_discussion_comment

  • discussion_id: 52
  • staff_id: 25 (AikTop)
  • content: HTML formatado (template abaixo)

Template HTML do Relatório:

<h4>🔄 Relatório WordPress Update - YYYY-MM-DD</h4>

<h5>Verificação Inicial</h5>
<ul>
  <li>✅ X/16 sites OK</li>
  <li>❌ Y sites com problemas: [lista se houver]</li>
</ul>

<h5>Actualizações Aplicadas</h5>
<table border="1" cellpadding="5" cellspacing="0" style="border-collapse:collapse;width:100%">
<tr style="background:#f0f0f0"><th>Site</th><th>Plugins</th><th>Temas</th><th>Core</th><th>Notas</th></tr>
<tr><td>site.pt</td><td>✅ 3/3</td><td>✅ 1/1</td><td>—</td><td></td></tr>
<!-- uma linha por site com alterações -->
</table>

<p><strong>Sites sem alterações:</strong> [lista de sites já actualizados]</p>

<h5>Falhas (Licenças Premium)</h5>
<table border="1" cellpadding="5" cellspacing="0" style="border-collapse:collapse;width:100%">
<tr style="background:#fff3cd"><th>Plugin</th><th>Sites Afectados</th><th>Erro</th></tr>
<tr><td>plugin-name</td><td>site1, site2</td><td>Unauthorized</td></tr>
</table>

<h5>Verificação Final</h5>
<ul>
  <li>✅ X/16 sites OK após actualizações</li>
</ul>

<h5>Alertas Wordfence</h5>
<ul>
  <li>[Listar alertas Wordfence recentes da conta it@descomplicar.pt se existirem]</li>
  <li>Sem alertas (se nenhum)</li>
</ul>

<hr>
<p><em>Relatório automático gerado por /wp-update v1.2.0 | AikTop</em></p>

Regras do Relatório:

  • Verificar data actual com mcp__mcp-time__current_time antes de gerar
  • Incluir TODOS os sites (16), mesmo os que não tinham updates
  • Separar claramente sucessos de falhas
  • Listar alertas Wordfence da pasta INBOX.Wordpress.Alertas Wordfence da conta it (últimos 7 dias)
  • Se a verificação final detectar problemas, destacar em vermelho
  • Omitir a tabela de Falhas se não houver nenhuma

PATHS DOS SITES

Site Path
carstuff.pt /home/carstuff/public_html
descompl