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

Cómo usar SSH en DirectAdmin para tareas básicas de WordPress

Actualizado el 3 de septiembre de 2025

¿Te imaginas poder gestionar tu WordPress sin depender del navegador, realizando tareas de mantenimiento en segundos y con un control total sobre tu sitio? Con SSH en DirectAdmin, esto no solo es posible, sino que se convierte en una de las habilidades más poderosas que puedes tener como administrador web. Aunque pueda sonar a algo reservado para programadores, la realidad es que con esta guía paso a paso, incluso un principiante podrá utilizar los comandos básicos para acelerar su flujo de trabajo.

En este artículo, te explicaré de forma sencilla y práctica cómo conectarte por SSH a tu servidor DirectAdmin y cómo usar WP-CLI para realizar tareas esenciales en WordPress, como actualizar plugins, gestionar usuarios o hacer copias de seguridad. Olvídate de los tiempos de carga lentos del panel de administración. Aquí aprenderás a ser más eficiente y a resolver problemas comunes con solo unas pocas líneas de texto.


¿Qué es SSH y por qué deberías usarlo con DirectAdmin?

SSH (Secure Shell) es un protocolo de red que te permite acceder de forma segura a la terminal de tu servidor. Piensa en ello como una puerta trasera secreta y cifrada que te da acceso directo al sistema operativo (normalmente Linux) donde está alojada tu web. En lugar de hacer clic en botones, escribes comandos de texto.

¿Por qué es útil para WordPress?

  • Velocidad: Las operaciones son casi instantáneas, ya que no cargan la interfaz gráfica.
  • Automatización: Puedes crear scripts para tareas repetitivas.
  • Diagnóstico: Puedes ver errores de PHP o de la base de datos directamente en la consola.
  • Gestión avanzada: Cambiar permisos de archivos, mover sitios enteros o editar la configuración de PHP se vuelve mucho más directo.

¿Qué necesitas para empezar?

  1. Acceso SSH: Asegúrate de que tu plan de hosting con DirectAdmin lo incluya. La mayoría de los planes dedicados y VPS lo tienen activado por defecto.
  2. Un cliente SSH: En Windows, puedes usar PuTTY o el terminal integrado de Windows 10/11 (PowerShell). En Mac o Linux, simplemente abre la app "Terminal".
  3. Tus credenciales: El nombre de usuario (el mismo que usas para el correo o el panel) y la contraseña de tu cuenta de DirectAdmin, o mejor aún, una clave SSH privada si ya la has configurado.

Paso 1: Cómo conectarte a tu servidor DirectAdmin por SSH

Conectar es más fácil de lo que crees. Solo necesitas saber la dirección IP de tu servidor o el dominio principal (ej. midominio.com) y el puerto de conexión, que normalmente es el 22.

### Conexión desde Windows (PowerShell o CMD)

Abre tu terminal y escribe el siguiente comando:

ssh usuario@tu-dominio.com

Sustituye usuario por tu nombre de usuario de DirectAdmin y tu-dominio.com por tu IP o dominio principal.

Te pedirá la contraseña. Escríbela y pulsa Enter. Importante: Al escribir la contraseña, no verás ningún carácter en pantalla (ni asteriscos). Es normal, es una medida de seguridad. Simplemente escribe y presiona Enter.

### Conexión desde Mac o Linux

El proceso es idéntico. Abre la terminal y usa el mismo comando ssh usuario@tu-servidor.com. Si tu Mac no tiene el comando ssh, puedes instalarlo con xcode-select --install.

[TIP] [TIP]: Si usas una clave SSH en lugar de contraseña, añade el flag -i seguido de la ruta a tu archivo de clave privada. Por ejemplo: ssh -i ~/.ssh/id_rsa usuario@midominio.com. Es mucho más seguro.

### ¿Y si el puerto no es el 22?

En algunos servidores, por seguridad, se cambia el puerto. Si tu proveedor te lo ha indicado, usa el flag -p:

ssh -p 2222 usuario@midominio.com

[WARNING] [WARNING]: Si te da un error de "Host key verification failed", es normal la primera vez. Escribe yes y pulsa Enter para aceptar la huella del servidor. No te asustes, es un mecanismo de seguridad para evitar conexiones no autorizadas.


Paso 2: Localizando tu carpeta de WordPress (La raíz del sitio)

Una vez dentro del servidor, lo primero es navegar hasta la carpeta donde está instalado WordPress. En DirectAdmin, la estructura suele ser /home/usuario/domains/tudominio.com/public_html.

Aquí es donde entran en juego los comandos básicos de Linux que usarás siempre:

  • pwd (Print Working Directory): Te muestra en qué carpeta estás.
  • ls (List): Lista los archivos y carpetas de la ubicación actual.
  • cd (Change Directory): Te permite moverte entre carpetas.

Ejemplo práctico:

pwd
# Esto te mostrará algo como: /home/tuusuario

cd domains
cd tudominio.com
cd public_html
ls

Ahora deberías ver los archivos típicos de WordPress: wp-admin, wp-content, wp-config.php, etc.

[INFO] [INFO]: Si tu sitio usa un subdominio, la ruta sería /home/usuario/domains/subdominio.tudominio.com/public_html. Si es un dominio añadido, la estructura es similar.


Paso 3: WP-CLI: Tu navaja suiza para WordPress en DirectAdmin

WP-CLI es una herramienta de línea de comandos que te permite gestionar WordPress sin usar el navegador. Es la forma más rápida y eficiente de hacer casi cualquier cosa.

¿Cómo saber si está instalado?

En DirectAdmin, a menudo ya viene preinstalado. Para comprobarlo, escribe:

wp --info

Si te muestra la versión, ¡genial! Si no, puedes instalarlo fácilmente. Pero no te preocupes, en la mayoría de los entornos DirectAdmin modernos ya está disponible.

### Comandos básicos de WP-CLI que te salvarán la vida

Aquí tienes una lista de los comandos más útiles para tareas diarias:

1. Actualizar el núcleo de WordPress

Este es uno de los mayores beneficios. Actualizar el núcleo desde el panel puede dar errores de memoria o de tiempo de espera. Con WP-CLI es instantáneo.

wp core update

¿Y si quieres actualizar a una versión específica? wp core update --version=6.4.2.

2. Actualizar plugins y temas

¿Tienes 20 plugins? Actualizarlos uno a uno es un dolor. Con WP-CLI haces todo a la vez.

wp plugin update --all
wp theme update --all

Puedes actualizar uno específico con wp plugin update nombre-del-plugin.

3. Instalar plugins y temas

Olvídate de subir archivos ZIP. La instalación es directa desde el repositorio de WordPress.

wp plugin install woocommerce --activate
wp theme install astra --activate

4. Gestionar usuarios

¿Necesitas crear un usuario administrador para un desarrollador? Es muy sencillo:

wp user create nuevo-usuario email@correo.com --role=administrator --user_pass=ContraseñaSegura

También puedes cambiar la contraseña de un usuario existente:

wp user update nombre-usuario --user_pass=NuevaContraseña

5. Ver el estado de la base de datos

¿Problemas de conexión? Repara y optimiza las tablas de la base de datos:

wp db check
wp db optimize

6. Gestionar la caché y los enlaces permanentes

A veces, al cambiar de dominio, los enlaces se rompen. Con WP-CLI puedes actualizarlos:

wp rewrite flush

7. Exportar e importar contenido (Copias de seguridad)

Aunque existen plugins, hacer una copia de seguridad de la base de datos con WP-CLI es rapidísimo:

wp db export backup.sql

Esto creará un archivo llamado backup.sql en tu carpeta actual. Para importarlo, solo tienes que hacer:

wp db import backup.sql

[WARNING] [WARNING]: Antes de hacer cualquier actualización masiva (plugins, temas o núcleo), siempre haz una copia de seguridad de la base de datos y de los archivos. Un comando como wp db export te puede salvar de un desastre si algo falla.


Paso 4: Tareas básicas de mantenimiento con comandos SSH (Sin WP-CLI)

Aunque WP-CLI es la herramienta reina, hay comandos de sistema que te ayudarán a solucionar problemas comunes.

### Cambiar permisos de archivos (Solucionar errores 403 o 500)

A veces, al subir archivos por FTP, los permisos se corrompen. La regla de oro es:

  • Carpetas: 755
  • Archivos: 644

Puedes cambiar todos los permisos de tu WordPress de golpe. Navega a tu public_html y ejecuta:

find . -type d -exec chmod 755 {} \;
find . -type f -exec chmod 644 {} \;

### Ver los logs de errores en tiempo real

¿Tu sitio da un error 500 y no sabes por qué? Puedes ver el log de errores de PHP en vivo:

tail -f error_log

Este comando mostrará las últimas líneas del archivo error_log y se actualizará en tiempo real. Para salir, presiona Ctrl + C.

### Buscar archivos sospechosos (Seguridad)

Si sospechas que tu sitio ha sido hackeado, puedes buscar archivos modificados recientemente:

find . -mtime -1 -type f

Este comando listará todos los archivos modificados en las últimas 24 horas. Es un buen punto de partida para investigar.


Preguntas Frecuentes (FAQ) sobre SSH y DirectAdmin

P: ¿Es seguro usar SSH?
R: Sí, es el método más seguro. Todo el tráfico viaja cifrado. Solo asegúrate de usar contraseñas fuertes o claves SSH.

P: ¿Puedo dañar mi sitio con un comando?
R: Sí, si no sabes lo que haces. Siempre verifica que estás en la carpeta correcta (pwd) antes de ejecutar comandos destructivos como rm -rf. Es recomendable practicar en un entorno de prueba si eres nuevo.

P: ¿Qué hago si no me deja conectar por SSH?
R: Primero, verifica que tu plan de hosting lo permita. Luego, revisa que el puerto 22 esté abierto en tu firewall. Si usas una VPN, a veces bloquea la conexión. Contacta con tu proveedor si el problema persiste.

P: ¿Es mejor usar SSH o el panel de control de DirectAdmin?
R: Depende. Para tareas rápidas y mantenimiento avanzado, SSH es imbatible. Para configuración inicial y gestión de dominios, el panel es más amigable. Ambos se complementan.

P: ¿Sirve esto para otros paneles como Syspanel?
R: Los comandos SSH son universales en Linux. Si usas Syspanel (antes conocido como HestiaCP), la lógica es la misma, pero la ruta de tu sitio cambiará. En Syspanel, el acceso al panel es a través del puerto 2106, pero para SSH, la ruta de tu web suele ser /home/usuario/web/tudominio.com/public_html. La conexión SSH es idéntica.

P: ¿Cómo sé si WP-CLI está actualizado?
R: Puedes usar wp cli update para actualizarlo a la última versión. Es tan fácil como eso.

P: ¿Puedo usar estos comandos para crear un sitio multilingüe?
R: Sí, WP-CLI permite instalar y activar idiomas con wp language core install es_ES y wp language core activate es_ES.


Conclusión: Da el salto a la terminal

Dominar los comandos SSH en DirectAdmin y el uso de WP-CLI te convertirá en un administrador mucho más eficiente. No solo ahorrarás tiempo, sino que tendrás un control más profundo sobre tu WordPress y podrás diagnosticar problemas que serían invisibles desde el navegador.

Empieza poco a poco: conéctate, navega por tus carpetas y ejecuta un wp core update. Verás que no es tan complicado como parece y que la sensación de control es adictiva. Recuerda siempre la regla de oro: haz copias de seguridad antes de tocar nada. Con esta guía, ya tienes los conocimientos básicos para comenzar tu viaje hacia la gestión avanzada de tu sitio.

¿Listo para dejar de hacer clic y empezar a escribir? Tu servidor te lo agradecerá.

¿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