Blogs,  Linux,  Tecnología

¿Cómo instalar tu blog WordPress con LAMP?

A continuación unos sencillos y concretos pasos sobre cómo instalar tu blog WordPress con LAMP. Recordemos que LAMP es un acrónimo de Linux, Apache, MySQL y PHP. Supondremos lo siguiente:

  • Obviamente, estás en Linux, con un servidor web (Apache), base de datos (MySQL) y PHP. Si usas un proveedor de hosting como Linode recibirás un nodo con LAMP ya instalado. Verifica con el proveedor que usas. Por comodidad asumiré que la distribución Linux es Ubuntu.
  • Tienes un usuario sudo.
  • Tienes un dominio, supongamos, a modo de ejemplo, xklibur.com.

Configurando el Servidor Web

Primero crearemos los directorios pertinentes para el dominio:

cd /var/www
sudo mkdir -p xklibur.com/{public,log,backup}

Lo más probable es que alojaremos múltiples sitios en nuestro nodo, por lo que tendremos que crear el archivo de configuración de virtual hosts en Apache. Algo como esto:

<VirtualHost *:80>
    ServerAdmin admin@xklibur.com
    ServerName xklibur.com
    ServerAlias www.xklibur.com
    DocumentRoot /var/www/xklibur.com/public
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
<Directory /var/www/xklibur.com/public>
    AllowOverride All
</Directory>

Lo anterior debe colocarse en un archivo de configuración en el subdirectorio sites-available. Si nano está disponible, puedes editar con:

sudo nano /etc/apache2/sites-available/xklibur.com.conf

Ya podemos habilitar nuestro sitio en Apache con:

sudo a2ensite xklibur.com.conf
sudo systemctl reload apache2
sudo service apache2 restart

Antes de continuar explicando cómo instalar tu blog WordPress con LAMP, es importante verificar que los pasos anteriores han surtido efecto positivo. Para ello recurriremos a una simple página de prueba. En /var/www/xklibur.com/public crearemos un archivo index.php:

sudo nano /var/www/xklibur.com/public/index.php

Y añadiremos este contenido:

<?php
echo 'Hello, PHP!';
?>

Ahora, si estás en Windows, deberás ubicar el archivo hosts de tu sistema (se encuentra en %systemroot%\system32\drivers\etc\) y agregarás esta línea:

XXX.XXX.XXX.XXX www.xklibur.com

Donde XXX.XXX.XXX.XXX es la dirección IP de tu servidor. Obviamente, recuerda reemplazar www.xklibur.com por tu dominio.

Modificar archivo hosts en Windows
Modifica hosts para acceder a tu sitio temporalmente e instalar tu blog WordPress con LAMP

Esta modificación en hosts te permitirá visitar tu sitio web aún cuando los servidores DNS no estén configurados. Ahora abre el browser y visita tu sitio (en este ejemplo, www.xklibur.com). Deberías ver el texto Hello, PHP. Si todo salió bien elimina la página de prueba:

sudo rm /var/www/xklibur.com/public/index.php

Por el momento, el archivo hosts de Windows puede permanecer con la modificación añadida anteriormente, porque necesitaremos acceder de nuevo al sitio, más adelante. Pero cuando realices la configuración DNS definitiva recuerda eliminar esa línea (XXX.XXX.XXX.XXX www.xklibur.com)

La Base de Datos

Ahora llega el turno de crear la base de datos MySQL para el blog. Primero inicia sesión en la cuenta root de MySQL e introduce tu contraseña:

mysql -u root -p

El nombre de tu base de datos será el que prefieras. Para este ejemplo, supondremos que la base de datos tendrá como nombre myblog. También necesitaremos un usuario para esa base de datos, con nombre, por ejemplo, myuser.

create user 'myuser'@'localhost' identified by 'LA-CONTRASEÑA';
create database myblog;
grant all privileges on myblog.* to 'myuser'@'localhost' identified by 'LA-CONTRASEÑA';
flush privileges;
exit;

Llevamos un buen rato trabajando. Recuerda tomar descansos apropiados y regulares. Si ya estamos listos para continuar, entonces prosigamos.

Descargar e Instalar WordPress

Con la base de datos preparada, ya podemos descargar WordPress:

cd /var/www/xklibur.com/public/
sudo wget https://wordpress.org/latest.tar.gz
sudo tar --strip-components=1 -xvzf latest.tar.gz wordpress
sudo rm latest.tar.gz

Ahora hay que crear el archivo de configuración de WordPress, wp-config.php:

cd /var/www/xklibur.com/public/
cp wp-config-sample.php wp-config.php
sudo nano wp-config.php

Cambia los valores de DB_NAME, DB_USER y DB_PASSWORD. Tienes que usar la base de datos, usuario y contraseña que definiste previamente. Según nuestro ejemplo, DB_NAME sería myblog, DB_USER sería myuser y DB_PASSWORD sería LA-CONTRASEÑA. También es importante que agregues las salt keys; para ello simplemente visita:

https://api.wordpress.org/secret-key/1.1/salt

Alternativamente, ejecuta:

curl -s https://api.wordpress.org/secret-key/1.1/salt/

Copia las salt keys e incorpóralas en wp-config.php. Listo.

Ahora resulta crucial modificar los permisos de los archivos, comenzando por establecer la propiedad de todos los archivos al usuario y grupo www-data, requisito indispensable para que Apache pueda procesar nuestro blog. Ejecuta:

sudo chown -R www-data:www-data /var/www/xklibur.com/public/
sudo find /var/www/xklibur.com/public/ -type d -exec chmod 750 {} \;
sudo find /var/www/xklibur.com/public/ -type f -exec chmod 640 {} \;

Completaremos esta parte de la configuración habilitando mod_rewrite, con el fin de utilizar los permalinks de WordPress:

sudo a2enmod rewrite
sudo systemctl restart apache2

Paso final para instalar tu blog WordPress con LAMP

Por último, abre el browser y visita tu blog. Si todo salió bien WordPress te mostrará las ventanas de selección de idioma y de configuración. A partir de allí procedes a ajustar todos los otros parámetros que deseas para tu blog (título del blog, usuario del blog, etc.). Es importante recordar que si estás en Windows, y tu sitio es nuevo (específicamente, no has completado la propagación DNS), puedes recurrir a la modificación del archivo hosts, como expliqué anteriormente.

Instalar tu blog WordPress con LAMP
Resultado feliz de instalar tu blog WordPress con LAMP

¡Buena suerte!

One Comment

Leave a Reply

Your email address will not be published. Required fields are marked *