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.orgse 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-replacepuede 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-themespara 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
mysqlpor defecto es latin1 → sin--default-character-set=utf8mb4se corrompen acentos.