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.