Estos son los pasos para instalar WordPress en Debian 12, utilizando Apache, MariaDB y PHP
Paso 1: Actualizar el sistema
Antes de comenzar, es recomendable actualizar los paquetes del sistema.
sudo apt update && sudo apt upgrade -y
Paso 2: Instalar Apache
Instalamos el servidor web Apache.
sudo apt install apache2 -y
Habilitamos y verificamos el estado del servicio:
sudo systemctl enable apache2
sudo systemctl start apache2
sudo systemctl status apache2
Para probar que funciona, abre un navegador y accede a http://tu-servidor-ip/. Deberías ver la página de bienvenida de Apache.
Paso 3: Instalar MariaDB (MySQL)
WordPress necesita una base de datos, así que instalamos MariaDB.
sudo apt install mariadb-server mariadb-client -y
Iniciamos el servicio y lo habilitamos:
sudo systemctl enable mariadb
sudo systemctl start mariadb
Para mejorar la seguridad, ejecutamos:
sudo mysql_secure_installation
Opciones recomendadas:
- Configurar la contraseña del root de MariaDB.
- Eliminar usuarios anónimos.
- Deshabilitar el acceso remoto de root.
- Eliminar la base de datos de prueba.
- Recargar los privilegios.
Paso 4: Crear la base de datos y usuario de WordPress
Accedemos a MariaDB:
sudo mysql -u root -p
Creamos la base de datos:
CREATE DATABASE wordpress;
Creamos un usuario y le damos permisos:
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'tu_contraseña_segura';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Paso 5: Instalar PHP y extensiones necesarias
WordPress necesita PHP, así que lo instalamos junto con sus extensiones:
sudo apt install php php-mysql php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip php-json libapache2-mod-php -y
Verificamos la versión:
php -v
Paso 6: Descargar e instalar WordPress
Nos movemos al directorio de Apache y descargamos WordPress:
cd /var/www/html
sudo wget https://wordpress.org/latest.tar.gz
Extraemos el archivo:
sudo tar -xvzf latest.tar.gz
sudo rm latest.tar.gz
Cambiamos los permisos:
sudo chown -R www-data:www-data /var/www/html
sudo chmod -R 755 /var/www/html
Paso 7: Configurar Apache para WordPress
Creamos un nuevo archivo de configuración:
sudo nano /etc/apache2/sites-available/wordpress.conf
Pegamos el siguiente contenido:
ServerAdmin admin@tu-dominio.com
DocumentRoot /var/www/html
ServerName tu-dominio.com
ServerAlias www.tu-dominio.com
<Directory /var/www/html/>
AllowOverride All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
Guardamos y cerramos el archivo (CTRL + X, luego Y y ENTER).
Habilitamos la configuración y los módulos necesarios:
sudo a2ensite wordpress
sudo a2enmod rewrite
Reiniciamos Apache:
sudo systemctl restart apache2
Paso 8: Configurar WordPress
Renombramos el archivo de configuración de WordPress:
cd /var/www/html
sudo cp wp-config-sample.php wp-config.php
Editamos el archivo:
sudo nano wp-config.php
Buscamos las siguientes líneas y reemplazamos con los datos de la base de datos:
define('DB_NAME', 'wordpress');
define('DB_USER', 'wpuser');
define('DB_PASSWORD', 'tu_contraseña_segura');
define('DB_HOST', 'localhost');
Guardamos (CTRL + X, Y, ENTER).
Paso 9: Completar la instalación
Sigue el asistente de instalación.
Configura el título del sitio, usuario administrador y contraseña.
Finaliza la instalación y accede al panel de administración.
Paso 10: Configurar HTTPS (Opcional)
Si tienes un dominio, puedes instalar Let’s Encrypt para habilitar HTTPS:
sudo apt install certbot python3-certbot-apache -y
sudo certbot --apache -d davidalvarezp.com -d www.davidalvarezp.com
¡Listo! Sustituye davidalvarezp.com por tu dominio. WordPress ya estaría instalado en Debian 12