Cómo instalar WordPress en Ubuntu 22.04 usando el Stack de LAMP
WordPress es sin duda uno de los sistemas de gestión de contenido (CMS, por sus siglas en inglés) más populares en el mercado gracias a su facilidad de uso y flexibilidad para crear todo tipo de sitios web. El software también puede instalarse en diferentes tipos de hosting, incluido un Servidor Privado Virtual (VPS, por sus siglas en inglés).
Para instalar WordPress en tu servidor, puedes utilizar el stack de LAMP (Linux, Apache, MySQL y PHP). Este método es ideal para cuando quieres tener un control total del backend de WordPress, tanto para pruebas como para usos avanzados.
Linux es el sistema operativo con el servidor web Apache, y la base de datos MySQL usa PHP para procesar el contenido dinámico del sitio web.
Este artículo cubrirá los detalles de la instalación de WordPress en Ubuntu 22.04 utilizando el stack de LAMP, desde la instalación del servidor Apache hasta la configuración de WordPress a través de un navegador web.
Tabla de Contenidos
Cómo instalar WordPress usando LAMP
Recuerda, antes de instalar WordPress en Ubuntu, debes acceder a tu VPS usando SSH. Mira nuestro tutorial PuTTY si tienes problemas.
Consejo profesional
Siempre asegúrate de tener el acceso a sudo requerido, ya que este método requiere un par de instalaciones y una configuración básica de firewall.
1. Instalar y configurar el servidor web Apache
El primer paso para configurar el stack de LAMP es instalar y configurar el servidor Apache. En primer lugar, tenemos que actualizar la lista de paquetes de tu sistema y actualizar los paquetes a la versión más reciente. Hazlo utilizando estos comandos en tu cliente SSH:
sudo apt update -y sudo apt upgrade -y
Si se te pide que introduzcas una contraseña, introduce la contraseña de root de tu VPS y pulsa Enter.
Ahora es el momento de instalar el servidor web Apache2 en tu VPS. Si compras un plan de VPS de Hostinger, viene con Apache2 preinstalado. En este caso, si sigues el siguiente paso, no perjudica a tu VPS, pero puedes omitirlo.
Ejecuta el siguiente comando para instalar Apache2:
sudo apt install apache2
El VPS de Hostinger no viene con el firewall sin complicaciones (UFW) preinstalado. Sin embargo, si has instalado UFW en tu VPS, puede restringir el tráfico HTTP y HTTPS de Apache. Para comprobar los perfiles de aplicación del UFW, introduce este comando:
sudo ufw app list
Esto proporcionará un resultado como el siguiente:
Available applications: Apache Apache Full Apache Secure OpenSSH
Si ejecutas ese comando en un VPS de Hostinger por defecto que no tiene UFW, debería imprimir la siguiente salida:
-bash: ufw: command not found
2. Instalar PHP
PHP es necesario para que WordPress se comunique con la base de datos MySQL y muestre contenido dinámico. También necesitarás instalar extensiones PHP adicionales para WordPress.
Ejecuta el siguiente comando para instalar PHP y las extensiones de PHP a la vez:
sudo apt install php libapache2-mod-php php-mysql php-curl php-gd php-xml php-mbstring php-xmlrpc php-zip php-soap php-intl -y
Cuando solicites un directorio sin especificar un nombre de archivo, se le dará prioridad a index.html y, por tanto, este será el que aparecerá. Puedes cambiar el orden de prioridad en el archivo dir.conf. Utiliza el siguiente comando para abrirlo con el editor de texto Nano:
sudo nano /etc/apache2/mods-enabled/dir.conf
Deberías ver lo siguiente:
Al cargar el sitio web, se mostrarán los archivos de izquierda a derecha. Tienes que colocar todos los archivos en el orden de prioridad correcto. Por ejemplo, si quieres que index.php tenga mayor prioridad que index.html, simplemente mueve index.php a la izquierda de index.html.
Cuando hayas cambiado el archivo, guárdalo y sal pulsando CTRL+X. A continuación, escribe Y para guardar los cambios y Enter para cerrarlo.
Ahora tienes que reiniciar el servidor web Apache2 para que los cambios tengan lugar. Para ello, ejecuta el siguiente comando:
sudo systemctl restart apache2
Crea un archivo PHP que servirá de ejemplo en el directorio principal de la web para comprobar si PHP funciona. Utiliza este comando para ir al directorio:
cd /var/www/html
A continuación, utiliza este comando para crear un archivo PHP de ejemplo y ábrelo con el editor de texto Nano:
nano sample.php
En el editor de texto, inserta el siguiente código:
<?php
phpinfo();
?>
Guarda y sal del archivo.
Ahora, accede al archivo introduciendo http://your-IP-adress/sample.php en tu navegador web. Deberías ver esta página de información de PHP:
Consejo profesional
Puedes encontrar tu dirección IP en tu hPanel de Hostinger en el apartado VPS
Recomendamos eliminar el archivo después de comprobar la instalación. La información de PHP muestra la instalación de PHP y la configuración del servidor, lo que puede ayudar a los ciber atacantes a acceder a tu servidor. Utiliza este comando para eliminarlo:
sudo rm /var/www/html/sample.php
3. Configurar MySQL y crear una base de datos
Una vez que tengas el servidor web en funcionamiento, puedes instalar la base de datos MySQL. El siguiente comando te ayudará a hacerlo:
apt install mysql-server -y
Este comando te pedirá una contraseña. Una vez que comience la instalación, según lo que necesites, puedes presionar Y y ENTER para completar la instalación.
Después de instalar MySQL en tu VPS, abre el terminal de MySQL escribiendo el siguiente comando:
sudo mysql
Puedes establecer una contraseña para el usuario root mediante el siguiente comando:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Password';
Asegúrate de introducir una contraseña root de MySQL fuerte en lugar de CONTRASEÑA.
Para reflejar estos cambios, usa el comando Flush como se muestra a continuación:
mysql> FLUSH PRIVILEGES;
Utiliza el siguiente comando para crear una base de datos de WordPress:
mysql> CREATE DATABASE WordPressBD DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
Ahora, crearemos una cuenta de usuario MySQL para operar en la nueva base de datos de WordPress. Utilizaremos WordPressDB como nombre de la base de datos y UsuarioWordPress como nombre de usuario. Para crear un nuevo usuario y otorgar privilegios usa el siguiente comando:
GRANT ALL ON WordPressBD.* TO ' UsuarioWordPress '@'localhost' IDENTIFIED BY 'NuevaContraseña';
Proporciona una contraseña segura en lugar de NuevaContraseña. Para reflejar estos cambios, usa el comando:
mysql> FLUSH PRIVILEGES;
Una vez que hayas terminado, sal de la pantalla de MySQL escribiendo este comando:
mysql> EXIT;
4. Prepárate para instalar WordPress en Ubuntu
Es el momento de preparar la instalación de WordPress creando un archivo de configuración de WordPress y un directorio de WordPress.
Creando un archivo de WordPress.conf
Crea un archivo de configuración, por ejemplo: WordPress.conf. Colócalo en /etc/apache2/sites-available/. Esta será una réplica del archivo de configuración predeterminado que ya existe en esta ubicación. Utiliza el siguiente comando:
nano /etc/apache2/sites-available/WordPress.conf
¡Importante! Recuerda que en Linux todos los nombres de los archivos de configuración en Linux y las localizaciones distinguen entre mayúsculas y minúsculas en Linux.
Una vez que ejecutes ese comando, accederás al editor de texto Nano para editar el archivo WordPress.conf. Activa el .htaccess añadiendo estas líneas al bloque VirtualHost:
<Directory /var/www/wordpress /> AllowOverride All </Directory>
Cierra y guarda el archivo pulsando CTRL+X. Pulsa Y y Enter cuando se te pida.
Crear un directorio para WordPress
A continuación, crea un directorio para WordPress en /var/www/. En nuestro ejemplo, su ruta completa será /var/www/wordpress. Para ello, utiliza el comando mkdir para crear el directorio:
mkdir /var/www/wordpress
Ahora, activa el mod_rewrite para utilizar la función de permalink o enlace permanente de WordPress ejecutando el siguiente comando en el terminal:
sudo a2enmod rewrite
Tendrás que reiniciar el servidor web Apache utilizando el siguiente comando:
systemctl restart apache2
El siguiente paso es cambiar la directiva ServerName en el archivo /etc/apache2/apache2.conf. Abre el archivo con este comando:
nano /etc/apache2/apache2.conf
Tendrás que configurar la directiva ServerName con la dirección IP o el nombre del servidor añadiendo la siguiente línea al archivo /etc/apache2/apache2.conf:
ServerName <Your IP Address>
Cierra y guarda el archivo.
Ahora, tienes que comprobar si la configuración de Apache es correcta ejecutando el siguiente comando en el terminal:
apachectl configtest
Si la configuración funciona bien, debería imprimir la siguiente salida:
Syntax OK
5. Configurar e instalar WordPress
Una vez completados todos los preparativos, es el momento de instalar WordPress. Hay dos métodos: configurar WordPress a través de una interfaz web o editar manualmente el archivo wp-config.php.
Método 1. Configurar WordPress a través de un navegador
Primero, instala el paquete wget en tu VPS. Esto será útil para descargar los archivos de WordPress. Ejecuta este comando en la línea de comandos:
sudo apt install wget -y
A continuación, utiliza el comando wget seguido del enlace de descarga de WordPress:
wget https://wordpress.org/latest.zip
Una vez que hayas descargado el archivo comprimido, instala la utilidad de descompresión utilizando estos comandos:
ls sudo apt install unzip -y
Ahora tendrás que mover el archivo al directorio correcto antes de descomprimirlo. Utiliza el comando:
mv latest.zip /var/www/html
A continuación, navega hasta el directorio y descomprime el archivo utilizando estos comandos:
cd /var/www/html
unzip latest.zip
Después, utiliza el siguiente comando para mover el directorio:
mv -f wordpress/* ./
El último paso es eliminar index.html. Utiliza el siguiente comando:
sudo rm -rf index.html
Puedes utilizar el comando ls para verificar si se ha eliminado el archivo index.html. Una vez hecho esto, reinicia Apache utilizando estos comandos:
sudo systemctl restart apache2
sudo chown -R www-data:www-data /var/www/
Termina de configurar WordPress a través de un navegador web. Abre un navegador web y escribe la dirección IP del servidor. Los siguientes pasos serán similares a los de una configuración estándar de WordPress.
Primero, selecciona un idioma para WordPress y haz clic en Continuar.
Aparecerá un mensaje de Bienvenida a WordPress con la información que necesitarás para completar la configuración. Haz clic en el botón ¡Vamos a ello! para continuar.
Luego te llevará a la página principal de configuración. Rellena los siguientes datos:
- Nombre de la base de datos – introduce el nombre que estableciste al configurar la base de datos de WordPress. En este caso, será WordPressDB.
- Nombre de usuario – introduce el nombre de usuario de MySQL que has configurado antes para la base de datos.
- Contraseña – introduce la contraseña que has creado para el usuario de la base de datos.
- Host de la base de datos – mantén aquí el valor por defecto localhost.
- Prefijo de la tabla – deja wp_ en este campo.
Haz clic en Enviar para continuar.
Aparecerá un nuevo mensaje diciendo que WordPress ya puede comunicarse con tu base de datos. Haz clic en Ejecutar la instalación.
Después, tendrás que introducir más información:
- Título del sitio – escribe el nombre del sitio web de WordPress. Para optimizar tu sitio, te recomendamos que introduzcas su nombre de dominio.
- Nombre de usuario – crea un nuevo nombre de usuario que utilizarás para acceder a WordPress.
- Contraseña – crea una contraseña para el usuario de WordPress.
- Tu correo electrónico – añade la dirección de correo electrónico para las actualizaciones y notificaciones.
- Visibilidad en los motores de búsqueda – deja esta casilla sin marcar si no quieres que los motores de búsqueda indexen tu sitio hasta que esté listo.
Haz clic en el botón Instalar WordPress para terminar.
Aparecerá un mensaje de éxito junto con un botón de inicio de sesión. Puedes acceder a WordPress directamente desde esta página.
Una vez que hayas iniciado la sesión, accederás al panel de administración de WordPress. Ahora puedes empezar a personalizar el sitio web instalando plugins y temas de WordPress.
Puedes comprar un dominio, si tu sitio de WordPress todavía no tiene un nombre, y luego apuntarlo al VPS antes de hacer público el sitio web.
Método 2. Editar manualmente el archivo wp-config.php
También puedes instalar WordPress editando manualmente el archivo wp-config.php. Utiliza estos comandos para cambiar tu directorio de trabajo actual y descargar el archivo de WordPress:
cd /tmp curl -O https://wordpress.org/latest.tar.gz
A continuación, ejecuta el siguiente comando para extraer el archivo comprimido:
tar xzvf latest.tar.gz
Crea un archivo .htaccess en el directorio /tmp utilizando este comando:
nano /tmp/wordpress/.htaccess
Guarda el archivo pulsando CTRL+X y luego Y y Enter cuando te lo pida.
Ahora, tienes que cambiar el nombre del archivo de configuración de muestra de WordPress. Por defecto, se llama wp-config-sample.php. Cámbiale el nombre utilizando este comando:
mv /tmp/wordpress/wp-config-sample.php /tmp/wordpress/wp-config.php
Crea una carpeta de actualización en la ruta /var/www/html para que WordPress no tenga problemas de permisos en el futuro:
cd /var/www/html mkdir wp-content/update
Este comando completa la configuración inicial. Ahora, podemos copiar los archivos en el directorio raíz del documento:
sudo cp -a /tmp/wordpress/. /var/www/wordpress
Cambia la propiedad de los archivos de WordPress a los usuarios y grupos www-data, ya que el servidor web Apache los utilizará. Para cambiar la propiedad, ejecuta este comando:
sudo chown -R www-data:www-data /var/www/wordpress
A continuación, establece los permisos correctos para los directorios y archivos mediante el comando chmod:
<p>sudo find /var/www/wordpress/ -type d -exec chmod 750 {} \;</p> <p>sudo find /var/www/wordpress/ -type f -exec chmod 640 {} \;</p>
Para la configuración inicial, también necesitarás generar las sales de WordPress. Ejecuta este comando para hacerlo:
curl -s https://api.wordpress.org/secret-key/1.1/salt/
Este comando producirá valores de sal únicos cada vez que se ejecute. Copia el resultado y sustituye los valores ficticios en el archivo wp-config.php. Escribe este comando para abrir y editar el archivo:
nano /var/www/wordpress/wp-config.php
El archivo wp-config.php también contiene detalles de configuración de la base de datos en la parte superior. Sustituye el DB_NAME, el DB_USER y el DB_PASSWORD por los valores que hayas establecido para WordPress.
define('DB_NAME', 'WordPressDB'); /** MySQL database username */ define('DB_USER', 'WordPressUser'); /** MySQL database password */ define('DB_PASSWORD', 'DB_Password');
Por último, añade el método del sistema de archivos en la parte inferior:
define('FS_METHOD', 'direct');
Guarda el archivo después de hacer los cambios.
Conclusión
WordPress es un popular CMS excelente para la creación de sitios web. Si tienes un hosting VPS, configurar WordPress utilizando el stack de LAMP es una buena forma de alimentar tu sitio web y acceder al back-end.
Recuerda utilizar el usuario sudo o root, ya que el proceso de instalación requiere acceso administrativo. Recapitulemos los pasos para instalar el CMS WordPress en un servidor que funciona con Ubuntu 22.04:
- Instala Apache2 – será la base de tu servidor web.
- Instala PHP – WordPress lo utilizará para comunicarse con la base de datos. Recuerda instalar también las extensiones de PHP.
- Instala MySQL – actuará como base de datos para todos los archivos de WordPress.
- Prepara la instalación de WordPress – se necesita un directorio de WordPress y el WordPress.conf para el proceso de instalación.
- Descarga e instala WordPress en Ubuntu – termina el proceso configurando el sitio de WordPress.
Esperamos que este tutorial te haya enseñado a instalar y configurar WordPress en Ubuntu. Ahora podrás comenzar a explorar todas las increíbles funciones de WordPress y desarrollar tus sitios web asombrosos. Si tienes alguna duda, déjala en la sección de comentarios de abajo.
Comentarios
May 20 2020
Gran aportación, muy valiosa, muchas gracias! Cuando me dispongo a instalar wordpress dice no reconocer ' curl ' ¿Que puedo estar haciendo mal?
May 17 2021
Gracias por el documento