Saltar a contenido

P2.12 Instalación y configuración de WordPress

En esta práctica, aprenderemos a instalar y configurar WordPress en una máquina virtual Ubuntu con un stack LAMP previamente instalado. Al finalizar la práctica, deberíamos tener un sitio web funcional basado en WordPress.

WordPress es un sistema de gestión de contenidos (CMS) muy popular que permite crear y administrar sitios web de manera sencilla. Está construido sobre PHP y utiliza MySQL como sistema de gestión de bases de datos, lo que lo hace compatible con el stack LAMP.

Descargar WordPress

Para descargar la última versión de WordPress, podemos utilizar el siguiente comando en la terminal:

wget https://wordpress.org/latest.tar.gz
Este comando descargará un archivo comprimido llamado latest.tar.gz que contiene los archivos de WordPress.

Extraer los archivos de WordPress

Para extraer los archivos del archivo comprimido, utilizamos el siguiente comando:

tar -xvzf latest.tar.gz
Esto creará un directorio llamado wordpress que contiene todos los archivos necesarios para ejecutar WordPress.

Crear host virtual en Apache

Para alojar nuestro sitio de WordPress, es recomendable crear un host virtual en Apache. Podemos hacerlo creando un archivo de configuración en el directorio de sitios disponibles de Apache:

sudo nano /etc/apache2/sites-available/wordpress.conf
Dentro del archivo, podemos agregar la siguiente configuración básica para el host virtual:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerName wordpress.local
    DocumentRoot /var/www/wordpress

    <Directory /var/www/wordpress>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>
Después de guardar el archivo, habilitamos el nuevo host virtual y el módulo de reescritura de Apache con los siguientes comandos:

sudo a2ensite wordpress.conf
sudo a2enmod rewrite
sudo systemctl restart apache2

Mover los archivos de WordPress al directorio web

Para que WordPress sea accesible desde nuestro servidor web, debemos mover los archivos al directorio raíz de nuestro sitio web. Si estamos utilizando el directorio predeterminado de Apache, podemos hacerlo con el siguiente comando:

sudo mv wordpress/* /var/www/wordpress/

Configurar permisos

Es importante asegurarse de que Apache tenga los permisos adecuados para acceder y modificar los archivos de WordPress. Podemos cambiar la propiedad de los archivos al usuario y grupo de Apache con el siguiente comando:

sudo chown -R www-data:www-data /var/www/wordpress
sudo chmod -R 755 /var/www/wordpress/

Configurar la base de datos para WordPress

Antes de completar la instalación de WordPress, necesitamos crear una base de datos y un usuario en MySQL. Podemos hacerlo accediendo a la consola de MySQL:

sudo mysql
Dentro de la consola de MySQL, podemos ejecutar los siguientes comandos para crear una base de datos y un usuario:

CREATE DATABASE wordpress_db;
CREATE USER 'wordpress_user'@'localhost' IDENTIFIED BY 'tu_contraseña_segura';
GRANT ALL PRIVILEGES ON wordpress_db.* TO 'wordpress_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Completar la instalación de WordPress

Ahora podemos completar la instalación de WordPress accediendo a nuestro sitio web desde un navegador web. Si estamos utilizando la dirección IP de nuestra máquina virtual, la URL sería algo como http://wordpress.local/.

Al acceder a esta URL, seremos guiados a través del proceso de configuración de WordPress, donde necesitaremos proporcionar la información de la base de datos que creamos anteriormente (nombre de la base de datos, nombre de usuario y contraseña). Después de completar la configuración, podremos crear una cuenta de administrador para nuestro sitio web y comenzar a personalizarlo.