SEO para Google

Cómo instalar WordPress desde la línea de comandos

Para aquéllos que no tenéis ganas de montar un servidor FTP con todos los posibles problemas de seguridad que conlleva y que teneís acceso a un VPS o cualquier otro tipo de servidor vía SSH vamos a ver cómo instalar WordPress desde la línea de comandos (o terminal, o consola, o SSH).

Ventajas de instalar WordPress vía SSH

  • Más seguro que montar un servidor FTP de un sólo uso.
  • Más rápido (en menos de 5 minutos está todo listo).
  • Evitamos la necesidad de descargar ficheros a nuestro computador (como la última versión de WordPress) de forma innecesaria.
  • Mola mazo, es muy chido, está padrísimo, está chévere.

Desventajas de la línea de comandos

  • Hay que saber usar la línea de comandos (es fácil).
  • No apto para muy novatos.
  • Hay que tener cuidado de no “cagarla” con los permisos para no dejar agujeros de seguridad.

Instalar WordPress por consola paso a paso

Vamos al lío.

Necesitas lo siguiente:

  • Claves de acceso por SSH al servidor de destino.
  • Un cliente SSH (si tienes Linux o Mac viene por defecto, si tienes Windows busca Putty), damos por hecho que lo tienes.
  • Configurar un sitio y una base de datos (por ejemplo usando VestaCP o Cpanel), vamos a dar esto por hecho.

Ya lo tengo todo, ¿ahora qué? Conéctate por SSH.

Conexión por SSH desde un terminal

Conéctate por SSH al servidor de destino.

Navega a la carpeta pública (a la que apuntará el servidor Apache), por ejemplo:

cd /home/admin/site/public_html/

Descargamos WordPress

Ahora descargamos la última versión de WordPress directamente al servidor (no pasa por nuestro ordenador), no te preocupes, que el link no cambia (al menos de momento) así que estos comandos deberían servirte siempre. Seguidamente la descomprimimos.

Recuerda cambiar [url_ultima_version] en el comando wget por la url que quieras descargar, sobre todo es imporante para elegir el idioma, seguramente quieras una de estas:

  • WordPress en Español: https://es.wordpress.org/latest-es_ES.tar.gz
  • WordPress original (inglés): https://wordpress.org/latest.tar.gz
wget [url_ultima_version]
tar xfz latest.tar.gz
Así se verá la descarga de WordPress por consola

Estos comandos habrán descomprimido todo el código de WordPress en una subcarpeta llamada “wordpress”, vamos a traernos el código al directorio que nos interesa.

mv wordpress/* ./

Borramos el directorio “wordpress” que ahora está vacío y el archivo comprimido que hemos descargado, ya no necesitamos nada de ésto.

Cambiamos los permisos

En la carpeta raíz de nuestro proyecto, hacemos lo siguiente.

chown -R www-data.www-data *
find . -type d -exec chmod 755 {} \;
find . -type f -exec chmod 644 {} \;

Esto hace propietario de los ficheros al usuario por defecto de apache2, si usas VestaCP seguramente sea “admin.admin” en vez de “www-data.www-data“, si lo has personalizado, pues el usuario que corra el apache2.

Creamos la base de datos

Si ya tienes una base de datos preparada para tu WordPress puedes saltarte este paso, de hecho, ya puedes ir a terminar la instalación de WordPress como harías normalmente.

Conéctate a la base de datos mysql:

mysql -u root -p

Cambia “root” por tu nombre de usuario (es inseguro usar root).

Una vez conectado a la base de datos procedemos a crear una base de datos y un usuario sólo para tu WordPress. Cambia “dbname” por el nombre que quieras para la base de datos y “username” por el nombre de usuario que quieras, obviamente “password” también has de cambiarlo.

Una vez hecho esto tendremos creada la base de datos correspondiente, escribe “exit;” para salir de MySql y volver a la consola del servidor.

Instala tu WordPress como siempre

Ya está, ahora puedes usar tu WordPress como siempre, accede a través del navegador con el dominio que hayas configurado (eso queda fuera de esta guía) e instalalo con normalidad. Recuerda que seguir esta guía es una muy buena opción.

Si te surge alguna duda, déjanos un comentario.

1 comment for “Cómo instalar WordPress desde la línea de comandos

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *