Blog / Tutoriales / Cómo añadir WordPress a un servidor existente
(last updated: )

Cómo añadir WordPress a un servidor existente

WordPress es el CMS gratuito más popular. Sigue este tutorial para instalar tu propia instancia en un servidor existente en pocos minutos.

Lectura de 7 min

¿Siempre has querido tener tu propio sitio web o blog, pero no sabes programar o no tienes tiempo para crear un sitio complejo? 
Entonces WordPress es una buena opción. WordPress es un sistema de gestión de contenidos (CMS) gratuito con el que puedes crear sitios web, blogs y mucho más.  
Según Wikipedia, WordPress se usa en más del 40% de todos los sitios web. Un dato curioso: nuestro blog también funciona con WordPress. 
Puedes ampliar y adaptar WordPress con una enorme cantidad de plugins y extensiones. También puedes personalizarlo por completo. 
Sus funciones darían para un artículo entero, así que aquí nos centraremos en instalar WordPress. 
Comencemos.

Requisitos

Instalación de PHP 8.2

WordPress necesita PHP para funcionar. Los requisitos oficiales indican PHP 7.4 o una versión posterior. En esta guía instalaremos PHP 8.2.

Añadir el repositorio de PHP

Primero debes añadir el repositorio de PHP 8.2 en Debian 10.
Ejecuta estos comandos en el orden indicado:

apt install sudo nano -y 

sudo apt install -y lsb-release ca-certificates apt-transport-https software-properties-common gnupg2 -y 

echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/sury-php.list 

wget -qO - https://packages.sury.org/php/apt.gpg | sudo apt-key add - 

apt update && apt upgrade –y 

Instalación de PHP 8.2

Para instalar PHP 8.2 solo necesitas un comando:

apt install php8.2 -y

Configuración de php.ini

Después de instalar PHP, debes ajustar el archivo php.ini, que contiene su configuración. En este caso usaremos el editor de texto nano. Abre el archivo con este comando: 

nano /etc/php/8.2/apache2/php.ini 

Cambia los siguientes parámetros: 

  • memory_limit = 1024M 
  • upload_max_filesize = 16G  
  • post_max_size = 16G  
  • date.timezone = <YourTimezone>

La zona horaria debe tener este formato: Europe/Berlin

Aquí puedes encontrar el nombre de tu zona horaria en la base de datos.

Consejo: presiona [CTRL+W] para abrir un campo de búsqueda y localizar estos parámetros, por ejemplo, memory_limit. Presiona [Enter] para ir directamente a la línea correspondiente. Así no tendrás que recorrer todo el archivo de configuración para encontrar los valores. 

Cuando termines de cambiar los parámetros, guarda el archivo con [CTRL+O] y cierra el editor con [CTRL+X]. 

Instalación de otros programas necesarios

También debes instalar otros programas, como Apache2 y el software de base de datos. PHP 8.2 ya quedó instalado en el paso anterior.

Instala los demás programas con este comando:

apt install apache2 unzip wget curl mariadb-client mariadb-server

Configuración de una base de datos

WordPress guardará datos como la información de los usuarios en una base de datos. Créala con MariaDB. 
Primero, inicia sesión en el software de base de datos con este comando: 

mysql –u root –p

Después, introduce tu contraseña root. 
Crea la base de datos con este comando:

create database wordpress;

Ahora crea un usuario para la base de datos con este comando:

create user 'wordpress'@'localhost' identified by 'PASSWORD';

IMPORTANTE: Sustituye PASSWORD en el comando anterior por una contraseña segura. Conserva los apóstrofos delante y detrás de la contraseña. Para protegerla mejor, puedes usar un gestor como Bitwarden alojado en tu propio VPS. 

Concede al usuario acceso a la base de datos de WordPress con este comando:

grant all privileges on wordpress.* to ‘wordpress’@’localhost’;

Actualiza los privilegios de la base de datos con este comando: 

flush privileges;

Con esto quedan creados la base de datos y su usuario. Sal del software de base de datos con este comando:

exit;

Eliminar el sitio web provisional

Antes de descargar los archivos de WordPress, elimina el sitio provisional que creó Apache2, nuestro servidor web. 
Usa el siguiente comando:

cd /var/www/html && rm index.html

Descarga de los archivos de WordPress

Ahora descarga los archivos de WordPress con este comando:

cd /home && wget https://wordpress.org/latest.zip

Como el archivo descargado es un archivo .zip, primero debes descomprimirlo con este comando: 

unzip latest.zip

Después de descomprimirlo, elimina el archivo .zip con este comando:

rm latest.zip

Ahora mueve los archivos de WordPress descomprimidos a la ubicación correcta con este comando: 

cp -R /home/wordpress/* /var/www/html

Ajuste de los permisos de las carpetas

Debes ajustar algunos permisos para que Apache2, el servidor web, pueda acceder a los archivos de WordPress.
Ejecuta estos tres comandos:

chown -R www-data:www-data /var/www/html
sudo find /var/www/html -type d -exec chmod 755 {} \; 
sudo find /var/www/html -type f -exec chmod 644 {} \;

Configuración de un reverse proxy

Configura un reverse proxy para indicar a Apache2 que hay una instancia de WordPress en una ubicación específica. 

Usaremos de nuevo el editor de texto nano para crear la configuración del reverse proxy. Crea el archivo con este comando:

nano /etc/apache2/sites-available/wordpress.conf

Pega el siguiente contenido:

<VirtualHost *:80> 

     ServerAdmin <YourEmail> 

     DocumentRoot /var/www/html/ 

     ServerName <Your(Sub)Domain> 

  
     <Directory /var/www/html/> 

        Options +FollowSymlinks 

        AllowOverride All 

        Require all granted 

          <IfModule mod_dav.c> 

            Dav off 

          </IfModule> 

        SetEnv HOME /var/www/html 

        SetEnv HTTP_HOME /var/www/html 

     </Directory>

  

     ErrorLog ${APACHE_LOG_DIR}/error.log 

     CustomLog ${APACHE_LOG_DIR}/access.log combined 

</VirtualHost>

IMPORTANTE: Sustituye <YourEmail> en la segunda línea por una dirección de correo válida. Elimina los corchetes angulares situados delante y detrás de la dirección (“<” y “>”). 

También debes sustituir <Your(sub)Domain> en la cuarta línea por tu dominio o subdominio real. No olvides eliminar los corchetes angulares.  

Después de cambiar estos dos valores, guarda el archivo con [CTRL+O] y cierra el editor con [CTRL+X]. 

Activa la configuración con este comando:

a2ensite wordpress.conf

Reinicia el servidor web para aplicar los cambios: 

systemctl restart apache2

Instalación de un certificado SSL con Certbot

Los certificados SSL protegen la transferencia de datos y las credenciales de inicio de sesión. En este tutorial usaremos Certbot, que permite generar certificados gratuitos de Let’s Encrypt con una validez de 90 días.
Instala Certbot con este comando:

apt install certbot python3-certbot-apache -y

Después de instalar Certbot, inicia el programa con este comando:

certbot --apache

La primera vez que inicies el programa tendrás que aceptar algunos términos y condiciones de licencia. Ya sabes, los habituales términos de “entrega tu alma para usar el programa”. 

Ahora verás una lista con todos tus sitios web activos, por ejemplo, mywebsite.com o ilovethistutorial.com. 

En el siguiente paso, escribe el número correspondiente al sitio donde quieres instalar el certificado. Después selecciona Redirect, la opción 2 del siguiente menú. 

Cuando termine el proceso, ya tendrás un certificado SSL instalado.

Completar la instalación de WordPress en el navegador

Ya instalaste todos los programas necesarios y terminaste la configuración. Puedes cerrar la consola y completar la instalación desde el navegador.   

Escribe el dominio que elegiste, o el subdominio si corresponde, en la barra de direcciones del navegador. Se abrirá el asistente de instalación:

Asistente de instalación de WP
Tu propio sitio web está a pocos pasos

Después de hacer clic en «Let’s go!», introduce en la siguiente ventana los datos de la base de datos que creaste:

Credenciales de la base de datos de WP
Conecta tu base de datos con WordPress

Después de introducir los datos de conexión de la base de datos, haz clic en Submit.  

En la siguiente página, haz clic en «Run the installation»:

Inicio de la instalación de WP
Finaliza la instalación

En el siguiente menú puedes asignar un título a tu sitio web y crear una cuenta de administrador:

Creación de un sitio web y una cuenta de administrador en WP
Elige el título del sitio y crea una cuenta de administrador

Después de hacer clic en «Install WordPress», aparecerá una confirmación de que la instalación terminó correctamente. Haz clic en «Login» para entrar al panel de tu instancia de WordPress:

WordPress instalado correctamente en WP
Tu instancia de WordPress ya está lista

Consejo: para acceder en el futuro al inicio de sesión de tu instancia de WordPress, usa el siguiente formato de URL:  

https://<your(sub)domain/wp-admin

La pantalla de inicio de sesión se verá así: 

Interfaz de inicio de sesión de WP
Así se ve la página de inicio de sesión de tu instancia de WordPress

Listo. Ya instalaste una instancia de WordPress totalmente funcional.  

Ahora puedes personalizarla.

Consulta más tutoriales o crea otro servidor VPS desde $6.99 USD/mes para experimentar y alojar otras apps por tu cuenta.

Compartir 𝕏 in