La in­s­ta­la­ción de WordPress se puede llevar a cabo muy fá­ci­l­me­n­te en un servidor Nginx ligero y de alto re­n­di­mie­n­to. Una vez que se sabe cómo hacerlo co­rre­c­ta­me­n­te, la in­s­ta­la­ción y la co­n­fi­gu­ra­ción se pueden realizar rá­pi­da­me­n­te.

Dominios web
Compra y registra tu dominio ideal
  • Gratis SSL Wildcard para tra­n­s­fe­re­n­cias de datos más seguras
  • Gratis registro privado para más pri­va­ci­dad

¿Por qué utilizar WordPress en Nginx?

Hay varias in­s­ta­la­cio­nes de WordPress que funcionan en se­r­vi­do­res Apache. Sin embargo, cabe señalar que no es ab­so­lu­ta­me­n­te necesario. Para crear páginas web en WordPress, también hay otras al­te­r­na­ti­vas, por ejemplo, Nginx, que se pueden utilizar como servidor web. Esto puede tener sus ventajas. Los se­r­vi­do­res Nginx suelen co­n­si­de­rar­se es­pe­cia­l­me­n­te ligeros: tienen pocos re­qui­si­tos de hardware y apenas necesitan memoria RAM. Al mismo tiempo, el servidor web destaca por su capacidad de poder manejar mucho tráfico. Nginx es, en co­m­pa­ra­ción a los se­r­vi­do­res Apache, una buena al­te­r­na­ti­va para WordPress.

Si todavía no estás seguro de instalar WordPress en Nginx, te re­co­me­n­da­mos leer nuestro artículo Nginx vs. Apache. Aquí co­m­pa­ra­mos ambas al­te­r­na­ti­vas de servidor web.

¿Qué re­qui­si­tos debe cumplir un servidor?

Nginx tiene pocos re­qui­si­tos de hardware y, es­pe­cia­l­me­n­te para aquellos que quieran empezar con un proyecto pequeño, vale la pena realizar primero una co­n­fi­gu­ra­ción con poco equi­pa­mie­n­to. Además, si se utiliza un servidor en la nube flexible, se pueden añadir más recursos con el paso del tiempo. Para publicar una página web de WordPress, no solo se necesita un servidor web, sino también un dominio propio y un ce­r­ti­fi­ca­do SSL para es­ta­ble­cer una conexión segura.

Antes de iniciar el proceso de in­s­ta­la­ción, estos son los re­qui­si­tos básicos:

  • un servidor propio
  • un dominio
  • un ce­r­ti­fi­ca­do SSL
Consejo

Si aún no has podido encontrar la dirección correcta para tu página web de WordPress, con IONOS puedes registrar un dominio fá­ci­l­me­n­te. Y, además, el ce­r­ti­fi­ca­do SSL viene incluido.

Una vez que la in­frae­s­tru­c­tu­ra esté a di­s­po­si­ción (que no­r­ma­l­me­n­te solo requiere un contrato con un proveedor de alo­ja­mie­n­to), puedes iniciar el proceso de in­s­ta­la­ción. Solo necesitas cuatro co­m­po­ne­n­tes de software di­fe­re­n­tes:

  • Nginx: servidor web
  • MySQL: base de datos que almacena, entre otras cosas, el contenido de tu propia web de WordPress
  • PHP: lenguaje de scripting que permite incluir los elementos dinámicos en tu página web
  • WordPress: sistema de gestión de co­n­te­ni­dos para ad­mi­ni­s­trar el contenido y definir la apa­rie­n­cia de tu web

Todos los co­m­po­ne­n­tes del software que se necesitan para la propia in­s­ta­la­ción de WordPress están di­s­po­ni­bles de forma gratuita. A co­n­ti­nua­ción, te mostramos cómo instalar las di­fe­re­n­tes partes y también cómo co­n­fi­gu­rar­las co­rre­c­ta­me­n­te.

Instalar WordPress en Nginx: in­s­tru­c­cio­nes paso a paso

Según la promesa del operador, la in­s­ta­la­ción de WordPress solo tarda 15 minutos. Sin embargo, también hay que instalar Nginx, la base de datos y PHP. Pero incluso eso se puede realizar en pocos minutos. A co­n­ti­nua­ción, te mostramos todos los pasos, desde la in­s­ta­la­ción del servidor web hasta el primer inicio de sesión en la página de WordPress.

En las si­guie­n­tes in­s­tru­c­cio­nes uti­li­za­mos el sistema operativo Ubuntu y, dado que se trata de una in­s­ta­la­ción con Linux, hay que ac­tua­li­zar el sistema. Solo tienes que in­tro­du­cir todos los comandos si­guie­n­tes en el terminal de Ubuntu:

sudo apt update
sudo apt upgrade
bash
Consejo

Si quieres que el trabajo sea más fácil, IONOS ofrece un asistente de co­n­fi­gu­ra­ción que te será de gran ayuda: en solo tres pasos podrás instalar WordPress con IONOS. Y en el hosting para WordPress de IONOS, tanto los re­qui­si­tos previos como la in­frae­s­tru­c­tu­ra de alto re­n­di­mie­n­to están di­s­po­ni­bles y en su lugar.

Paso 1. Instalar Nginx

Primero debes instalar Nginx en el sistema:

sudo apt install nginx
bash

Después de in­tro­du­cir el comando anterior, el servidor estará instalado y en fu­n­cio­na­mie­n­to. Para comprobar si todo ha salido bien, puedes vi­sua­li­zar el estado con:

sudo systemctl status nginx
bash

Para salir de la vi­sua­li­za­ción de estado, solo debes clicar “Q” (como Quit) en el teclado.

Paso 2. Instalar MySQL

Con la in­s­ta­la­ción de Nginx co­m­ple­ta­da, también es necesario instalar una base de datos. WordPress, por su parte, funciona tanto con MySQL como con MariaDB. Aunque la co­m­pa­ra­ción entre MariaDB vs. MySQL no establece un verdadero ganador, elegimos la opción clásica: MySQL.

sudo apt install mysql-server
bash

Aquí también puedes comprobar el fu­n­cio­na­mie­n­to de la in­s­ta­la­ción a través de la vi­sua­li­za­ción de estado:

sudo systemctl status mysql
bash

Ahora que la base de datos está instalada, solo debes co­n­fi­gu­rar­la y, por tanto, es necesario iniciar sesión:

sudo mysql -u root -p
bash

Después de acceder al área de MySQL, puedes crear una nueva base de datos para la in­s­ta­la­ción de WordPress:

CREATE DATABASE WordPress CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
bash

También debes crear un nuevo usuario con co­n­tra­se­ña para la base de datos y asignar los derechos ne­ce­sa­rios. Aquí puedes elegir el nombre de usuario deseado y la co­n­tra­se­ña:

CREATE USER 'user'@'localhost' IDENTIFIED BY 'password'
GRANT ALL PRIVILEGES ON WordPress.* TO 'user'@'localhost'
bash

Por último, vuelve a salir de MySQL:

EXIT;
bash

Paso 3. Instalar PHP

La in­s­ta­la­ción del lenguaje de scripting PHP es el último paso de pre­pa­ra­ción antes de instalar WordPress. Todo lo que se requiere es un comando para instalar de forma au­to­má­ti­ca la última versión de PHP:

sudo apt install php-fpm
bash

Durante el proceso de in­s­ta­la­ción, también existe la po­si­bi­li­dad de ver qué versión se instala en el sistema. Con esta in­fo­r­ma­ción, puedes comprobar si PHP funciona co­rre­c­ta­me­n­te. En nuestro caso, hemos instalado la versión 8.2. En el caso de que tengas una versión más reciente, debes adaptar el siguiente comando:

sudo systemctl status php8.2-fpm
bash

Por último, para que PHP también funcione con la base de datos MySQL, instala la extensión adecuada:

sudo apt-get install php-mysql
bash
Nota

El LEMP stack se acaba de instalar en el sistema. Al igual que un servidor LAMP, las letras L, M y P hacen re­fe­re­n­cia a Linux, MySQL (o MariaDB) y PHP. Sin embargo, mientras que LAMP utiliza un servidor Apache, LEMP utiliza el servidor web Nginx cuyo nombre se pronuncia como “EngineX”.

Paso 4. Instalar WordPress

Ha llegado la hora de instalar WordPress, lo que también puede hacerse a través del terminal de Ubuntu. Sin embargo, antes de iniciar el proceso de in­s­ta­la­ción, crea una carpeta para el sistema de gestión de co­n­te­ni­dos. Cabe señalar que se aconseja nombrar la carpeta con el nombre del dominio para poder di­s­ti­n­guir mejor entre varias páginas web más adelante. Crea, por lo tanto, una carpeta y luego cambia a esta:

sudo mkdir -p /var/www/html/example.com
cd /var/www/html/example.com
bash

A co­n­ti­nua­ción, descarga la última versión desde la página oficial de WordPress y de­s­co­m­pri­me el archivo con el siguiente comando:

wget https://wordpress.org/latest.tar.gz
tar -xvzf latest.tar.gz
bash

Dado que el servidor web tiene que hacer cambios en la carpeta, no olvides darle a Nginx el permiso apropiado:

sudo chown -R nginx: /var/www/html/example.com/
bash

Paso 5. Co­n­fi­gu­rar la carpeta de co­n­fi­gu­ra­ción de WordPress

Para que el CMS pueda funcionar con el servidor LEMP, debes co­n­fi­gu­rar WordPress. Accede, para ello, al di­re­c­to­rio de WordPress y crea a partir del archivo de co­n­fi­gu­ra­ción de ejemplo el archivo wp-config.php. A co­n­ti­nua­ción, abre el archivo:

cd /var/www/html/example.com
sudo cp wp-config-sample.php wp-config.php
sudo nano wp-config.php
bash
Nota

Estos pasos no se tienen que realizar a través de la línea de comandos. También se puede utilizar el gestor de archivos de Ubuntu o el pro­ce­sa­dor de textos prei­n­s­ta­la­do para adaptar el archivo de co­n­fi­gu­ra­ción. Pero hay que tener en cuenta que se requieren los derechos ne­ce­sa­rios para realizar los cambios deseados.

Ahora solo hace falta adaptar el archivo y, para ello, cambia las si­guie­n­tes líneas en el documento:

/** The name of the database for WordPress */
define( 'DB_NAME', 'El nombre de tu base de datos' );
/** Database username */
define( 'DB_USER', 'El nombre de usuario creado' );
/** Database password */
define( 'DB_PASSWORD', 'Contraseña establecida' );
/** Database hostname */
define( 'DB_HOST', 'localhost' );
bash

La in­fo­r­ma­ción necesaria la hemos definido pre­via­me­n­te en el paso 2. En nuestro caso, la base de datos es “WordPress”, el nombre de usuario si­m­ple­me­n­te “user” y la co­n­tra­se­ña “password”. Una vez que in­tro­du­z­cas los re­s­pe­c­ti­vos datos, puedes guardar el documento y volver a cerrarlo.

Paso 6. Co­n­fi­gu­rar Nginx

Ha llegado el momento de tener que co­n­fi­gu­rar Nginx para WordPress. Por lo tanto, crea un nuevo archivo de co­n­fi­gu­ra­ción en la carpeta de Nginx:

sudo nano /etc/nginx/conf.d/example.com.conf
bash

Introduce lo siguiente en el documento vacío:

server {
    listen 80;
    root /var/www/html/example.com;
    index  index.php index.html index.htm;
    server_name  wordpress.example.com;
    client_max_body_size 500M;
    location / {
        try_files $uri $uri/ /index.php?$args;
    }
    location = /favicon.ico {
        log_not_found off;
        access_log off;
    }
    location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
        expires max;
        log_not_found off;
    }
    location = /robots.txt {
        allow all;
        log_not_found off;
        access_log off;
    }
    location ~ \.php$ {
         include snippets/fastcgi-php.conf;
         fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
         fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
         include fastcgi_params;
    }
}
bash

Durante este proceso, asegúrate de es­pe­ci­fi­car la ruta del documento de WordPress correcto al principio del archivo. Después puedes hacer que Nginx compruebe el código fuente.

sudo nginx -t
bash

Ahora deberías recibir un mensaje que indique que la sintaxis es correcta y que el texto se ha enviado con éxito. Por último, reinicia el servidor para que todos los cambios sean efectivos.

sudo systemctl restart nginx
bash

Paso 7. Iniciar sesión en el panel de control de WordPress

Todo debería estar instalado y, por ende, puedes empezar a diseñar tu página web de WordPress. Abre el navegador que sueles utilizar y accede a tu dominio. En este tutorial, hemos definido WordPress en “wordpress.example.com” como su­b­do­mi­nio. Accede, por lo tanto, al su­b­do­mi­nio co­rre­s­po­n­die­n­te y, tras realizar este paso, aparecerá la página inicial del asistente de co­n­fi­gu­ra­ción.

En la siguiente página, introduce el nombre de tu página web, crea el primer usuario y elige una co­n­tra­se­ña. Estos dos últimos datos (el nombre de usuario y la co­n­tra­se­ña) son ne­ce­sa­rios para poder acceder fi­na­l­me­n­te al backend. Tan pronto hayas co­m­ple­ta­do la co­n­fi­gu­ra­ción, vuelves au­to­má­ti­ca­me­n­te a la página de inicio de sesión.

Ahora puedes iniciar sesión para diseñar tu página web según tus ne­ce­si­da­des o deseos. En cuanto a los primeros pasos, tendrás que elegir una plantilla de WordPress, instalar los mejores plugins para WordPress y crear el menú de WordPress.

Free Cloud Server Trial
Servidor virtual privado para empresas
  • vServer basado en KVM para de­sa­rro­lla­do­res
  • Integrado en IONOS Compute Engine
  • Escalable hasta la nube em­pre­sa­rial Incl. 200 € de crédito inicial en el 1er mes
Ir al menú principal