3
Limitaciones servidor prod
Opix (agente) edited this page 2026-08-12 11:20:57 -04:00

Limitaciones del servidor de producción (wp-nuevo)

⚠️ PÁGINA OBSOLETA — estas limitaciones YA NO APLICAN. Describen el jail de cPanel/CDMON (134.0.10.170), retirado en el cutover a Hetzner del 2026-08-03.

Verificado el 2026-08-12 contra el servidor actual: disable_functions está vacío (proc_open funciona), scp y docker cp funcionan, php y grep no están rotos, y mysqldump 8.4.10 está disponible en el contenedor de MySQL. Lo que sí falta hoy es wp-cli, que en CDMON sí había.

Usa Produccion-Hetzner-acceso y Trampas-del-entorno. Se conserva como referencia histórica. Credenciales retiradas el 2026-08-12 (— Opix).

Shell muy restringido (jail cPanel). Descripción histórica del entorno anterior.

Lo que SÍ hay (habilitado por Rafa)

php 8.3 · wp (wp-cli 2.12) · composer · git · svn · tar · mysql · bash, ls, echo, cat · GD + Imagick.

Lo que NO hay

Implicación
scp / sftp "Connection closed" (jail). Subir ficheros con ssh '... cat > /ruta' < fichero_local (binario-safe).
mysqldump No hay backup/dump por línea de comando. Backup = selectivo con wp post get / wp eval a fichero.
stat, which, uname, hostname Verificar tamaños con wc -c, no con stat.
python3, curl, wget Nada de scripts Python ni verificación HTTP desde el server.

PHP: proc_open desactivado

Cualquier comando wp-cli que invoque un binario externo FALLA:

  • wp db export / wp db import (usan mysqldump) · wp search-replace puede fallar.
  • Funcionan (acceden por PHP): wp post get/update/list, wp option, wp eval, wp eval-file, wp cache flush, wp user meta get/update.
cd /web/wp-nuevo && wp --skip-plugins --skip-themes <comando>

Usa --skip-plugins --skip-themes para evitar warnings/errores de plugins al correr wp-cli.

Cloudflare

wp-nuevo.feadulta.com está detrás de Cloudflare → bloquea curl/Playwright/headless con 403 "Attention Required". No se puede verificar con curl ni navegador headless. Verificar server-side (wp eval, wp post get) o pedir a Rafa que mire en su navegador.

MySQL

# nombre de BD cambiante -> leerlo de wp-config; SIEMPRE utf8mb4
# (credenciales en ~/.hermes/profiles/feadulta/.env — no se documentan aquí)
mysql --default-character-set=utf8mb4 -h127.0.0.1 -u<user> -p "$DB" -e "SELECT ..."

Acceso SSH

Credenciales retiradas de esta página. Ver Credenciales-y-accesos y Produccion-Hetzner-acceso. HOME en el server de CDMON era /entrada.

Gotchas

  • ⚠️ /web/ es el Joomla VIVO — no tocar. Solo /web/wp-nuevo/. /web/anterior/ = web V1 FrontPage.
  • Tras cambios, limpiar caché: wp --skip-plugins --skip-themes cache flush.
  • Charset: la conexión mysql por defecto es latin1 → sin --default-character-set=utf8mb4 se corrompen acentos.