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
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
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/
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
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
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.
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>
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
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
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.
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.
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.
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.
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.