🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cómo usar la terminal SSH en cPanel para WordPress (comandos básicos)

Actualizado el 3 de junio de 2026

¿Te suena eso de conectar por SSH a tu hosting y sientes que necesitas una chaqueta de ingeniero de la NASA para hacerlo? Tranquilo, no es para tanto. De hecho, si tienes un plan de hosting con cPanel, aprender a usar la terminal puede ser el mayor superpoder que tengas para gestionar WordPress. Y no, no necesitas ser un gurú de la programación para sacarle partido a los comandos básicos.

En esta guía extensa y súper práctica, vamos a desmontar el mito de que la terminal es difícil. Te voy a enseñar, paso a paso y con un lenguaje de andar por casa, cómo conectarte por SSH a tu cPanel y usar comandos esenciales para tu WordPress. Al final, te sentirás como si hubieras estado usando la terminal toda la vida. Vamos a ello.

¿Por qué usar SSH en WordPress y cPanel? (Más allá del mito)

Antes de teclear nada, es importante que entiendas el porqué. La mayoría de la gente gestiona su WordPress desde el escritorio (wp-admin) o el administrador de archivos de cPanel. Eso está muy bien, pero tiene límites. La terminal (SSH) te da acceso directo al "motor" de tu servidor, lo que se traduce en velocidad y control absoluto.

Imagina que tienes que actualizar 20 plugins. Hacerlo desde el escritorio puede agotar el tiempo de ejecución de PHP y dar error. Con la terminal, es cuestión de segundos. Además, tareas como buscar archivos corruptos, cambiar permisos masivamente o mover un sitio entero se vuelven mucho más fáciles.

Para los que buscan optimización, ssh wordpress cpanel es la combinación ganadora. No solo para arreglar cosas, sino para prevenir problemas y automatizar tareas repetitivas. Y cuando hablamos de automatizar, el nombre de WP-CLI sale a relucir sí o sí. Es la navaja suiza de WordPress en la terminal, y lo veremos en profundidad más adelante.

Requisitos previos: Lo que necesitas antes de empezar

Para poder usar comandos ssh cpanel, necesitas dos cosas:

  1. Acceso SSH habilitado en tu hosting. No todos los planes lo ofrecen. Si tienes un hosting compartido, a veces está desactivado por seguridad. Deberás activarlo desde la sección "SSH Access" de tu cPanel.
  2. Un cliente SSH. Es el programa que usas en tu ordenador para conectarte al servidor.
    • En Windows: Recomiendo encarecidamente PuTTY o, si eres moderno, la terminal integrada de Windows (PowerShell) con OpenSSH.
    • En Mac o Linux: Ya tienes la "Terminal" integrada. No necesitas instalar nada.

[INFO] Para activar SSH en cPanel, busca la sección "Seguridad" y haz clic en "Acceso SSH". Si no ves esa opción, contacta con tu proveedor de hosting para que te la activen. Algunos solo la permiten en planes VPS o dedicados.

Además, necesitarás tus credenciales de acceso. Normalmente son el nombre de usuario del cPanel y la contraseña, pero algunos hosts te dan una clave privada para conectarte de forma más segura. Si es tu caso, tendrás que configurarla en tu cliente SSH.

Conexión por SSH paso a paso (Windows, Mac y Linux)

Vamos a lo práctico. Te explico cómo conectarte desde los dos sistemas más comunes.

Conectarse desde Windows (con PuTTY)

  1. Descarga e instala PuTTY desde su web oficial.
  2. Abre PuTTY. Verás una pantalla con "Host Name (or IP address)".
  3. En ese campo, escribe tu dominio (ej: tudominio.com) o la IP de tu servidor. El puerto por defecto es el 22, déjalo así.
  4. En "Connection type", marca la opción SSH.
  5. Haz clic en "Open". Se abrirá una ventana negra pidiéndote un usuario. Escribe tu nombre de usuario de cPanel y pulsa Enter.
  6. Te pedirá la contraseña. Escríbela y pulsa Enter. Ojo: no verás los caracteres mientras escribes, es normal, no te asustes.

¡Ya estás dentro! Ahora tienes una línea de comandos esperando tus órdenes.

Conectarse desde Mac o Linux (Terminal nativa)

Es aún más fácil. Abre la aplicación "Terminal" y escribe el siguiente comando:

ssh usuario@tudominio.com

Sustituye usuario por tu nombre de usuario de cPanel y tudominio.com por tu dominio. Pulsa Enter. Te pedirá la contraseña y, si es la primera vez, te preguntará si quieres aceptar la huella del servidor. Escribe yes y listo.

[TIP] Si tu hosting usa un puerto SSH diferente al 22 (por ejemplo, el 2106, como hace Syspanel), lo especificas con el flag -p. El comando quedaría así: ssh -p 2106 usuario@tudominio.com. Recuerda que Syspanel usa el puerto 2106 para su acceso.

Comandos básicos de SSH para tu WordPress

Una vez dentro, te daré una caja de herramientas con los comandos ssh cpanel más útiles para tu día a día con WordPress. No te los aprendas de memoria, ten esta guía a mano.

Navegación y archivos: Tu nuevo explorador de archivos

Lo primero es saber dónde estás y cómo moverte.

  • pwd (Print Working Directory): Te muestra la ruta exacta del directorio en el que te encuentras. Es tu GPS personal.
  • ls (List): Lista los archivos y carpetas del directorio actual. Es como abrir el explorador de archivos de Windows.
  • ls -la: Una versión más detallada. Muestra archivos ocultos (los que empiezan por ., como .htaccess), permisos y tamaños.
  • cd nombre_carpeta (Change Directory): Te mueve a esa carpeta. Por ejemplo, cd public_html te lleva a la raíz de tu web.
  • cd ..: Te mueve un nivel hacia atrás (a la carpeta padre).
  • cd ~: Te lleva directamente a tu carpeta de usuario (home).
  • pwd de nuevo: Para confirmar que has llegado a donde querías.

Ruta típica de WordPress: Normalmente, tu WordPress está en ~/public_html. Si tienes un sitio en una subcarpeta, sería ~/public_html/miweb. Asegúrate de estar en la raíz de tu instalación de WordPress antes de ejecutar comandos de WP-CLI.

Manipulación de archivos: Copiar, mover y borrar

Aquí es donde empiezas a tener poder real.

  • cp archivo.txt copia.txt: Copia un archivo. Por ejemplo, cp wp-config.php wp-config.php.bak para hacer una copia de seguridad rápida.
  • mv archivo.txt carpeta/: Mueve un archivo a otra carpeta. También sirve para renombrar: mv viejo.txt nuevo.txt.
  • rm archivo.txt: Borra un archivo. CUIDADO: No hay papelera en la terminal. Lo que borras, desaparece para siempre.
  • rm -rf carpeta/: Borra una carpeta y todo su contenido. El flag -rf significa "recursivo y forzado". Es una bomba nuclear. Úsalo con muchísima precaución.
  • mkdir nueva_carpeta: Crea una nueva carpeta vacía.

[WARNING] Jamás uses rm -rf en tu carpeta raíz (~) o en public_html sin saber exactamente lo que estás haciendo. Un error aquí puede borrar todo tu sitio web sin posibilidad de recuperación.

Permisos de archivos: El portero de tu web

Los permisos controlan quién puede leer, escribir o ejecutar un archivo. En WordPress, los permisos incorrectos son una causa común de errores 500 o de problemas para subir archivos.

  • chmod 755 archivo.php: Establece permisos de lectura, escritura y ejecución para el propietario, y de lectura y ejecución para el resto. Es el estándar para carpetas.
  • chmod 644 archivo.php: Permisos de lectura y escritura para el propietario, y solo lectura para el resto. Es el estándar para archivos.

Regla de oro: Las carpetas suelen ser 755 y los archivos 644. Si tu web da errores al subir imágenes, prueba a cambiar la carpeta wp-content/uploads a 755 con chmod -R 755 wp-content/uploads. El -R es para que lo aplique a todas las subcarpetas.

Buscar y localizar: Encontrar la aguja en el pajar

¿Tu web ha sido hackeada y tienes un archivo extraño? ¿Quieres encontrar un texto concreto en un archivo?

  • grep -r "texto_a_buscar" /ruta/de/la/carpeta: Busca recursivamente ese texto en todos los archivos de la carpeta. Por ejemplo, para encontrar enlaces maliciosos: grep -r "hackear.com" wp-content/.
  • find /ruta -name "nombre_del_archivo": Busca archivos por su nombre. Por ejemplo, find . -name "*.php" para listar todos los archivos PHP en el directorio actual.

WP-CLI: El turbo para tu WordPress en la terminal

Si has llegado hasta aquí, te mereces el premio gordo. WP-CLI es una herramienta de línea de comandos que te permite gestionar tu WordPress sin usar el navegador. Es la forma más rápida y eficiente de hacer prácticamente cualquier cosa.

Para comprobar si está instalado, escribe:

wp --info

Si te da un error, puede que no esté en el PATH. Prueba con:

php wp-cli.phar --info

Si no lo tienes, puedes descargarlo fácilmente. Pero muchos hosts ya lo tienen preinstalado. Si no es tu caso, busca "instalar WP-CLI" en la documentación de tu proveedor.

Comandos esenciales de WP-CLI

Una vez que tienes WP-CLI funcionando, el cielo es el límite. Aquí tienes los más útiles:

  • wp core version: Te dice la versión de WordPress que tienes instalada.
  • wp plugin list: Lista todos los plugins instalados, su estado (activo/inactivo) y su versión.
  • wp plugin update --all: Actualiza todos tus plugins de una sola vez. ¡Adiós a los clics uno a uno!
  • wp plugin deactivate nombre-plugin: Desactiva un plugin concreto. Ideal si tienes un error de "fatal error" y no puedes entrar al panel.
  • wp theme list: Lista los temas instalados.
  • wp theme update --all: Actualiza todos los temas.
  • wp core update: Actualiza el núcleo de WordPress.
  • wp db optimize: Optimiza la base de datos.
  • wp cache flush: Limpia la caché de WordPress.
  • wp search-replace 'http://viejo.com' 'https://nuevo.com' --dry-run: Reemplaza una URL por otra en la base de datos. El --dry-run te muestra lo que va a hacer sin hacerlo. IMPORTANTE: Esto es oro puro para cambiar de dominio o de HTTP a HTTPS.

[TIP] Antes de hacer cualquier cambio importante con WP-CLI (como actualizar el núcleo), siempre es buena práctica hacer una copia de seguridad. Puedes hacerlo con wp db export backup.sql para exportar la base de datos.

Solución de problemas comunes con comandos SSH

Vamos a poner en práctica todo esto con problemas reales que te puedes encontrar.

Error "Fatal error: Allowed memory size of X bytes exhausted"

Esto significa que PHP se queda sin memoria. Puedes aumentarla desde la terminal.

  1. Navega a tu carpeta public_html con cd ~/public_html.
  2. Crea un archivo php.ini si no existe: touch php.ini.
  3. Edítalo con un editor de texto. Puedes usar nano php.ini (te explicaré nano más abajo).
  4. Añade la línea: memory_limit = 256M.
  5. Guarda el archivo (en nano: Ctrl + X, luego Y para confirmar y Enter para guardar).

Mi web está caída y no puedo entrar al panel

Puede ser un plugin conflictivo. Con SSH, puedes desactivarlo sin entrar al panel.

  1. Navega a tu carpeta de WordPress: cd ~/public_html.
  2. Lista los plugins: wp plugin list.
  3. Desactiva el que creas que causa el problema: wp plugin deactivate nombre-del-plugin.

Cambiar la URL de mi sitio (de HTTP a HTTPS)

Después de instalar un certificado SSL, querrás que todas las URLs usen HTTPS.

  1. Navega a tu carpeta de WordPress: cd ~/public_html.
  2. Ejecuta el comando de reemplazo: wp search-replace 'http://tudominio.com' 'https://tudominio.com' --all-tables.

[INFO] El --all-tables asegura que se reemplacen las URLs en todas las tablas de la base de datos, no solo en las principales. Esto es crucial para que todo funcione correctamente.

El editor de texto nano: Tu bloc de notas en la terminal

A veces necesitarás editar archivos de configuración, como wp-config.php o .htaccess. La forma más sencilla para principiantes es usar nano.

  • Para abrir un archivo: nano wp-config.php.
  • Para navegar: Usa las flechas del teclado.
  • Para buscar: Ctrl + W, escribe el texto y pulsa Enter.
  • Para guardar: Ctrl + O (la letra O, no el número 0), luego Enter.
  • Para salir: Ctrl + X. Si has hecho cambios sin guardar, te preguntará si quieres guardarlos. Pulsa Y para sí o N para no.

[WARNING] Ten mucho cuidado al editar wp-config.php. Un error de sintaxis (una comilla mal puesta, un punto y coma olvidado) puede dejar tu web completamente rota. Si no estás seguro, haz una copia de seguridad del archivo antes de editarlo: cp wp-config.php wp-config.php.backup.

Preguntas frecuentes (FAQ) sobre SSH en cPanel

Aquí tienes las dudas más comunes que resuelvo a diario como técnico de soporte.

¿Es seguro usar SSH en mi hosting compartido?

Sí, si sigues las mejores prácticas. Usa claves SSH en lugar de contraseñas siempre que sea posible, no compartas tus credenciales y ten cuidado con los comandos que ejecutas. La mayoría de los hosts solo te dan acceso a tu propio usuario, no al sistema completo.

¿Qué hago si me olvido mi contraseña de SSH?

Puedes cambiarla desde el cPanel. Busca la sección "Seguridad" y luego "Cambiar contraseña SSH". Si usas una clave pública, tendrás que regenerarla.

¿Puedo usar WP-CLI en cualquier hosting con cPanel?

No siempre. Depende de la configuración del servidor. Muchos hosts lo tienen preinstalado, pero otros no. Si no está, puedes intentar instalarlo tú mismo en tu carpeta de usuario, pero a veces el hosting no te da permisos para ello. Consulta con tu proveedor.

¿Qué significa el error "Permission denied (publickey)"?

Significa que tu servidor no acepta tu clave pública. Esto puede pasar si la clave no está configurada correctamente en tu cPanel o si estás intentando conectarte con el usuario equivocado. Verifica la ruta de tu clave privada en tu cliente SSH.

¿Necesito saber programación para usar estos comandos?

No, para nada. Los comandos que te he enseñado son como las palabras básicas de un idioma. Con ellas puedes comunicarte. A medida que practiques, irás aprendiendo más "vocabulario" y te sentirás más cómodo.

¿Puedo hacer una copia de seguridad completa de mi web con SSH?

Sí, puedes. Para la base de datos, usa wp db export backup.sql. Para los archivos, puedes comprimir toda tu carpeta public_html en un solo archivo con el comando tar -czvf backup.tar.gz public_html/. Esto crea un archivo comprimido .tar.gz con todo el contenido.

Conclusión: Tu viaje hacia el control total de WordPress

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel