Saltar al contenido principal

Instalación de WordPress en Debian

Este es nuestro tutorial sobre cómo instalar WordPress en un servidor Debian. WordPress es un poderoso sistema de gestión de contenido (CMS) de código abierto que impulsa una porción significativa de la web. Es conocido por su flexibilidad y facilidad de uso, lo que lo convierte en una excelente opción para bloggers, empresas y todos los demás. Debian, con su reputación de estabilidad y confiabilidad, proporciona una plataforma robusta para alojar sitios web de WordPress.

En este tutorial, cubriremos cada paso, desde configurar su servidor Debian hasta personalizar su instalación de WordPress.

Prerrequisitos

Antes de sumergirnos, asegúrese de tener lo siguiente:

  • Un servidor Debian con acceso de root o un usuario con privilegios sudo.
  • Un nombre de dominio apuntando a la dirección IP de su servidor.
  • Conocimientos básicos de la interfaz de línea de comandos (CLI).

Paso 1: Actualizar su Servidor

Primero lo primero, asegurémonos de que la lista de paquetes y los paquetes instalados de su servidor estén actualizados. Esto es como limpiar y organizar su espacio de trabajo antes de comenzar un nuevo proyecto.

sudo apt update && sudo apt upgrade

Mi Resultado: Después de ejecutar el comando, verá una lista de paquetes que se pueden actualizar. Confirme la actualización y espere a que finalice el proceso.

Paso 2: Instalar el Stack LAMP

WordPress requiere una pila LAMP (Linux, Apache, MySQL, PHP). Instalemos estos componentes.

Apache

Instale Apache con el siguiente comando:

sudo apt install apache2

Qué Observar: Asegúrese de que Apache esté funcionando correctamente visitando la dirección IP de su servidor en un navegador web. Debería ver la página predeterminada de Apache2 Debian.

MySQL

A continuación, instale MySQL:

sudo apt install mysql-server

Después de la instalación, asegure su instalación de MySQL ejecutando:

sudo mysql_secure_installation

Siga las instrucciones para establecer una contraseña de root, eliminar usuarios anónimos, no permitir el inicio de sesión de root de forma remota, eliminar la base de datos de prueba y recargar las tablas de privilegios.

PHP

Instale PHP y sus extensiones requeridas:

sudo apt install php php-mysql libapache2-mod-php php-imagick php-mbstring php-curl php-xmlrpc php-gd php-intl php-soap php-zip

Mi Resultado: La terminal mostrará el progreso de la instalación y confirmará una vez completada.

Paso 3: Configurar Apache para WordPress

Necesitamos configurar Apache para manejar adecuadamente las reescrituras de URL de WordPress.

sudo a2enmod rewrite
sudo systemctl restart apache2

Ahora, cree un nuevo archivo de configuración de Apache para su dominio:

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

Agregue la siguiente configuración, reemplazando yourdomain.com con su dominio real y /path/to/wordpress con la ruta donde instalará WordPress:

<VirtualHost *:80>
ServerAdmin [email protected]
ServerName yourdomain.com
ServerAlias www.yourdomain.com
DocumentRoot /path/to/wordpress
<Directory /path/to/wordpress/>
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/yourdomain.com_error.log
CustomLog ${APACHE_LOG_DIR}/yourdomain.com_access.log combined
</VirtualHost>

Habilite el sitio y recargue Apache:

sudo a2ensite yourdomain.com.conf
sudo systemctl restart apache2

Mi Resultado: Apache ahora debería estar sirviendo su dominio, y al visitarlo debería obtener un error 404 ya que aún no hemos instalado WordPress.

Paso 4: Configurar la Base de Datos

Inicie sesión en MySQL:

sudo mysql -u root -p

Cree una base de datos y un usuario para WordPress:

CREATE DATABASE wordpressdb;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'strongpassword';
GRANT ALL PRIVILEGES ON wordpressdb.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Reemplace wordpressdb, wpuser y strongpassword con el nombre de la base de datos, el nombre de usuario y la contraseña de su elección.

Paso 5: Instalar WordPress

Descargue la última versión de WordPress:

cd /tmp
wget https://wordpress.org/latest.tar.gz

Extraiga los archivos:

tar xzf latest.tar.gz

Copie los archivos de WordPress a su raíz web:

sudo cp -a /tmp/wordpress/* /path/to/wordpress

Establezca los permisos correctos:

sudo chown -R www-data:www-data /path/to/wordpress
sudo find /path/to/wordpress -type d -exec chmod 750 {} \;
sudo find /path/to/wordpress -type f -exec chmod 640 {} \;

Mi Resultado: Los archivos de WordPress ahora están en su lugar, y el servidor web tiene los permisos necesarios para gestionarlos.

Paso 6: Configurar WordPress

Renombre el archivo wp-config-sample.php a wp-config.php y edítelo:

cd /path/to/wordpress
sudo cp wp-config-sample.php wp-config.php
sudo nano wp-config.php

Actualice los detalles de la base de datos con las credenciales que creó anteriormente:

define('DB_NAME', 'wordpressdb');
define('DB_USER', 'wpuser');
define('DB_PASSWORD', 'strongpassword');
define('DB_HOST', 'localhost');

Guarde y cierre el archivo.

Paso 7: Completar la Instalación

Abra su navegador web y navegue a su dominio. Debería ser recibido por el asistente de instalación de WordPress. Siga las instrucciones en pantalla para completar la instalación, lo que incluye configurar el título de su sitio, el nombre de usuario de admin y la contraseña.

Mi Resultado: Después de completar el asistente, debería ver el panel de administración de WordPress, lo que indica una instalación exitosa.

Paso 8: Asegurar su Sitio de WordPress

  • Certificado SSL: Utilice Let's Encrypt para obtener un certificado SSL gratuito y configure Apache para redirigir el tráfico HTTP a HTTPS.
  • Firewall: Configure un firewall utilizando ufw o una herramienta similar para proteger su servidor.
  • Plugins de Seguridad de WordPress: Instale plugins de seguridad como Wordfence o Sucuri para mejorar la seguridad de su sitio.

Paso 9: Mantenimiento y Actualizaciones

Actualice regularmente su núcleo de WordPress, temas y plugins para mantener su sitio seguro. Puede hacerlo desde el panel de administración de WordPress o utilizando WP-CLI, una interfaz de línea de comandos para WordPress.

Espero que haya instalado WordPress con éxito en su servidor Debian. Con su nuevo sitio de WordPress, las posibilidades son infinitas.