Merge remote-tracking branch 'origin/main'

# Conflicts:
#	.claude-plugin/marketplace.json
#	.gitignore
#	acidaos/skills/devops/SKILL.md
#	acidaos/skills/docs/SKILL.md
#	acidaos/skills/rust-dev/SKILL.md
#	acidaos/skills/spoke-dev/SKILL.md
#	automacao/agents/automation-lead.md
#	automacao/agents/mcp-protocol-developer.md
#	automacao/agents/n8n-automation-expert.md
#	automacao/skills/moloni-api/SKILL.md
#	automacao/skills/n8n/SKILL.md
#	core-tools/skills/_core/SKILL.md
#	core-tools/skills/agent-context-injector/SKILL.md
#	core-tools/skills/component-generator/SKILL.md
#	core-tools/skills/db-maintenance-manager/SKILL.md
#	core-tools/skills/infrastructure-manager/SKILL.md
#	core-tools/skills/metrics/SKILL.md
#	core-tools/skills/plugin-curator/SKILL.md
#	core-tools/skills/plugin-manager/SKILL.md
#	core-tools/skills/plugin-manager/profiles.json
#	core-tools/skills/quality-validator/SKILL.md
#	core-tools/skills/relationship-manager/SKILL.md
#	crm-ops/.claude-plugin/plugin.json
#	crm-ops/CHANGELOG.md
#	crm-ops/agents/budget-proposal-specialist.md
#	crm-ops/agents/lead-approach-strategist.md
#	crm-ops/agents/lead-qualifier.md
#	crm-ops/agents/sales-manager.md
#	crm-ops/agents/support-specialist.md
#	crm-ops/skills/auto-expense/SKILL.md
#	crm-ops/skills/billing-check/SKILL.md
#	crm-ops/skills/crm-admin/SKILL.md
#	crm-ops/skills/crm/SKILL.md
#	crm-ops/skills/desk/SKILL.md
#	crm-ops/skills/estrategia-marca/SKILL.md
#	crm-ops/skills/estrategia-marca/references/metodologia-acida.md
#	crm-ops/skills/estrategia-marca/references/template-documento.md
#	crm-ops/skills/expense/SKILL.md
#	crm-ops/skills/invoice/SKILL.md
#	crm-ops/skills/orcamento/SKILL-light.md
#	crm-ops/skills/orcamento/SKILL.md
#	crm-ops/skills/proposal-deck/SKILL.md
#	crm-ops/skills/proposta-visual/SKILL.md
#	crm-ops/skills/ticket-manage/SKILL.md
#	crm-ops/skills/ticket-triage/SKILL.md
#	crm-ops/skills/ticket/SKILL.md
#	design-media/agents/design-critic.md
#	design-media/agents/design-generator.md
#	design-media/agents/design-lead.md
#	design-media/agents/design-prompt-architect.md
#	design-media/agents/design-researcher.md
#	design-media/agents/ui-designer.md
#	design-media/agents/video-production-specialist.md
#	design-media/agents/web-designer.md
#	design-media/skills/brand-guidelines/SKILL.md
#	design-media/skills/brand-guidelines/references/descomplicar-theme.md
#	design-media/skills/cinematic-site/SKILL.md
#	design-media/skills/clone-style/SKILL.md
#	design-media/skills/design-b2b/SKILL.md
#	design-media/skills/design-ecommerce/SKILL.md
#	design-media/skills/design-saude/SKILL.md
#	design-media/skills/design-solar/SKILL.md
#	design-media/skills/design/SKILL.md
#	design-media/skills/design/references/premium-proposals.md
#	dev-tools/agents/database-design-specialist.md
#	dev-tools/agents/dev-helper.md
#	dev-tools/agents/development-lead.md
#	dev-tools/agents/javascript-fullstack-specialist.md
#	dev-tools/agents/nextjs-specialist.md
#	dev-tools/agents/php-fullstack-engineer.md
#	dev-tools/skills/benchmark/SKILL.md
#	dev-tools/skills/canary/SKILL.md
#	dev-tools/skills/chrome/SKILL.md
#	dev-tools/skills/db-design/SKILL.md
#	dev-tools/skills/dep-audit/SKILL.md
#	dev-tools/skills/diagrama/SKILL.md
#	dev-tools/skills/docx/SKILL-light.md
#	dev-tools/skills/docx/SKILL.md
#	dev-tools/skills/docx/scripts/__init__.py
#	dev-tools/skills/docx/scripts/office/pack.py
#	dev-tools/skills/docx/scripts/office/unpack.py
#	dev-tools/skills/docx/scripts/office/validate.py
#	dev-tools/skills/nextjs/SKILL.md
#	dev-tools/skills/pdf/SKILL-light.md
#	dev-tools/skills/pdf/SKILL.md
#	dev-tools/skills/php-dev/SKILL.md
#	dev-tools/skills/prompt-refine/SKILL.md
#	dev-tools/skills/react-patterns/SKILL.md
#	dev-tools/skills/skill-creator/SKILL.md
#	dev-tools/skills/skill-creator/references/descomplicar-standards.md
#	dev-tools/skills/webapp-testing/SKILL.md
#	dev-tools/skills/webapp-testing/scripts/with_server.py
#	dev-tools/skills/xlsx/SKILL.md
#	dev-tools/skills/xlsx/scripts/office/pack.py
#	dev-tools/skills/xlsx/scripts/office/unpack.py
#	dev-tools/skills/xlsx/scripts/office/validate.py
#	dev-tools/skills/youtube-extract/SKILL.md
#	gestao/.claude-plugin/plugin.json
#	gestao/agents/analytics-insights-agent.md
#	gestao/agents/compliance-auditor.md
#	gestao/agents/project-manager.md
#	gestao/agents/reflect-agent.md
#	gestao/agents/software-project-planner.md
#	gestao/agents/time-management-agent.md
#	gestao/agents/wiki-knowledge-agent.md
#	gestao/skills/aiktop-tasks/SKILL.md
#	gestao/skills/archive/SKILL.md
#	gestao/skills/calendar-manager/SKILL.md
#	gestao/skills/cleanup-downloads/SKILL.md
#	gestao/skills/clip-agent/SKILL.md
#	gestao/skills/clip-health/SKILL.md
#	gestao/skills/clip-instructions/SKILL.md
#	gestao/skills/clip-issue/SKILL.md
#	gestao/skills/clip-org/SKILL.md
#	gestao/skills/clip-routine/SKILL.md
#	gestao/skills/clip-skill/SKILL.md
#	gestao/skills/clip-vision/SKILL.md
#	gestao/skills/clip/SKILL.md
#	gestao/skills/daily-digest/SKILL.md
#	gestao/skills/deep-research/SKILL.md
#	gestao/skills/delegate/SKILL.md
#	gestao/skills/doc-coauthoring/SKILL.md
#	gestao/skills/dual-review/SKILL.md
#	gestao/skills/hub-compile/SKILL.md
#	gestao/skills/hub-search/SKILL.md
#	gestao/skills/imap-triage/SKILL.md
#	gestao/skills/index-update/SKILL.md
#	gestao/skills/knowledge/SKILL.md
#	gestao/skills/knowledge/docs/workflow.md
#	gestao/skills/knowledge/references/routing-guide.md
#	gestao/skills/mindmap/SKILL.md
#	gestao/skills/monday-briefing/SKILL.md
#	gestao/skills/notebooklm/SKILL.md
#	gestao/skills/office-hours/SKILL.md
#	gestao/skills/onboarding/SKILL.md
#	gestao/skills/proc-creator/SKILL.md
#	gestao/skills/reflect/SKILL.md
#	gestao/skills/report-templates/SKILL.md
#	gestao/skills/report/SKILL.md
#	gestao/skills/research-pipeline/SKILL.md
#	gestao/skills/review-corrections/SKILL.md
#	gestao/skills/spec-coauthor/SKILL.md
#	gestao/skills/task-state/SKILL.md
#	gestao/skills/tasks-overview/SKILL.md
#	gestao/skills/time/SKILL.md
#	gestao/skills/today/SETUP_MCPS.md
#	gestao/skills/today/SKILL.md
#	gestao/skills/today/prompts/execute.md
#	gestao/skills/today/templates/daily-report.md
#	gestao/skills/validate-component/SKILL.md
#	gestao/skills/worklog/SKILL.md
#	infraestrutura/.claude-plugin/plugin.json
#	infraestrutura/agents/backup-specialist.md
#	infraestrutura/agents/cwp-server-manager.md
#	infraestrutura/agents/easypanel-specialist.md
#	infraestrutura/agents/infrastructure-orchestrator.md
#	infraestrutura/agents/proxmox-specialist.md
#	infraestrutura/agents/security-compliance-specialist.md
#	infraestrutura/skills/authentik/SKILL.md
#	infraestrutura/skills/backup-strategies/SKILL.md
#	infraestrutura/skills/backup-strategies/references/scripts.md
#	infraestrutura/skills/cwp/SKILL.md
#	infraestrutura/skills/easypanel-api/SKILL.md
#	infraestrutura/skills/easypanel-cicd/SKILL.md
#	infraestrutura/skills/easypanel-deploy/SKILL.md
#	infraestrutura/skills/easypanel-init/SKILL.md
#	infraestrutura/skills/easypanel-monitor/SKILL.md
#	infraestrutura/skills/easypanel-rollback/SKILL.md
#	infraestrutura/skills/easypanel-troubleshoot/SKILL.md
#	infraestrutura/skills/easypanel-validate/SKILL.md
#	infraestrutura/skills/gateway-check/SKILL.md
#	infraestrutura/skills/infra-check/SKILL.md
#	infraestrutura/skills/mcp-dev/SKILL.md
#	infraestrutura/skills/mcp-dev/references/best-practices.md
#	infraestrutura/skills/mcp-dev/references/evaluation-guide.md
#	infraestrutura/skills/mcp-dev/references/templates.md
#	infraestrutura/skills/pbs-config/SKILL.md
#	infraestrutura/skills/proxmox-cluster/SKILL.md
#	infraestrutura/skills/proxmox-ha/SKILL.md
#	infraestrutura/skills/proxmox-setup/SKILL.md
#	infraestrutura/skills/security-audit/SKILL.md
#	infraestrutura/skills/security-check/SKILL.md
#	infraestrutura/skills/server-health/SKILL.md
#	infraestrutura/skills/vm-migration/SKILL.md
#	marketing/.claude-plugin/plugin.json
#	marketing/CHANGELOG.md
#	marketing/agents/content-manager.md
#	marketing/agents/copywriter.md
#	marketing/agents/marketing-planning-expert.md
#	marketing/agents/ppc-specialist.md
#	marketing/agents/seo-specialist.md
#	marketing/agents/social-media-manager.md
#	marketing/agents/video-production-specialist.md
#	marketing/agents/youtube-specialist.md
#	marketing/skills/ads/SKILL.md
#	marketing/skills/content-marketing-pt/SKILL.md
#	marketing/skills/lead-approach/SKILL.md
#	marketing/skills/marketing-strategy/SKILL.md
#	marketing/skills/seo-audit/SKILL.md
#	marketing/skills/seo-audit/references/ferramentas-api.md
#	marketing/skills/seo-audit/references/template-relatorio-auditoria.md
#	marketing/skills/seo-content-optimization/SKILL.md
#	marketing/skills/seo-content-optimization/references/structured-data.md
#	marketing/skills/seo-report/SKILL.md
#	marketing/skills/seo-report/references/implementacao-tecnica.md
#	marketing/skills/seo-report/references/template-relatorio.md
#	marketing/skills/social-media/SKILL.md
#	marketing/skills/trend-signal/SKILL.md
#	marketing/skills/video/SKILL.md
#	marketing/skills/video/rules/3d.md
#	marketing/skills/video/rules/animations.md
#	marketing/skills/video/rules/assets.md
#	marketing/skills/video/rules/audio.md
#	marketing/skills/video/rules/calculate-metadata.md
#	marketing/skills/video/rules/can-decode.md
#	marketing/skills/video/rules/charts.md
#	marketing/skills/video/rules/compositions.md
#	marketing/skills/video/rules/display-captions.md
#	marketing/skills/video/rules/extract-frames.md
#	marketing/skills/video/rules/fonts.md
#	marketing/skills/video/rules/get-audio-duration.md
#	marketing/skills/video/rules/get-video-dimensions.md
#	marketing/skills/video/rules/get-video-duration.md
#	marketing/skills/video/rules/gifs.md
#	marketing/skills/video/rules/images.md
#	marketing/skills/video/rules/import-srt-captions.md
#	marketing/skills/video/rules/lottie.md
#	marketing/skills/video/rules/maps.md
#	marketing/skills/video/rules/measuring-dom-nodes.md
#	marketing/skills/video/rules/measuring-text.md
#	marketing/skills/video/rules/parameters.md
#	marketing/skills/video/rules/sequencing.md
#	marketing/skills/video/rules/tailwind.md
#	marketing/skills/video/rules/text-animations.md
#	marketing/skills/video/rules/timing.md
#	marketing/skills/video/rules/transcribe-captions.md
#	marketing/skills/video/rules/transitions.md
#	marketing/skills/video/rules/trimming.md
#	marketing/skills/video/rules/videos.md
#	marketing/skills/youtube/SKILL.md
#	metabase/agents/metabase-analyst.md
#	metabase/skills/dashboard/SKILL.md
#	metabase/skills/metabase/SKILL.md
#	metabase/skills/query/SKILL.md
#	negocio/agents/ecommerce-architect.md
#	negocio/agents/finance-manager.md
#	negocio/agents/research-analyst.md
#	negocio/agents/saas-architect.md
#	negocio/skills/ecommerce/SKILL.md
#	negocio/skills/interview/SKILL.md
#	negocio/skills/product/SKILL.md
#	negocio/skills/research/SKILL.md
#	negocio/skills/saas/SKILL.md
#	perfex-dev/agents/perfex-crm-module-developer.md
#	perfex-dev/skills/perfex-controllers/SKILL.md
#	perfex-dev/skills/perfex-database/SKILL.md
#	perfex-dev/skills/perfex-forms/SKILL.md
#	perfex-dev/skills/perfex-hooks/SKILL.md
#	perfex-dev/skills/perfex-menus/SKILL.md
#	perfex-dev/skills/perfex-migrations/SKILL.md
#	perfex-dev/skills/perfex-module-basics/SKILL.md
#	perfex-dev/skills/perfex-permissions/SKILL.md
#	perfex-dev/skills/perfex-security/SKILL.md
#	perfex-dev/skills/perfex-views/SKILL.md
#	project-manager/.claude-plugin/plugin.json
#	project-manager/agents/scrum-master.md
#	project-manager/agents/spec-writer.md
#	project-manager/hooks/spec-gate.sh
#	project-manager/skills/brainstorm/SKILL.md
#	project-manager/skills/discover/SKILL.md
#	project-manager/skills/scope/SKILL.md
#	project-manager/skills/spec/SKILL.md
#	project-manager/skills/sprint/SKILL.md
#	project-manager/skills/status/SKILL.md
#	wordpress/.claude-plugin/plugin.json
#	wordpress/agents/elementor-specialist.md
#	wordpress/agents/woocommerce-specialist.md
#	wordpress/agents/wordpress-performance-specialist.md
#	wordpress/agents/wordpress-plugin-developer.md
#	wordpress/skills/branda-menu/SKILL.md
#	wordpress/skills/crocoblock/SKILL.md
#	wordpress/skills/elementor/SKILL.md
#	wordpress/skills/jetengine/SKILL.md
#	wordpress/skills/rank-math/SKILL.md
#	wordpress/skills/rank-math/references/commands.md
#	wordpress/skills/seo-post/SKILL.md
#	wordpress/skills/woocommerce-cli/SKILL.md
#	wordpress/skills/woocommerce/SKILL.md
#	wordpress/skills/wp-cli/SKILL.md
#	wordpress/skills/wp-cli/references/commands.md
#	wordpress/skills/wp-cli/scripts/wp-auto.sh
#	wordpress/skills/wp-dev/SKILL.md
#	wordpress/skills/wp-hardening/SKILL.md
#	wordpress/skills/wp-performance/SKILL.md
#	wordpress/skills/wp-translate/SKILL.md
#	wordpress/skills/wp-update/SKILL.md
This commit is contained in:
2026-10-28 16:11:16 +00:00
377 changed files with 36766 additions and 1824 deletions
+155 -3
View File
@@ -1,14 +1,13 @@
---
name: wp-cli
description: Gestão WordPress via WP-CLI no servidor CWP. Cobre core, plugins, temas, base de dados, utilizadores, migração, search-replace e automação com suporte multi-PHP.
layer: wiki
---
# /wp-cli - Gestão WordPress via WP-CLI no CWP
Operações WordPress via linha de comandos no servidor CWP (server.descomplicar.pt). Cobre core, plugins, temas, base de dados, utilizadores, migração e automação.
**Servidor:** server.descomplicar.pt (176.9.3.158) | porta SSH: 9443
**Servidor:** server.descomplicar.pt | porta SSH: 9443
**Fonte:** `Hub/06-Operacoes/Documentacao/Manuais/WP-CLI no CWP.md`
**NotebookLM:** [WordPress Config CLI](https://notebooklm.google.com/notebook/fb2f26bd-8cb0-4d4c-bafc-4f1ebb51c51d)
@@ -182,4 +181,157 @@ wp user update USERNAME --user_pass=NOVA_SENHA --allow-root --path=$PATH
wp user set-role USERNAME administrator --allow-root --path=$PATH
# Remover utilizador (transferindo conteúdo)
wp user delete USERNAME
wp user delete USERNAME --reassign=1 --allow-root --path=$PATH
# Actualizar email admin
wp option update admin_email "novo@email.pt" --allow-root --path=$PATH
```
---
## Cache e Transientes
```bash
# Limpar object cache (Redis/Memcached)
wp cache flush --allow-root --path=$PATH
# Apagar todos os transientes
wp transient delete --all --allow-root --path=$PATH
# Regenerar rewrite rules
wp rewrite flush --allow-root --path=$PATH
# Sequência completa pós-alteração
wp cache flush --allow-root --path=$PATH && \
wp transient delete --all --allow-root --path=$PATH && \
wp rewrite flush --allow-root --path=$PATH
```
---
## Modo Manutenção
```bash
# Activar modo manutenção
wp maintenance-mode activate --allow-root --path=$PATH
# Verificar estado
wp maintenance-mode status --allow-root --path=$PATH
# Desactivar
wp maintenance-mode deactivate --allow-root --path=$PATH
```
---
## Cron WordPress
```bash
# Listar eventos cron
wp cron event list --allow-root --path=$PATH
# Executar evento manualmente
wp cron event run HOOK_NAME --allow-root --path=$PATH
# Ver schedules disponíveis
wp cron schedule list --allow-root --path=$PATH
# Apagar evento
wp cron event delete HOOK_NAME --allow-root --path=$PATH
```
---
## Operações em Massa (Todos os Sites)
```bash
# Encontrar todas as instalações WordPress
find /home -name wp-config.php -not -path "*/backup*" 2>/dev/null | while read config; do
dir=$(dirname "$config")
user=$(stat -c '%U' "$dir")
echo "=== $user: $dir ==="
done
# Actualizar todos os sites (com PHP auto-detect)
find /home -name wp-config.php -not -path "*/backup*" 2>/dev/null | while read config; do
dir=$(dirname "$config")
user=$(stat -c '%U' "$dir")
echo "--- Actualizando $user ---"
php_fpm=$(ps aux | grep "php-fpm: pool ${user}" | grep -v grep | head -1 | grep -o 'php-fpm[0-9][0-9]' | head -1)
php_ver=${php_fpm:-php-fpm82}
/opt/alt/${php_ver}/usr/bin/php /usr/local/bin/wp core update --allow-root --path="$dir" 2>/dev/null
/opt/alt/${php_ver}/usr/bin/php /usr/local/bin/wp plugin update --all --allow-root --path="$dir" 2>/dev/null
done
```
---
## Erros Comuns e Soluções
| Erro | Causa | Solução |
|------|-------|---------|
| `Operation not permitted` | Sem `--allow-root` | Adicionar `--allow-root` |
| `PHP Fatal error: memory` | Limite memória | `define('WP_MEMORY_LIMIT','256M')` no wp-config.php |
| `max_execution_time exceeded` | Timeout em ops longas | `--exec-time=300` ou php.ini |
| `Error establishing database connection` | BD em baixo | `wp db check --allow-root` |
| `Warning: Could not get lock` | Outro processo activo | `wp cli cache clear --allow-root` |
| PHP version wrong | Site usa PHP diferente | `ps aux \| grep "pool USER"` para detectar |
| `wp elementor flush_css` apaga CSS de páginas já OK | O comando limpa **todo** o directório `uploads/elementor/css/`, não só a página-alvo — qualquer página não revisitada fica com `post-N.css` 404/HTML até ser visitada de novo | Depois de qualquer flush, fazer loop `curl` por **todos** os permalinks publicados (`wp post list --field=url`) para forçar regeneração; confirmar `content-type: text/css` em cada `post-N.css`; purgar Cloudflare duas vezes se persistir (origem pode ficar um ciclo atrás do edge) |
| `wp option update NOME --format=json` parte o site (fatal `json_decode(): array given`) | Alguns plugins guardam a config como **string JSON literal** em `wp_options` (o próprio plugin faz `json_decode()` sobre ela). `--format=json` faz o WP-CLI decodificar o input e gravar o **array PHP resultante** (serializado), não a string — o plugin recebe um array onde esperava string e crasha no bootstrap, ANTES de qualquer comando conseguir corrigir (inclui `wp cache flush`, que também precisa de arrancar o WP) | Verificar sempre `wp option get NOME --format=json` primeiro: resultado entre aspas escapadas `"{...}"` = string (editar com `wp db query "UPDATE wp_options SET option_value='...' WHERE option_name='NOME'"`, nunca `--format=json`); resultado sem aspas exteriores = já é array. Se ficar preso (site em baixo, `wp cache flush` também crasha) e o site tiver Redis/Memcached object cache, o valor corrompido fica cacheado e bloqueia até o WP arrancar — limpar directo com `redis-cli -n DB flushdb` (não precisa de WP a correr) antes de repetir a correcção |
---
## Diagnóstico Rápido
```bash
# Informações completas do ambiente
wp --info --allow-root --path=$PATH
# Verificar conectividade BD
wp db check --allow-root --path=$PATH
# Ver configuração PHP activa
wp eval 'echo PHP_VERSION."\n".php_ini_loaded_file()."\n".ini_get("memory_limit")."\n";' --allow-root --path=$PATH
# Ver URL e email admin
wp option get siteurl --allow-root --path=$PATH
wp option get admin_email --allow-root --path=$PATH
# Listar utilizadores admin
wp user list --role=administrator --allow-root --path=$PATH
```
---
## Recursos Adicionais
### Scripts
- **`scripts/wp-auto.sh`** — Auto-detecta PHP do utilizador e executa WP-CLI com a versão correcta
### Referências
- **`references/commands.md`** — Referência completa: todos os comandos com flags, WooCommerce CLI, options, wp eval avançado
### Documentação Hub
- **Manual:** `Hub/06-Operacoes/Documentacao/Manuais/WP-CLI no CWP.md`
- **NotebookLM:** [WordPress Config CLI](https://notebooklm.google.com/notebook/fb2f26bd-8cb0-4d4c-bafc-4f1ebb51c51d)
- **Skill relacionada:** `/rank-math` — operações Rank Math SEO via WP-CLI
---
*WP-CLI no CWP | Descomplicar® | v1.0.0 | 18-02-2026*
---
## Healing Log
Registo de erros conhecidos e como evitá-los. Lido automaticamente antes de executar.
```jsonl
{"date":"2026-08-16","issue":"wp option update WpFastestCache --format=json gravou array PHP serializado em vez de string JSON; o proprio plugin faz json_decode() sobre o valor e partiu com TypeError fatal no bootstrap do WP, derrubando o site (emanuelalmeida.pt); Redis object cache tinha o valor corrompido cacheado, bloqueando ate wp cache flush (que tambem precisa arrancar o WP)","fix":"nunca usar wp option update --format=json para opcoes que o plugin le como string JSON bruta; editar via wp db query UPDATE wp_options SET option_value=... (sempre string literal, nunca decodificado); se object cache (Redis/Memcached) tiver o valor mau cacheado e qualquer comando wp-cli crashar, limpar directo via redis-cli -n DB flushdb (bypassa o bootstrap do WP por completo) antes de tentar de novo","source":"auto"}
{"date":"2026-08-16","issue":"wp elementor flush_css limpa TODO o directorio uploads/elementor/css/, nao so a pagina visada; um flush pontual para corrigir 1 pagina (post-9.css 404) reintroduziu 404 noutra pagina ja corrigida antes na mesma sessao (post-6.css)","fix":"apos qualquer flush_css, loop curl por TODOS os permalinks publicados (wp post list --field=url) para regenerar tudo; verificar content-type text/css (nao text/html) em cada ficheiro; purgar Cloudflare 2x se persistir 404 no edge apos origem ja estar OK","source":"auto"}
```
*Adicionar nova linha após cada erro corrigido.*
@@ -1,6 +1,6 @@
# WP-CLI no CWP — Referência Completa de Comandos
**Servidor:** server.descomplicar.pt (176.9.3.158) | porta 9443
**Servidor:** server.descomplicar.pt | porta 9443
**PHP padrão:** `/opt/alt/php-fpm83/usr/bin/php`
---