Cómo instalar WordPress desde SSH como un profesional (6 pasos)
John Turner
John Turner
¿Alguna vez has deseado una forma más rápida y segura de configurar un sitio de WordPress?
Bienvenido al mundo de la instalación SSH.
SSH (Secure Shell) permite a los desarrolladores y administradores de sistemas instalar WordPress directamente desde la línea de comandos. Es como tener un pase de acceso al backstage de tu servidor: rápido, directo e increíblemente eficiente.
Esta guía te llevará paso a paso por la instalación de WordPress usando SSH. Tanto si eres un desarrollador experimentado como un usuario avanzado que busca mejorar tus habilidades con WordPress, aquí encontrarás información práctica.
Cubriremos todo, desde la conexión a tu servidor hasta la configuración de WordPress, todo a través de comandos seguros y cifrados. ¡Al final de este tutorial, tendrás la confianza para instalar WordPress como un profesional!
¿Listo para sumergirte y desbloquear un método de instalación de WordPress más rápido? Empecemos.
Tabla de Contenidos
¿Qué es SSH?
Secure Shell (SSH) es un protocolo de red que te permite acceder y controlar un ordenador remoto de forma segura. Piénsalo como un túnel seguro entre tu máquina local y un servidor.
Las conexiones a Internet tradicionales son como enviar postales: cualquiera podría leerlas. SSH es más como un mensaje cifrado y cerrado que solo el destinatario previsto puede abrir.
Cuando usas SSH, toda la comunicación está cifrada. Tus credenciales de inicio de sesión, comandos y transferencias de datos estarán protegidos de posibles espías. Los hackers no verán más que información codificada e ilegible.
SSH garantiza que tu conexión permanezca privada. Cada dato se transforma en un código complejo que solo las partes autorizadas pueden descodificar.
Los desarrolladores confían en SSH para todo, desde la gestión de servidores hasta el despliegue de software. Es su navaja suiza de la computación remota.
La belleza de SSH reside en su simplicidad y seguridad. Con solo unas pocas pulsaciones de teclas, puedes controlar de forma segura un servidor a miles de kilómetros de distancia.
¿WordPress usa SSH?
Aclararemos una idea errónea común: WordPress en sí mismo no "usa" SSH directamente.
WordPress es un sistema de gestión de contenidos que se ejecuta en servidores web. No interactúa intrínsecamente con SSH como parte de su funcionalidad principal. En cambio, SSH se convierte en una herramienta para gestionar WordPress detrás de escena.
Piensa en SSH como un pase de acceso al backstage de tu sitio de WordPress. No actúa en el escenario, pero te da acceso fundamental para configurar, ajustar y mantener tu sitio.
Donde SSH realmente brilla es en las tareas de gestión de WordPress. Herramientas como WP-CLI, una interfaz de línea de comandos para WordPress, dependen en gran medida de las conexiones SSH.
Con SSH, puedes:
- Instalar WordPress rápidamente
- Actualizar plugins y temas
- Gestionar cuentas de usuario
- Ejecutar migraciones de bases de datos
- Solucionar problemas del sitio
Puedes usar SSH para realizar estas tareas de forma más eficiente que a través de una interfaz web. Es más rápido, más preciso y permite la automatización basada en scripts.
Aunque WordPress no utiliza SSH directamente, SSH se convierte en una herramienta invaluable para la administraci ilde{}^{n} de sitios de WordPress.
¿Por qué instalar WordPress a través de SSH?
La velocidad es la primera gran ventaja. Las instalaciones SSH son ultrarr ilde{}^{p}idas en comparaci ilde{}^{n} con los m ilde{}^{e}todos tradicionales basados en la web. Puede configurar un sitio completo de WordPress en minutos, no en horas.
La seguridad es lo siguiente. SSH proporciona una conexi ilde{}^{n} cifrada, protegiendo sus credenciales y datos durante todo el proceso de instalaci ilde{}^{n}.
La automatizaci ilde{}^{n} cambia las reglas del juego con SSH. Los desarrolladores pueden crear scripts que instalen WordPress de manera consistente en m ilde{}^{u}ltiples servidores. Imagine implementar sitios de WordPress id ilde{}^{e}nticos con solo unas pocas pulsaciones de teclas.
El control no tiene igual. SSH le brinda acceso directo a la l ilde{}^{i}nea de comandos de su servidor. No est ilde{}^{a} limitado por interfaces gr ilde{}^{a}ficas o restricciones del panel de control de alojamiento. Cada aspecto de la instalaci ilde{}^{n} est ilde{}^{a} a su alcance.
La resoluci ilde{}^{o}n de problemas se vuelve m ilde{}^{a}s f ilde{}^{a}cil. Cuando algo sale mal, SSH le permite profundizar en las configuraciones del servidor, ejecutar diagn ilde{^{o}}sticos y resolver problemas r ilde{}^{a}pidamente.
Para usuarios avanzados y desarrolladores, SSH no es solo un m ilde{^{e}}todo de instalaci ilde{}^{o}n, es una potente herramienta de administraci ilde{}^{o}n.
C ilde{}^{o}}mo Instalar WordPress desde SSH
Instalar WordPress a trav ilde{^{e}}s de SSH puede sonar intimidante, pero lo desglosaremos en pasos sencillos y manejables.
Paso 1: Conéctate a SSH
Antes de poder instalar WordPress, necesitar ilde{^{a}} establecer una conexi ilde{}^{o}n segura a su servidor. Aqu ilde{^{i}} es donde entra en juego SSH.
Primero, necesitar ilde{^{a}} los detalles de conexi ilde{}^{o}n de su servidor:
- Nombre de usuario
- Nombre de host o direcci ilde{^{o}}n IP
- Contrase ilde{}^{n}a o clave SSH
Para conectarse, abra su terminal (en Mac/Linux) o use una herramienta como PuTTY (en Windows). El comando b ilde{^{a}}sico de conexi ilde{}^{o}n se ve as ilde{^{i}}:
ssh username@hostname
Reemplace username con su nombre de usuario de servidor real y hostname con la direcci ilde{^{o}}n de su servidor. Por ejemplo:
ssh john@mywebsite.com
Si esta es la primera vez que se conecta, es posible que vea una solicitud de seguridad pregunt ilde{^{a}ndole si desea continuar. Escriba "yes" para proceder.
A continuaci ilde{}^{o}n, se le pedir ilde{^{a}} su contrase ilde{^{n}}a. Introd ilde{^{u}}zcala con cuidado: SSH distingue entre may ilde{^{u}}sculas y min ilde{^{u}}sculas.
Consejo profesional: Las claves SSH son m ilde{^{a}}s seguras que las contrase ilde{^{n}}as. Para generar una clave SSH, use el comando:
ssh-keygen -t rsa
Esto crea un par de claves p ilde{^{u}}blica y privada, lo que permite el inicio de sesi ilde{}^{o}n sin contrase ilde{^{n}}a y una seguridad mejorada.
Si encuentra problemas de conexi ilde{^{o}}n, verifique estos problemas comunes:
- Verifique su conexi ilde{^{o}}n a Internet
- Confirme su nombre de usuario y nombre de host
- Aseg ilde{^{u}}rese de que su servidor permita conexiones SSH
- Compruebe la configuraci ilde{^{o}}n del firewall
Paso 2: Instala WP-CLI
WP-CLI es una herramienta de l ilde{^{i}}nea de comandos que le permite interactuar con WordPress sin tocar un navegador web.
La mayor ilde{^{i}}a de los desarrolladores consideran que WP-CLI es esencial para instalaciones y administraci ilde{^{o}}n eficientes de WordPress. Piense en ello como una forma f ilde{^{a}}cil y r ilde{^{a}}pida de controlar su sitio de WordPress directamente desde la terminal.
Para ver si su servidor ya tiene WP-CLI, use este comando:
wp cli version
Si WP-CLI est ilde{^{a}} instalado, le dir ilde{^{a}} qu ilde{^{e}} versi ilde{^{o}}n se est ilde{^{a}} ejecutando.
Para instalar WP-CLI por primera vez, usar ilde{^{a}} un comando de descarga simple. As ilde{^{i}} es como:
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
Esto descarga el archivo de instalaci ilde{^{o}}n de WP-CLI. A continuaci ilde{^{o}}n, h ilde{a}galo ejecutable:
chmod +x wp-cli.phar
A continuación, muévelo a una ubicación en tu ruta del sistema:
sudo mv wp-cli.phar /usr/local/bin/wp
Para verificar la instalación, ejecuta:
wp --info
Deberías ver una pantalla que muestra la información de la versión de WP-CLI y los detalles del sistema.
Consejo profesional: WP-CLI funciona en Linux y macOS. Los usuarios de Windows podrían necesitar configuración adicional o usar el Subsistema de Windows para Linux (WSL).
Si encuentras algún problema durante la instalación, vuelve a comprobar tu versión de PHP y los permisos del sistema. WP-CLI requiere PHP 5.6 o posterior.
Paso 3: Descargar e instalar WordPress
Ahora no tendrás problemas para instalar WordPress usando WP-CLI. Tampoco tendrás que preocuparte por descargas de archivos o procesos de extracción complicados.
Usa este comando de WP-CLI para descargar la última versión de WordPress:
wp core download --path=/path/to/your/wordpress/installation
Reemplaza /ruta/a/tu/instalacion/de/wordpress con el directorio real donde deseas instalar WordPress. Podría ser algo como /var/www/misitio o /home/nombredeusuario/public_html.
Si deseas una versión específica de WordPress, puedes añadir un parámetro de versión:
wp core download --version=6.3 --path=/path/to/your/wordpress/installation
Para los desarrolladores que prefieren más control, también puedes descargar WordPress manualmente usando wget:
wget https://wordpress.org/latest.tar.gz
tar -xzvf latest.tar.gz
Algunos consejos rápidos:
- Asegúrate de que la carpeta de destino exista antes de descargar
- Comprueba que tienes suficiente espacio en disco
- Verifica los permisos de escritura para el directorio de destino
Paso 4: Configura tu base de datos
Cada sitio de WordPress necesita una base de datos. Aquí es donde vivirán todas tus publicaciones, páginas, usuarios y configuraciones.
Primero, necesitarás crear una base de datos MySQL. La mayoría de los paneles de control de alojamiento ofrecen esto a través de phpMyAdmin, pero nos centraremos en los métodos de línea de comandos.
Inicia sesión en MySQL como usuario root:
mysql -u root -p
Luego crea una nueva base de datos para WordPress:
CREATE DATABASE wordpress_db;
Crea un usuario de base de datos dedicado con una contraseña segura:
CREATE USER 'wordpress_user'@'localhost' IDENTIFIED BY 'your_strong_password';
Otorga a este usuario todos los privilegios sobre la nueva base de datos:
GRANT ALL PRIVILEGES ON wordpress_db.* TO 'wordpress_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Paso 5: Conecta tu sitio a la base de datos
Ahora es el momento de vincular WordPress con tu base de datos recién creada. WP-CLI hace que este proceso sea sencillo.
Usa este comando para crear tu archivo wp-config.php:
wp config create --dbname=wordpress_db --dbuser=wordpress_user --dbpass=your_strong_password --dbhost=localhost
Reemplaza los marcadores de posición con los detalles reales de tu base de datos:
- wordpress_db: El nombre de tu base de datos
- wordpress_user: El usuario de la base de datos que creaste
- tu_contraseña_segura: La contraseña de ese usuario
- localhost: Normalmente tu host de base de datos (puede ser diferente en algunos entornos de alojamiento)
Si prefieres la configuración manual, también puedes editar el archivo wp-config.php directamente. Cada credencial de base de datos juega un papel crucial:
- El nombre de la base de datos le dice a WordPress qué base de datos usar
- El usuario de la base de datos proporciona las credenciales de acceso
- El host de la base de datos especifica dónde se encuentra la base de datos
Paso 6: Configura WordPress
Este es el paso final en tu instalación de WordPress por SSH. Estás a punto de dar vida a tu sitio.
Usa WP-CLI para instalar y configurar WordPress con este comando:
wp core install --url=yourdomain.com --title="Your Site Name" --admin_user=yourusername --admin_password=your_secure_password --admin_email=your@email.com
Reemplaza estos marcadores de posición con tus detalles específicos:
- tudominio.com: La URL real de tu sitio web
- NombreDeTuSitio: El título de tu sitio WordPress
- tunombredeusuario: El nombre de usuario para tu cuenta de administrador
- tu_contraseña_segura: Una contraseña segura y única
- tu@correo.com: La dirección de correo electrónico de tu administrador
Después de ejecutar este comando, WordPress estará completamente instalado y listo. Ahora puedes iniciar sesión en tu panel de administración de WordPress utilizando las credenciales que acabas de crear.
Problemas comunes al instalar WordPress desde SSH
Las instalaciones de WordPress por SSH no siempre son un camino de rosas. Los problemas de conexión a menudo provienen de errores simples como credenciales de inicio de sesión incorrectas, restricciones de firewall o configuraciones SSH obsoletas.
Comprueba siempre tu nombre de usuario, nombre de host y asegúrate de que tu IP no esté bloqueada.
Los errores de permisos pueden detener tu instalación en seco. La clave es entender los permisos de archivos y directorios.
Usa comandos chmod para establecer los niveles de acceso correctos para los archivos de WordPress. Normalmente, chmod 644 para los archivos de configuración y chmod 755 para los directorios resolverán la mayoría de los problemas relacionados con los permisos.
Los problemas de compatibilidad con versiones de PHP o la falta de dependencias del sistema pueden causar errores inesperados. Una rápida comprobación del sistema (verificando tu versión de PHP y reinstalando WP-CLI) a menudo resuelve estos contratiempos técnicos.
Los problemas de conexión a la base de datos suelen estar relacionados con las credenciales. Verifica cada detalle: nombre de usuario de la base de datos, contraseña, nombre de host y asegúrate de que el servicio MySQL esté en funcionamiento. Un solo error tipográfico puede impedir que WordPress acceda a su base de datos.
Preguntas Frecuentes (FAQs)
¿Cómo habilito SSH en WordPress?
Habilita SSH en WordPress accediendo al panel de control de tu cuenta de hosting y buscando la sección SSH. Activa SSH y copia las credenciales SSH proporcionadas. Usa un cliente SSH como PuTTY o Terminal para conectarte a tu servidor utilizando estas credenciales.
¿Cómo instalo WordPress en un servidor FTP?
Descargar WordPress: Ve a WordPress.org y descarga la última versión de WordPress. Extrae el archivo ZIP en tu ordenador.
Configurar acceso FTP: Instala un cliente FTP como FileZilla. Conéctate a tu servidor utilizando las credenciales FTP proporcionadas por tu proveedor de hosting.
Subir archivos de WordPress: Navega al directorio public_html (o equivalente) en tu cliente FTP. Sube los archivos de WordPress extraídos a este directorio.
Crear una base de datos: Inicia sesión en tu panel de control de hosting (como cPanel) y crea una base de datos MySQL. Anota el nombre de la base de datos, el nombre de usuario y la contraseña.
Ejecutar el instalador de WordPress: Abre tu navegador y ve a tu dominio. Se iniciará el asistente de configuración de WordPress. Introduce los detalles de tu base de datos cuando se te solicite y sigue las instrucciones en pantalla para completar la instalación.
Iniciar sesión y configurar: Una vez instalado, inicia sesión en tu panel de WordPress y ¡empieza a personalizar tu sitio!
Con estos pasos, tendrás WordPress funcionando en tu servidor FTP en poco tiempo.
¿Cómo arreglo los permisos SSH en WordPress?
Si estás experimentando problemas de permisos SSH en tu sitio de WordPress, aquí te explicamos cómo solucionarlos:
1. Verifica los permisos de archivos
Usa el comando ls -l para comprobar los permisos de archivos y directorios. WordPress recomienda:
- Archivos: 644
- Directorios: 755
Ajusta los permisos usando este comando:
bash
chmod 644 nombre_archivo
chmod 755 nombre_directorio
2. Comprueba la propiedad de los archivos
Asegúrate de que los archivos y directorios pertenecen al usuario correcto. Para la mayoría de las configuraciones, el usuario del servidor web (por ejemplo, www-data o apache) debe ser el propietario de los archivos de WordPress. Actualiza la propiedad con:
bash
chown -R www-data:www-data /ruta/a/wordpress
3. Actualiza las claves SSH
Asegúrate de que tu clave pública esté añadida al archivo ~/.ssh/authorized_keys en el servidor.
Comprueba que la clave privada en tu máquina local tenga los permisos correctos:
bash
chmod 600 ~/.ssh/id_rsa
4. Comprueba la configuración SSH
Asegúrate de que sshd_config en tu servidor permita la autenticación basada en claves:
bash
nano /etc/ssh/sshd_config
Confirma que PubkeyAuthentication yes esté configurado y reinicia SSH:
bash
service ssh restart
5. Prueba la conexión
Usa ssh -v user@server para obtener un registro detallado y depurar cualquier problema restante.
Si estos pasos no resuelven el problema, considera contactar a tu proveedor de hosting para obtener más ayuda.
¿Está obsoleto SSH?
No, SSH (Secure Shell) está lejos de estar obsoleto. Sigue siendo una piedra angular del acceso remoto seguro, las transferencias de archivos y la administración de sistemas. SSH es ampliamente utilizado por desarrolladores, administradores de sistemas y proveedores de hosting por su cifrado y versatilidad.
He aquí por qué SSH sigue siendo relevante:
- Seguridad: SSH proporciona un cifrado robusto, protegiendo los datos del acceso no autorizado.
- Versatilidad: Admite múltiples casos de uso, como túneles, reenvío de puertos y transferencias seguras de archivos a través de SCP o SFTP.
- Integración: SSH se integra perfectamente con herramientas como Git, Ansible y Docker para flujos de trabajo de desarrollo y automatización.
- Desarrollo activo: Los protocolos SSH (como OpenSSH) se mantienen activamente, adaptándose a las amenazas de seguridad emergentes de WordPress y a las necesidades cambiantes.
Si bien tecnologías más nuevas como Zero Trust Networking y las soluciones de escritorio remoto ofrecen alternativas, SSH sigue siendo inigualable por su funcionalidad ligera, fiable y segura. Es una herramienta fundamental en la gestión de infraestructuras modernas.
¿Cómo instalo WordPress en localhost?
Configurar WordPress en localhost es una excelente manera de probar y desarrollar tu sitio. Aquí tienes una guía rápida:
1. Instala un Entorno de Desarrollo Local
Descarga e instala una herramienta como XAMPP, WAMP o LocalWP. Estas herramientas incluyen PHP, MySQL y Apache/Nginx necesarios para ejecutar WordPress.
2. Descarga WordPress
Ve a wordpress.org y descarga el último paquete de WordPress. Extrae los archivos en el directorio de tu servidor local.
3. Configura una base de datos
Inicia tu servidor local y abre phpMyAdmin (normalmente en http://localhost/phpmyadmin).
Crea una nueva base de datos (por ejemplo, wordpress_local).
4. Configura WordPress
Abre tu navegador y ve a http://localhost/nombre-de-tu-carpeta.
Sigue el asistente de instalación. Introduce el nombre de la base de datos, el nombre de usuario (root por defecto) y deja el campo de la contraseña en blanco (o como esté configurado en tu configuración local).
5. Completa la instalación
Rellena los detalles del sitio como el título, el nombre de usuario y la contraseña, y luego haz clic en Instalar WordPress.
Ahora puedes acceder a tu sitio local de WordPress en http://localhost/nombre-de-tu-carpeta.
Reflexiones finales
Instalar WordPress a través de SSH ofrece un control y una eficiencia sin precedentes. Aunque el proceso puede parecer técnico, se vuelve sencillo con la práctica.
Después de familiarizarte con SSH, ¡puedes simplificar las copias de seguridad de sitios web con los nuevos comandos WP-CLI de Duplicator!
Para copias de seguridad rápidas, usa este comando: wp duplicator build
Duplicator hará una copia de seguridad de todo tu sitio web automáticamente. Si abres el panel de tu sitio, la nueva copia de seguridad estará en la página Copias de seguridad.
Usa este comando para aprender lo flexibles que son los comandos WP-CLI de Duplicator:
wp duplicator build -- help
Aprenderás a personalizar las copias de seguridad, la ubicación donde se guardan y el motor de archivo para crear tus copias de seguridad. ¡Todo esto desde la interfaz de línea de comandos de WordPress!
Ya seas un desarrollador que busca precisión o un propietario de sitio que desea fiabilidad, combinar las habilidades de SSH con Duplicator puede transformar tu experiencia de gestión de WordPress.
Ya que estás aquí, creo que te gustarán estas guías adicionales de WordPress:
- Cómo instalar WordPress en Docker para acelerar tu desarrollo
- Cómo instalar WordPress en MAMP para desarrollo local
- Cómo instalar WordPress en WAMP: Desarrolla localmente en Windows
- Código más inteligente, no más duro, herramientas de WordPress para cada profesional
- Cómo un desarrollador migra fácilmente tiendas online con 150.000 productos
¡Listo para simplificar tus tareas de gestión? Actualiza a Duplicator Pro para comandos WP-CLI, copias de seguridad automáticas, migraciones de arrastrar y soltar, ¡y más!