2
Limitaciones servidor prod
rafa edited this page 2026-06-15 15:57:39 -04:00

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

Actualizado 2026-06-15. Esta página describe el servidor actual (134.0.10.170, el mismo del Joomla, donde vive /web/wp-nuevo/). El antiguo Dreamhost .org se desmontó el 2026-05-24.

Shell muy restringido (jail cPanel). Leer antes de plantear cualquier operación contra prod.

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
DB=$(grep DB_NAME /web/wp-nuevo/wp-config.php | sed -E "s/.*'DB_NAME', *'([^']+)'.*/\1/")
mysql --default-character-set=utf8mb4 -h127.0.0.1 -umyfeadulta -p'7c7J*VqU.v1WhsHu' "$DB" -e "SELECT ..."

Acceso SSH

sshpass -p 'C6c2A!mAl3Wj.BQF' ssh -o StrictHostKeyChecking=accept-new feadulta@134.0.10.170 '<cmd>'

sshpass SÍ funciona desde el local (ya no se usa paramiko). HOME en el server = /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.