En esta guía, aprenderás a instalar WordPress en tu servidor Debian 12. Para ello, utilizaremos LAMP (Linux, Apache, MySQL o MariaDB, y PHP), los componentes esenciales para ejecutar aplicaciones web dinámicas como WordPress.

Paso 1: Instalación de Apache

Apache es un servidor web popular que servirá las páginas de tu sitio WordPress.

sudo apt update
sudo apt install apache2
sudo systemctl enable apache2
sudo systemctl start apache2

  1. sudo apt update: Actualiza la lista de paquetes disponibles para asegurarnos de obtener la última versión.
  2. sudo apt install apache2: Instala el servidor web Apache.
  3. sudo systemctl enable apache2: Habilita Apache para que se inicie automáticamente en el arranque del sistema.
  4. sudo systemctl start apache2: Inicia el servicio Apache

Apache ahora está instalado y en funcionamiento en tu servidor.

Paso 2: Instalación de PHP

PHP es un lenguaje de programación necesario para que WordPress funcione correctamente. Con este comando, también se instalarán automáticamente las dependencias necesarias.

sudo apt install php php-mysql

  • sudo apt install php php-mysql: Instala PHP junto con el módulo para interactuar con MySQL/MariaDB, necesario para que WordPress pueda comunicarse con la base de datos.

Paso 3: Instalación de MariaDB

MariaDB es un sistema de gestión de bases de datos relacional. Utilizaremos MariaDB en lugar de MySQL debido a su ligereza y facilidad de instalación.

sudo apt install mariadb-server
sudo systemctl enable mariadb
sudo systemctl start mariadb

  • sudo apt install mariadb-server: Instala el servidor de bases de datos MariaDB.
  • sudo systemctl enable mariadb: Habilita MariaDB para que se inicie automáticamente en el arranque del sistema.
  • sudo systemctl start mariadb: Inicia el servicio MariaDB.

Ahora, debemos configurar MariaDB para asegurarla:

sudo mysql_secure_installation

  • Este comando inicia un asistente interactivo que te guiará a través de la configuración de seguridad inicial de MariaDB.

Sigue las instrucciones en pantalla para configurar la seguridad de tu instalación de MariaDB.

root@debian:/home/didac# mysql_secure_installation 

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current
password for the root user.  If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.

Enter current password for root (enter for none): 
OK, successfully used password, moving on...

Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.

You already have a root password set, so you can safely answer 'n'.

Change the root password? [Y/n] n
... skipping.

By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] y
... Success!

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] y
... Success!

By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

<strong>Remove test database and access to it? [Y/n] y
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] y
... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!

Paso 4: Creación de la Base de Datos y el Usuario de WordPress

Inicia sesión en MariaDB con el siguiente comando:

sudo mysql -u root -p

Luego, ejecuta las siguientes consultas SQL para crear la base de datos de WordPress y un usuario asociado:

CREATE DATABASE wordpress;
CREATE USER 'tu_usuario'@'localhost' IDENTIFIED BY 'tu_contraseña';
GRANT ALL PRIVILEGES ON wordpress.* TO 'tu_usuario'@'localhost';
FLUSH PRIVILEGES;
exit

Asegúrate de reemplazar 'tu_usuario' y 'tu_contraseña' con los detalles que desees. También puedes cambiar el nombre de la base de datos si lo desea.

Paso 5: Descarga y Configuración de WordPress

Descarga la última versión de WordPress, descomprímela y asigna los permisos adecuados a la carpeta:

cd /tmp/
wget https://wordpress.org/latest.tar.gz
sudo mkdir /var/www/wordpress/
sudo tar -zxf latest.tar.gz -C /var/www/
cd /var/www/
sudo chown -R www-data:www-data wordpress/

  • wget https://wordpress.org/latest.tar.gz: Descarga el paquete de WordPress desde el sitio oficial.
  • sudo mkdir /var/www/wordpress/: Crea un directorio donde se almacenará el contenido de WordPress.
  • sudo tar -zxf latest.tar.gz -C /var/www/: Descomprime el archivo descargado en el directorio recién creado.
  • sudo chown -R www-data:www-data wordpress/: Cambia la propiedad de la carpeta de WordPress al usuario y grupo del servidor web Apache para que pueda acceder a ella.

Paso 6: Configuración del Virtualhost de Apache

Edita el archivo de configuración de Apache para establecer el Virtualhost de WordPress:

cd /etc/apache2/sites-enabled/
cp 000-default.conf 000-default.conf.bak
sudo nano 000-default.conf

  • cd /etc/apache2/sites-enabled: Te lleva al directorio donde están los virtualhosts
  • cd 000-default.conf 000-default.conf.bak: Hacemos una copia del fichero antes de proceder a editarlo
  • sudo nano 000-default.conf: Abre el archivo recién creado en el editor de texto Nano para editarlo.

Dentro del archivo, configura el VirtualHost de la siguiente manera:

<VirtualHost *:80> 
  ServerAdmin webmaster@localhost
  ServerName tu_ip_del_servidor_o_dominio
  DocumentRoot /var/www/wordpress
  ErrorLog ${APACHE_LOG_DIR}/error.log
  CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Guarda y cierra el archivo. Luego, reinicia Apache:

sudo systemctl restart apache2

Paso 7: Instalación de WordPress

Abre tu navegador web y visita la dirección IP o el dominio de tu servidor. Sigue las instrucciones del instalador web de WordPress para completar la instalación.

¡Felicidades! Ahora tienes WordPress instalado en tu servidor Debian 12.

Entradas relacionadas

Deja una respuesta

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