Instalar WordPress en un entorno local en Ubuntu 24.04 utilizando LAMP (Linux, Apache, MySQL y PHP) es una excelente manera de desarrollar y probar sitios web antes de su despliegue en un servidor en producción. A continuación, se presenta una guía paso a paso para realizar esta instalación, explicando detalladamente cada etapa para que tanto principiantes como usuarios con experiencia puedan seguirla con facilidad.
Paso 1: Actualizar el sistema
Antes de comenzar, es fundamental asegurarse de que todos los paquetes del sistema estén actualizados para garantizar la estabilidad y seguridad del entorno. Para ello, abre una terminal y ejecuta los siguientes comandos:
sudo apt update
sudo apt upgrade -y
El primer comando actualiza la lista de paquetes disponibles, y el segundo instala las actualizaciones pendientes.
Paso 2: Instalar Apache
Apache es uno de los servidores web más utilizados y será el encargado de servir nuestro sitio WordPress. Para instalarlo, ejecuta:
sudo apt install apache2 -y
Una vez instalado, verifica que Apache esté funcionando correctamente accediendo a http://localhost/
en tu navegador. Deberías ver la página de bienvenida de Apache.
Paso 3: Instalar MySQL
MySQL es un sistema de gestión de bases de datos que WordPress utiliza para almacenar su contenido. Para instalarlo, utiliza:
sudo apt install mysql-server -y
Después de la instalación, es recomendable ejecutar el script de seguridad para configurar opciones básicas y mejorar la seguridad de MySQL:
sudo mysql_secure_installation
Sigue las instrucciones en pantalla para establecer una contraseña para el usuario root de MySQL y configurar otras opciones de seguridad.
Paso 4: Crear una base de datos y un usuario para WordPress
Es necesario crear una base de datos específica y un usuario dedicado para WordPress. Accede al shell de MySQL:
sudo mysql
Luego, ejecuta los siguientes comandos, reemplazando tu_password_seguro
por una contraseña segura:
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
CREATE USER 'wordpressuser'@'localhost' IDENTIFIED BY 'tu_password_seguro';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpressuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Estos comandos crean una base de datos llamada wordpress
, un usuario wordpressuser
y le otorgan todos los privilegios sobre la base de datos.
Paso 5: Instalar PHP y extensiones necesarias
PHP es el lenguaje de programación que utiliza WordPress. Además, se requieren ciertas extensiones de PHP para su correcto funcionamiento. Instálalas con:
sudo apt install php libapache2-mod-php php-mysql php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip -y
Estas extensiones permiten que WordPress maneje diversas funcionalidades, como la manipulación de imágenes y la gestión de datos XML.
Paso 6: Configurar Apache para WordPress
Es necesario configurar Apache para que pueda gestionar correctamente las solicitudes a nuestro sitio WordPress. Primero, crea un archivo de configuración para el sitio:
sudo nano /etc/apache2/sites-available/wordpress.conf
En este archivo, añade la siguiente configuración:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/wordpress
<Directory /var/www/wordpress/>
AllowOverride All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Esta configuración establece el directorio raíz del sitio y permite el uso de archivos .htaccess
para sobrescribir configuraciones a nivel de directorio. Guarda y cierra el archivo.
Luego, habilita el nuevo sitio y el módulo rewrite
de Apache, que es necesario para las URLs amigables de WordPress:
sudo a2ensite wordpress.conf
sudo a2enmod rewrite
sudo systemctl reload apache2
Estos comandos activan la configuración del sitio y el módulo de reescritura, y luego recargan Apache para aplicar los cambios.
Paso 7: Descargar y configurar WordPress
Descarga la última versión de WordPress y extráela en el directorio adecuado:
wget https://wordpress.org/latest.tar.gz
tar -xvzf latest.tar.gz
sudo mv wordpress /var/www/
A continuación, asigna los permisos adecuados para que Apache pueda acceder y modificar los archivos cuando sea necesario:
sudo chown -R www-data:www-data /var/www/wordpress
Copia el archivo de configuración de muestra y edítalo para añadir los detalles de la base de datos:
cd /var/www/wordpress
cp wp-config-sample.php wp-config.php
sudo nano wp-config.php
En este archivo, busca las siguientes líneas y reemplázalas con la información de la base de datos que creaste anteriormente:
define('DB_NAME', 'wordpress');
define('DB_USER', 'wordpressuser');
define('DB_PASSWORD', 'tu_password_seguro');
define('DB_HOST', 'localhost');
define('DB_CHARSET', 'utf8');
define('DB_COLLATE', '');
Guarda y cierra el archivo.
Paso 8: Completar la instalación a través del navegador
Ahora, accede a http://localhost/
en tu navegador. Deberías ver la pantalla de instalación de WordPress. Sigue las instrucciones en pantalla para completar la instalación, donde se te pedirá que elijas el idioma, el nombre del sitio, el nombre de usuario y la contraseña del administrador.
El proceso de apenas tres o cuatro pasos para conseguir instalar correctamente WordPress en tu servidor local lo trataré en una entrada posterior de mi blog.
¿Qué sigue?
Ahora que tienes WordPress instalado localmente, puedes comenzar a:
Explorar la interfaz de administración (http://localhost/wp-admin/
).
Instalar temas y plugins para personalizar y mejorar tu sitio.
Crear contenido como páginas y entradas de blog.
Practicar con código personalizado en temas o plugins.
Si en algún momento deseas llevar tu sitio a un servidor real, puedes utilizar herramientas como All-in-One WP Migration o Duplicator para migrarlo fácilmente a un hosting en producción.
¡Ahora estás listo para sumergirte en el mundo del desarrollo web con WordPress!. No obstante, si tienes dudas o deseas hacer realidad el proyecto que llevas diseñando para tu negocio, no dudes en ponerte en contacto conmigo, bien a través de mi sitio web, bien a través de mi perfil de linkedin.