--- name: wp-update description: 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. disable-model-invocation: true layer: 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: ```bash /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: ```bash # 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:** ```html
| Site | Plugins | Temas | Core | Notas |
|---|---|---|---|---|
| site.pt | ✅ 3/3 | ✅ 1/1 | — |
Sites sem alterações: [lista de sites já actualizados]
| Plugin | Sites Afectados | Erro |
|---|---|---|
| plugin-name | site1, site2 | Unauthorized |
Relatório automático gerado por /wp-update v1.2.0 | AikTop
``` **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