Cómo instalar WordPress con Apache en Ubuntu 20.04

WordPress es la plataforma más popular en el mundo para la construcción de sitios web, ya sea un blog, un sitio web de comercio electrónico, un sitio web de negocios, un sitio web de la cartera, un directorio de negocios en línea, y así sucesivamente. Es gratuito y de código abierto, fácil de instalar, aprender y utilizar, altamente pluggable y personalizable también.

Lea también: Cómo instalar WordPress con Nginx en Ubuntu 20.04

Esta guía muestra cómo instalar la última versión de WordPress con Apache en Ubuntu 20.04. Asume que tienes la pila LAMP instalada y bien configurada para alojar sitios web, de lo contrario, consulta nuestra guía:

  • Cómo instalar la pila LAMP con PhpMyAdmin en Ubuntu 20.04

Instalación de WordPress en Ubuntu 20.04

1. Una vez instalada y configurada la pila LAMP (Apache, MariaDB y PHP) en el servidor de Ubuntu 20.04, puede proceder a descargar la última versión de WordPress utilizando el siguiente comando wget.

$ wget -c http://wordpress.org/latest.tar.gz
Descargar WordPress en Ubuntu 20.04
Descargar WordPress en Ubuntu 20.04

2. Una vez que la descarga se haya completado, extraiga el archivo archivado utilizando el comando tar como se muestra.

$ tar -xzvf latest.tar.gz
Extraer los archivos de WordPress
Extraer los archivos de WordPress

3. A continuación, mueva el directorio de WordPress extraído a la raíz de su documento, es decir, /var/www/html/ y bajo su sitio web como se muestra (reemplace mysite.com con el nombre de su sitio web o nombre de dominio). El siguiente comando creará un directorio mysite.com y moverá los archivos de WordPress bajo él.

$ ls -l$ sudo cp -R wordpress /var/www/html/mysite.com$ ls -l /var/www/html/
Configuración de WordPress en el sitio web
Configuración de WordPress en el sitio web

4. Ahora establezca los permisos adecuados en el directorio del sitio web (/var/www/html/mysite.com). Debe ser propiedad del usuario y grupo de Apache2 llamado www-data.

$ sudo chown -R www-data:www-data /var/www/html/mysite.com$ sudo chmod -R 775 /var/www/html/mysite.com
Configurar los permisos de los archivos de WordPress
Configurar los permisos de los archivos de WordPress

Crear una base de datos de WordPress para el sitio web

5. Para empezar, inicie sesión en el shell de su base de datos MariaDB utilizando el siguiente comando mysql con la bandera -u para suministrar el nombre de usuario que debe ser root y -p para introducir una contraseña que estableció para la cuenta root de MySQL cuando instaló el software MariaDB.

$ sudo mysql -u root -p

6. Después de iniciar sesión, ejecute los siguientes comandos para crear la base de datos de su sitio y un usuario de base de datos con privilegios como se muestra. Recuerde sustituir «mysite», «mysiteadmin» y «SecureP@ssHere!» por el nombre de su base de datos, el nombre de usuario de la base de datos y la contraseña del usuario.

MariaDB > CREATE DATABASE mysite;MariaDB > GRANT ALL PRIVILEGES ON mysite.* TO 'mysiteadmin'@'localhost' IDENTIFIED BY 'SecureP@ssHere!';MariaDB > FLUSH PRIVILEGES;MariaDB > EXIT
Crear base de datos de WordPress
Crear una base de datos de WordPress

7. A continuación, muévase a la raíz del documento de su sitio web, cree un archivo wp-config.php a partir del archivo de configuración de ejemplo proporcionado como se muestra.

$ cd /var/www/html/mysite.com$ sudo mv wp-config-sample.php wp-config.php

8. A continuación, abra el archivo de configuración wp-config.php para editarlo.

$ sudo vim wp-config.php

y actualice los parámetros de conexión a la base de datos (nombre de la base de datos, usuario de la base de datos y la contraseña del usuario creado anteriormente) como se muestra en la siguiente captura de pantalla.

Configurar la configuración de la base de datos de WordPress
Configurar la configuración de la base de datos de WordPress

Crear Apache VirtualHost para el sitio web de WordPress

9. A continuación, debe configurar el servidor web Apache para que sirva su sitio WordPress utilizando su nombre de dominio completo, creando un Host Virtual para él bajo la configuración de Apache.

Para crear y activar un nuevo Host Virtual, cree un nuevo archivo bajo el directorio /etc/apache2/sites-available/. En este ejemplo, llamaremos al archivo mysite.com.conf (debe terminar con la extensión .conf).

$ sudo vim /etc/apache2/sites-available/mysite.com.conf

A continuación, copie y pegue en él la siguiente configuración (sustituyendo los correos ServerName y ServerAdmin por sus valores).

<VirtualHost *:80>ServerName mysite.comServerAdmin webmaster@localhostDocumentRoot /var/www/html/mysite.comErrorLog ${APACHE_LOG_DIR}/error.logCustomLog ${APACHE_LOG_DIR}/access.log combined</VirtualHost>
Crear host virtual de WordPress Apache
Crear host virtual de WordPress Apache

Guarda el archivo y ciérralo.

10. A continuación, compruebe que la configuración de Apache es correcta desde el punto de vista sintáctico. Si la sintaxis es correcta, habilite el nuevo sitio y recargue el servicio apache2 para aplicar los nuevos cambios.

$ apache2ctl -t$ sudo a2ensite mysite.com.conf$ sudo systemctl reload apache2
Habilitar sitio web en Apache
Habilitar sitio web en Apache

11. Además, desactive el host virtual por defecto para permitir que su nuevo sitio se cargue correctamente desde un navegador web.

$ sudo a2dissite 000-default.conf$ sudo systemctl reload apache2
Desactivar sitio web en Apache
Desactivar sitio web en Apache

Completar la instalación de WordPress a través de la interfaz web

12. La sección final demuestra cómo completar la instalación de WordPress utilizando el instalador web. Así que abra su navegador y navegue utilizando el nombre de dominio de su sitio:

http://mysite.com.

Una vez que se cargue el instalador web de WordPress, elija el idioma que desea utilizar para la instalación y haga clic en Continuar.

Seleccione el idioma de instalación de WordPress
Seleccione el idioma de instalación de WordPress

13. A continuación, establezca el título de su sitio, el nombre de usuario y la contraseña administrativos y un correo electrónico para gestionar el contenido de su sitio. A continuación, haga clic en Instalar WordPress.

Añadir detalles del sitio de WordPress
Añadir detalles del sitio de WordPress

14. Una vez completada la instalación de WordPress, haga clic en Iniciar sesión para acceder a la página de inicio de sesión administrativa de su sitio.

Instalación de WordPress completa
Instalación de WordPress completa

15. Ahora inicie sesión en su nuevo sitio web de WordPress utilizando sus credenciales administrativas (nombre de usuario y contraseña creados anteriormente) y comience a personalizar su sitio desde el Dashboard.

Inicio de sesión en WordPress
Inicio de sesión en WordPress
Panel de control de WordPress
Panel de control de WordPress

En este artículo, hemos explicado cómo instalar WordPress utilizando Apache como servidor web y MySQL como sistema de base de datos para servir sitios web PHP.

A continuación, el paso crucial es asegurar su sitio WordPress con SSL. Si ha desplegado WordPress en un dominio real, puede asegurar el sitio con el certificado gratuito Let’s Encrypt. Si ha desplegado WordPress localmente en un sitio web ficticio para pruebas o uso personal, le sugiero que utilice un certificado autofirmado en su lugar.