feat(wordpress): adiciona plugin wordpress (agents, skills, knowledge e metadados do projeto)
This commit is contained in:
@@ -0,0 +1,153 @@
|
||||
---
|
||||
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
|
||||
<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
|
||||
Reference in New Issue
Block a user