Si quieres instalar WordPress en Ubuntu, la mejor opción consiste en utilizar LAMP Stack, una co­m­bi­na­ción de la di­s­tri­bu­ción de Linux, el servidor web Apache, MySQL o MariaDB y el lenguaje de scripting PHP. En cuanto a la in­s­ta­la­ción y co­n­fi­gu­ra­ción del sistema de gestión de co­n­te­ni­dos, se realizan como siempre a través del terminal.

¿Por qué utilizar WordPress con Ubuntu?

Si quieres gestionar un proyecto web con el popular sistema de gestión de co­n­te­ni­dos WordPress, tienes a tu di­s­po­si­ción todos los sistemas ope­ra­ti­vos de servidor clásicos. También es posible usar el servidor de Ubuntu como sistema de alo­ja­mie­n­to, ya que co­n­s­ti­tu­ye una buena opción debido a que:

  • Ubuntu es de código abierto y de uso gratuito
  • Los fallos de seguridad y vu­l­ne­ra­bi­li­da­des re­le­va­n­tes se so­lu­cio­nan rá­pi­da­me­n­te
  • Existe gran libertad ad­mi­ni­s­tra­ti­va
  • En co­m­pa­ra­ción con los sistemas Windows, los ci­be­r­de­li­n­cue­n­tes no suelen poner a Ubuntu en el foco
  • Dispone de he­rra­mie­n­tas in­te­gra­das para el acceso remoto

La decisión de utilizar Ubuntu con o sin interfaz gráfica de usuario para crear tu página web con WordPress está en tus manos. Solo debes tener en cuenta que también se requieren co­no­ci­mie­n­tos técnicos previos. Si entiendes bien cómo funciona el universo Linux, puedes pre­s­ci­n­dir del uso de una interfaz gráfica de usuario y ahorrar así valiosos recursos de hardware.

Consejo

¿Buscas un entorno aislado con mejor re­n­di­mie­n­to, es­ta­bi­li­dad y seguridad para WordPress? Utiliza el Hosting para WordPress de IONOS para obtener todos estos be­ne­fi­cios.

WordPress en Ubuntu: ¿cuáles son los re­qui­si­tos?

Al igual que Ubuntu, WordPress no impone muchos re­qui­si­tos al hardware del entorno de alo­ja­mie­n­to. Si quieres ejecutar una página web sencilla más adelante, WordPress no suele requerir más de 512 MB de RAM y 1 GB de CPU. En caso de que el proyecto crezca y necesites una variedad de temas de WordPress y plugins para WordPress, deberías co­n­si­de­rar mejorar el re­n­di­mie­n­to del CMS.

En términos de software, WordPress requiere los si­guie­n­tes co­m­po­ne­n­tes para ga­ra­n­ti­zar un buen fu­n­cio­na­mie­n­to:

  • Lenguaje de scripting: PHP 7.4 o superior
  • Servidor web: Apache; NGINX
  • Base de datos: MySQL 5.7 o superior; MariaDB 10.3 o superior (ver también “MariaDB vs. MySQL”)

Además, es necesario el soporte de HTTPS, que puede activarse en cualquier momento tanto en Apache (mediante un módulo) como en NGINX (mediante un parámetro).

Consejo

La mejor solución para desplegar los co­m­po­ne­n­tes de software mostrados supone co­n­fi­gu­rar un servidor LAMP.

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

WordPress funciona en una amplia variedad de versiones de Ubuntu, por lo que puedes utilizar tanto una edición más antigua de la di­s­tri­bu­ción de Linux como una versión actual. A co­n­ti­nua­ción, te mostramos cómo instalar y co­n­fi­gu­rar WordPress en Ubuntu 22.04. Para ello, se usa Apache como servidor y MySQL como base de datos.

Paso 1. Instalar las de­pe­n­de­n­cias

Si aún no has co­n­fi­gu­ra­do un servidor LAMP o instalado los co­m­po­ne­n­tes de software ne­ce­sa­rios, hazlo antes de seguir con los pasos que aparecen. Para obtener las versiones de Apache más recientes, MySQL y PHP, abre el terminal y ejecuta el siguiente comando:

sudo apt update
sudo apt install apache2 \
    ghostscript \
    libapache2-mod-php \
    mysql-server \
    php \
    php-bcmath \
    php-curl \
    php-imagick \
    php-intl \
    php-json \
    php-mbstring \
    php-mysql \
    php-xml \
    php-zip
bash

Después de un breve momento de co­m­pro­ba­ción, recibirás un resumen con los paquetes que deben volverse a in­s­ta­lar­se o que deben ser ac­tua­li­za­dos. Confirma la descarga (y el espacio de al­ma­ce­na­mie­n­to necesario para la in­s­ta­la­ción) con la tecla “J” y pulsa intro.

Imagen: Ubuntu 22.04: Instalación de PHP, MySQL y Apache a través del terminal
In­s­ta­la­ción de PHP, MySQL y Apache en el terminal Ubuntu 22.04: En nuestro caso, hay que re­in­s­ta­lar 66 co­m­po­ne­n­tes y ac­tua­li­zar cuatro.

Paso 2. Descargar los archivos de WordPress

Una vez que hayas es­ta­ble­ci­do el marco básico, puedes instalar WordPress en tu servidor Ubuntu. Cabe señalar que Ubuntu tiene archivos de paquetes listos para esto por defecto, que pueden in­s­ta­lar­se mediante el gestor de paquetes. Sin embargo, se re­co­mie­n­da ir a la página web oficial de WordPress (wordpress.org) para obtener los archivos re­s­pe­c­ti­vos. Así te aseguras de trabajar con la versión de WordPress más reciente y de poder recurrir al servicio de asi­s­te­n­cia de WordPress.

Con los si­guie­n­tes comandos, puedes crear primero un di­re­c­to­rio de in­s­ta­la­ción adecuado y, a co­n­ti­nua­ción, asignar los derechos de acceso al perfil de usuario “www-data” (usuario estándar para las ope­ra­cio­nes del servidor web). Por último, se descargan los archivos de la in­s­ta­la­ción actual de WordPress:

sudo mkdir -p /srv/www
sudo chown www-data: /srv/www
curl https://wordpress.org/latest.tar.gz | sudo -u www-data tar zx -C /srv/www
bash
Consejo

¿Quieres ahorrar un tiempo valioso a la hora de instalar y co­n­fi­gu­rar tu proyecto de WordPress? Gracias a los packs de alo­ja­mie­n­to que ofrece IONOS, instalar WordPress es más fácil que nunca: inicia el proceso de in­s­ta­la­ción mediante el portal del cliente, introduce el título y los datos de acceso. A co­n­ti­nua­ción, completa todos los pasos po­s­te­rio­res con el asistente de in­s­ta­la­ción.

Paso 3. Co­n­fi­gu­rar Apache para WordPress

En el siguiente paso, hay que co­n­fi­gu­rar el servidor web Apache para poder utilizar WordPress en Ubuntu. Para ello, crea primero un archivo de co­n­fi­gu­ra­ción llamado wordpress.conf en el di­re­c­to­rio Apache:

sudo touch /etc/apache2/sites-available/wordpress.conf
bash

Abre el archivo con el siguiente comando:

sudo gedit /etc/apache2/sites-available/wordpress.conf
bash

Copia las si­guie­n­tes líneas de comando en el archivo y guárdalas:

<VirtualHost *:80>
    DocumentRoot /srv/www/wordpress
    <Directory /srv/www/wordpress>
        Options FollowSymLinks
        AllowOverride Limit Options FileInfo
        DirectoryIndex index.php
        Require all granted
    </Directory>
    <Directory /srv/www/wordpress/wp-content>
        Options FollowSymLinks
        Require all granted
    </Directory>
</VirtualHost>
bash

Ahora activa la página y la re­es­cri­tu­ra de URL y desactiva la página “¡Funciona!” que WordPress presenta por defecto. Para ello, ejecuta los tres comandos si­guie­n­tes:

sudo a2ensite wordpress
sudo a2enmod rewrite
sudo a2dissite 000-default
bash
Imagen: Terminal de Ubuntu: activar y desactivar los módulos y las páginas
Terminal de Ubuntu: activar y des­ac­ti­var los módulos y las páginas.

Para finalizar la co­n­fi­gu­ra­ción, reinicia el servidor web Apache:

sudo service apache2 reload
bash
Consejo

Si quieres que el servidor web haga accesible tu proyecto WordPress a través de una dirección in­di­vi­dual más adelante, necesitas tu propio dominio. Para asegurar tu dirección deseada, utiliza el servicio de IONOS y registra tu dominio in­di­vi­dual.

Paso 4. Crear una base de datos MySQL

Antes de instalar WordPress en Ubuntu, debes tener en cuenta que también es necesario crear una base de datos inicial para tu proyecto web. Por lo tanto, inicia sesión en el servidor MySQL con la cuenta raíz:

sudo mysql -u root
bash

Después de iniciar sesión con éxito, verás la línea de entrada MySQL “mysql>”.

Imagen: Iniciar sesión en el servidor MySQL a través del terminal Ubuntu
Después de iniciar sesión en el servidor MySQL con éxito, el terminal de Ubuntu presenta la línea de entrada es­pe­cí­fi­ca “mysql>”.

En el siguiente paso, crea una base de datos con el nombre “wordpress”. Utiliza el siguiente comando:

CREATE DATABASE wordpress;
bash

También debes crear un perfil de usuario para la base de datos. En la línea de “Tu­Co­n­tra­se­ña”, define tu co­n­tra­se­ña in­di­vi­dual con el siguiente comando:

CREATE USER wordpress@localhost IDENTIFIED BY '<*TuContraseña*>';
bash

No olvides conceder al perfil de usuario los derechos de acceso a la base de datos:

GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER
    -> ON wordpress.*
    -> TO wordpress@localhost;
bash

Los cambios en la base datos se pueden llevar a cabo sin necesidad de reiniciar el servicio MySQL. Solo debes hacerlo de la siguiente manera:

FLUSH PRIVILEGES;
bash

Por último, cierra la sesión en el servidor MySQL:

quit
bash

Paso 5. Es­ta­ble­cer conexón entre WordPress y la base de datos

Establece una conexión entre la base de datos que acabas de crear y WordPress. Para ello, debes crear las entradas co­rre­s­po­n­die­n­tes en el archivo de co­n­fi­gu­ra­ción wp-config.php. Sin embargo, como hasta ahora no has realizado ninguna co­n­fi­gu­ra­ción, si­m­ple­me­n­te utiliza la co­n­fi­gu­ra­ción de ejemplo. Utiliza y copia el siguiente comando en el* wp-config.php* me­n­cio­na­do:

sudo -u www-data cp /srv/www/wordpress/wp-config-sample.php /srv/www/wordpress/wp-config.php
bash

Después de copiar el comando anterior, añade el nombre de la base de datos (wordpress), el usuario creado (wordpress) y la co­n­tra­se­ña elegida (que se definió en el paso 4) al archivo de co­n­fi­gu­ra­ción:

sudo -u www-data sed -i 's/database_name_here/wordpress/' /srv/www/wordpress/wp-config.php
sudo -u www-data sed -i 's/username_here/wordpress/' /srv/www/wordpress/wp-config.php
sudo -u www-data sed -i 's/password_here/<*IhrPasswort*>/' /srv/www/wordpress/wp-config.php
bash

Abre el archivo de co­n­fi­gu­ra­ción con el comando:

sudo -u www-data nano /srv/www/wordpress/wp-config.php
bash

Comprueba si la in­fo­r­ma­ción de la base de datos creada se ha tra­n­s­fe­ri­do co­rre­c­ta­me­n­te y elimina las si­guie­n­tes líneas del archivo:

define( 'AUTH_KEY',         'put your unique phrase here' );
define( 'SECURE_AUTH_KEY',  'put your unique phrase here' );
define( 'LOGGED_IN_KEY',    'put your unique phrase here' );
define( 'NONCE_KEY',        'put your unique phrase here' );
define( 'AUTH_SALT',        'put your unique phrase here' );
define( 'SECURE_AUTH_SALT', 'put your unique phrase here' );
define( 'LOGGED_IN_SALT',   'put your unique phrase here' );
define( 'NONCE_SALT',       'put your unique phrase here' );
bash

Ahora abre esta página de wordpress.org, copia las entradas pre­se­n­ta­das con claves generadas alea­to­ria­me­n­te en el lugar de las líneas eli­mi­na­das an­te­rio­r­me­n­te y guarda los cambios en el archivo de co­n­fi­gu­ra­ción.

Imagen: Archivo de configuración wp-config.php con nuevas entradas clave
Cada vez que se accede a la página del generador de claves, se crean au­to­má­ti­ca­me­n­te nuevas entradas alea­to­rias para *wp-config.php*, que deberían parecerse a la captura de pantalla.

Paso 6. Instalar y co­n­fi­gu­rar WordPress en Ubuntu

Primero abre el navegador e introduce “localhost”. A co­n­ti­nua­ción, aparecerá au­to­má­ti­ca­me­n­te el asistente de co­n­fi­gu­ra­ción de WordPress. Antes de de­te­r­mi­nar los datos de acceso, se­le­c­cio­na el idioma deseado. Ahora establece el título del proyecto, el nombre de usuario y la co­n­tra­se­ña para iniciar sesión en el backend de WordPress.

Imagen: Instalar WordPress en Ubuntu: asistente de configuración
A través del asistente de co­n­fi­gu­ra­ción de WordPress Ubuntu, con una marca junto a “Vi­si­bi­li­dad para los motores de búsqueda”, se puede excluir el proyecto web de la in­de­xa­ción de los motores de búsqueda, entre otras cosas.

Una vez que hayas co­m­ple­ta­do toda la in­fo­r­ma­ción, completa la co­n­fi­gu­ra­ción e in­s­ta­la­ción de WordPress en Ubuntu con un clic en “Instalar WordPress”. Recibirás un mensaje de co­n­fi­r­ma­ción y podrás acceder a la página de inicio de sesión para abrir el backend en el navegador a través de la dirección localhost/wp-login.php. Solo introduce tu nombre de usuario y la co­n­tra­se­ña para iniciar sesión en WordPress.

Imagen: Backend de WordPress: página de inicio de sesión
Backend de WordPress: página de inicio de sesión

Co­n­clu­sión: creación de proyectos web con WordPress y Ubuntu

No solo los usuarios ex­pe­ri­me­n­ta­dos, sino también pri­n­ci­pia­n­tes pueden instalar WordPress en Ubuntu. Cua­l­quie­ra que disponga del hardware adecuado, habrá instalado los co­m­po­ne­n­tes de software ne­ce­sa­rios con la misma rapidez con la que ha de­s­ca­r­ga­do los archivos de programa del sistema de gestión de co­n­te­ni­dos. Solo la co­n­fi­gu­ra­ción del servidor web y de la base de datos puede parecer difícil al principio. Pero, gracias a nuestras in­s­tru­c­cio­nes de­ta­lla­das, podrás llevar a cabo tu proyecto WordPress en tu propio servidor Ubuntu sin co­m­pli­ca­cio­nes.

Consejo

¿Has instalado WordPress en Ubuntu y ahora quieres sacar el máximo partido al sistema de gestión de co­n­te­ni­dos? Echa un vistazo a los si­guie­n­tes artículos de nuestra Digital Guide:

Ir al menú principal