# Cómo instalar WordPress en Ubuntu: instrucciones detalladas

Si quieres instalar WordPress en Ubuntu, la mejor opción consiste en utilizar **LAMP Stack**, una combinación de la distribución de Linux, el servidor web Apache, MySQL o MariaDB y el lenguaje de scripting PHP. En cuanto a la instalación y configuración del sistema de gestión de contenidos, 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 contenidos [WordPress](https://www.ionos.mx/digitalguide/hosting/cms/que-es-wordpress-una-perspectiva-sobre-el-cms/), tienes a tu disposición todos los sistemas operativos de servidor clásicos. También es posible usar el [servidor de Ubuntu](https://www.ionos.mx/digitalguide/servidores/configuracion/ubuntu-server/) como sistema de alojamiento, ya que constituye una buena opción debido a que:

- Ubuntu es de código abierto y de **uso gratuito**
- Los fallos de seguridad y vulnerabilidades relevantes se solucionan rápidamente
- Existe gran **libertad administrativa**
- En comparación con los sistemas Windows, los ciberdelincuentes no suelen poner a Ubuntu en el foco
- Dispone de herramientas integradas 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](https://www.ionos.mx/digitalguide/hosting/blogs/crear-paginas-web-con-wordpress-primeros-pasos/) está en tus manos. Solo debes tener en cuenta que también se requieren conocimientos técnicos previos. Si entiendes bien cómo funciona el universo Linux, puedes prescindir del uso de una interfaz gráfica de usuario y **ahorrar** así valiosos **recursos de hardware**.

Consejo ¿Buscas un entorno aislado con mejor rendimiento, estabilidad y seguridad para WordPress? Utiliza el [Hosting para WordPress](https://www.ionos.mx/alojamiento/wordpress-hosting "Alojamiento WordPress – IONOS") de IONOS para obtener todos estos beneficios.

## WordPress en Ubuntu: ¿cuáles son los requisitos?

Al igual que Ubuntu, WordPress no impone muchos requisitos al hardware del entorno de alojamiento. 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](https://www.ionos.mx/digitalguide/hosting/blogs/temas-de-wordpress-los-mejores-disenos-para-tu-web/) y plugins para WordPress, deberías considerar mejorar el rendimiento del CMS.

En términos de software, WordPress requiere los siguientes componentes para garantizar un buen funcionamiento:

- **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](https://www.ionos.mx/digitalguide/hosting/cuestiones-tecnicas/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 componentes de software mostrados supone configurar un [servidor LAMP](https://www.ionos.mx/digitalguide/servidores/know-how/servidor-lamp-la-solucion-para-webs-dinamicas/).

## Instalar WordPress en Ubuntu: instrucciones 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 distribución de Linux como una versión actual. A continuación, te mostramos cómo instalar y configurar WordPress en **Ubuntu 22.04**. Para ello, se usa Apache como servidor y MySQL como base de datos.

### Paso 1. Instalar las dependencias

Si aún no has configurado un servidor LAMP o instalado los componentes de software necesarios, 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:

```bash
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
```

Después de un breve momento de comprobación, recibirás un resumen con los paquetes que deben volverse a instalarse o que deben ser actualizados. Confirma la descarga (y el espacio de almacenamiento necesario para la instalación) con la tecla “**J**” y pulsa intro.

[![Imagen: Ubuntu 22.04: Instalación de PHP, MySQL y Apache a través del terminal](https://www.ionos.mx/digitalguide/fileadmin/_processed_/2/d/csm_wordpress-ubuntu-2204-installing-php_4701094cb9.webp "Ubuntu 22.04: Instalación de PHP, MySQL y Apache a través del terminal")](https://www.ionos.mx/digitalguide/fileadmin/DigitalGuide/Screenshots_2023/wordpress-ubuntu-2204-installing-php.png) Instalación de PHP, MySQL y Apache en el terminal Ubuntu 22.04: En nuestro caso, hay que reinstalar 66 componentes y actualizar cuatro. ### Paso 2. Descargar los archivos de WordPress

Una vez que hayas establecido 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 instalarse mediante el gestor de paquetes. Sin embargo, se recomienda ir a la **página web oficial de WordPress** ([wordpress.org](https://wordpress.org/ "Página web oficial de WordPress – wordpress.org")) para obtener los archivos respectivos. Así te aseguras de trabajar con la **versión de WordPress más reciente** y de poder recurrir al servicio de asistencia de WordPress.

Con los siguientes comandos, puedes crear primero un **directorio de instalación** adecuado y, a continuación, asignar los **derechos de acceso** al perfil de usuario “www-data” (usuario estándar para las operaciones del servidor web). Por último, se descargan los archivos de la instalación actual de WordPress:

```bash
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
```

Consejo ¿Quieres ahorrar un tiempo valioso a la hora de instalar y configurar tu proyecto de WordPress? Gracias a los packs de alojamiento que ofrece IONOS, [instalar WordPress](https://www.ionos.mx/alojamiento/instalar-wordpress "Instalar WordPress con el asistente de instalación – IONOS") es más fácil que nunca: inicia el proceso de instalación mediante el portal del cliente, introduce el título y los datos de acceso. A continuación, completa todos los pasos posteriores con el asistente de instalación.

### Paso 3. Configurar Apache para WordPress

En el siguiente paso, hay que configurar el servidor web Apache para poder utilizar WordPress en Ubuntu. Para ello, crea primero un **archivo de configuración** llamado *wordpress.conf* en el directorio Apache:

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

Abre el archivo con el siguiente comando:

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

Copia las siguientes líneas de comando en el archivo y guárdalas:

```bash
<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>
```

Ahora activa la **página** y la **reescritura de URL** y desactiva la **página “¡Funciona!”** que WordPress presenta por defecto. Para ello, ejecuta los tres comandos siguientes:

```bash
sudo a2ensite wordpress
sudo a2enmod rewrite
sudo a2dissite 000-default
```

[![Imagen: Terminal de Ubuntu: activar y desactivar los módulos y las páginas](https://www.ionos.mx/digitalguide/fileadmin/_processed_/a/d/csm_wordpress-ubuntu-enabling-disabling-modules_97aff9352a.webp "Terminal de Ubuntu: activar y desactivar los módulos y las páginas")](https://www.ionos.mx/digitalguide/fileadmin/DigitalGuide/Screenshots_2023/wordpress-ubuntu-enabling-disabling-modules.png) Terminal de Ubuntu: activar y desactivar los módulos y las páginas. Para finalizar la configuración, reinicia el servidor web Apache:

```bash
sudo service apache2 reload
```

Consejo Si quieres que el servidor web haga accesible tu proyecto WordPress a través de una dirección individual más adelante, necesitas tu **propio dominio**. Para asegurar tu dirección deseada, utiliza el servicio de IONOS y [registra tu dominio](https://www.ionos.mx/dominios/registro-de-dominios "Compra y registra tu dominio - IONOS") individual.

### 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:

```bash
sudo mysql -u root
```

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](https://www.ionos.mx/digitalguide/fileadmin/_processed_/b/3/csm_wordpress-ubuntu-mysql-login_8a37f3fff7.webp "Iniciar sesión en el servidor MySQL a través del terminal Ubuntu")](https://www.ionos.mx/digitalguide/fileadmin/DigitalGuide/Screenshots_2023/wordpress-ubuntu-mysql-login.png) Después de iniciar sesión en el servidor MySQL con éxito, el terminal de Ubuntu presenta la línea de entrada específica “mysql&gt;”. En el siguiente paso, crea una **base de datos** con el nombre “wordpress”. Utiliza el siguiente comando:

```bash
CREATE DATABASE wordpress;
```

También debes crear un **perfil de usuario** para la base de datos. En la línea de “TuContraseña”, define tu contraseña individual con el siguiente comando:

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

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

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

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:

```bash
FLUSH PRIVILEGES;
```

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

```bash
quit
```

### Paso 5. Establecer 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 correspondientes en el **archivo de configuración *wp-config.php***. Sin embargo, como hasta ahora no has realizado ninguna configuración, simplemente utiliza la configuración de ejemplo. Utiliza y copia el siguiente comando en el*wp-config.php* mencionado:

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

Después de copiar el comando anterior, añade el **nombre de la base de datos** (wordpress), el **usuario** creado (wordpress) y la **contraseña elegida** (que se definió en el paso 4) al archivo de configuración:

```bash
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
```

**Abre el archivo de configuración** con el comando:

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

Comprueba si la información de la base de datos creada se ha transferido correctamente y **elimina las siguientes líneas del archivo**:

```bash
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' );
```

Ahora abre [esta página de wordpress.org](https://api.wordpress.org/secret-key/1.1/salt/ "wordpress.org: generador de claves"), copia las entradas presentadas con claves generadas aleatoriamente en el lugar de las líneas eliminadas anteriormente y guarda los cambios en el archivo de configuración.

[![Imagen: Archivo de configuración wp-config.php con nuevas entradas clave](https://www.ionos.mx/digitalguide/fileadmin/_processed_/2/f/csm_wordpress-ubuntu-wp-config_733526efe4.webp "Archivo de configuración wp-config.php con nuevas entradas clave")](https://www.ionos.mx/digitalguide/fileadmin/DigitalGuide/Screenshots_2023/wordpress-ubuntu-wp-config.png) Cada vez que se accede a la página del generador de claves, se crean automáticamente nuevas entradas aleatorias para \*wp-config.php\*, que deberían parecerse a la captura de pantalla. ### Paso 6. Instalar y configurar WordPress en Ubuntu

Primero abre el navegador e introduce “**localhost**”. A continuación, aparecerá automáticamente el asistente de configuración de WordPress. Antes de determinar los datos de acceso, selecciona el idioma deseado. Ahora establece el **título del proyecto**, el **nombre de usuario** y la **contraseña** para iniciar sesión en el backend de WordPress.

[![Imagen: Instalar WordPress en Ubuntu: asistente de configuración](https://www.ionos.mx/digitalguide/fileadmin/_processed_/9/d/csm_wordpress-ubuntu-setup-assistant_1b71c2be12.webp "Instalar WordPress en Ubuntu: asistente de configuración")](https://www.ionos.mx/digitalguide/fileadmin/DigitalGuide/Screenshots_2023/wordpress-ubuntu-setup-assistant.png) A través del asistente de configuración de WordPress Ubuntu, con una marca junto a “Visibilidad para los motores de búsqueda”, se puede excluir el proyecto web de la indexación de los motores de búsqueda, entre otras cosas. Una vez que hayas completado toda la información, completa la configuración e instalación de WordPress en Ubuntu con un clic en “**Instalar WordPress**”. Recibirás un mensaje de confirmació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 contraseña para iniciar sesión en WordPress.

[![Imagen: Backend de WordPress: página de inicio de sesión](https://www.ionos.mx/digitalguide/fileadmin/_processed_/0/3/csm_wordpress-ubuntu-backend-login_6761e34bca.webp "Backend de WordPress: página de inicio de sesión")](https://www.ionos.mx/digitalguide/fileadmin/DigitalGuide/Screenshots_2023/wordpress-ubuntu-backend-login.png) Backend de WordPress: página de inicio de sesión ## Conclusión: creación de proyectos web con WordPress y Ubuntu

No solo los usuarios experimentados, sino también **principiantes** pueden instalar WordPress en Ubuntu. Cualquiera que disponga del hardware adecuado, habrá instalado los componentes de software necesarios con la misma rapidez con la que ha descargado los archivos de programa del sistema de gestión de contenidos. Solo la configuración del servidor web y de la base de datos puede parecer difícil al principio. Pero, gracias a nuestras instrucciones detalladas, podrás llevar a cabo tu proyecto WordPress en tu propio servidor Ubuntu sin complicaciones.

Consejo ¿Has instalado WordPress en Ubuntu y ahora quieres sacar el máximo partido al sistema de gestión de contenidos? Echa un vistazo a los siguientes artículos de nuestra Digital Guide:

- [Crear un blog con WordPress](https://www.ionos.mx/digitalguide/hosting/blogs/blog-con-wordpress/)
- [Crear páginas web con WordPress](https://www.ionos.mx/digitalguide/hosting/blogs/crear-paginas-web-con-wordpress-primeros-pasos/)
- [Consejos sobre SEO para WordPress](https://www.ionos.mx/digitalguide/online-marketing/marketing-para-motores-de-busqueda/consejos-sobre-seo-para-wordpress/)
- [Crear página de inicio en WordPress](https://www.ionos.mx/digitalguide/hosting/blogs/crear-pagina-de-inicio-en-wordpress/)


This is a markdown version of: [https://www.ionos.mx/digitalguide/hosting/blogs/instalar-wordpress-en-ubuntu/](https://www.ionos.mx/digitalguide/hosting/blogs/instalar-wordpress-en-ubuntu/) for AI/LLM consumption.