VPS

Cómo instalar WordPress en Ubuntu 18.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 disponibles en el mercado. Se puede instalar WordPress en Ubuntu de varias maneras: una de ellas es usando LAMP. De este modo podrás alojar tu propio sitio web de WordPress en un VPS. Es por eso que en este tutorial, te mostraremos cómo instalar WordPress con LAMP en Ubuntu 18.04.

Este método se usa principalmente cuando quieres tener un control total del backend de WordPress, tanto para pruebas como para usos avanzados. La mayoría de las veces, los usuarios mantienen el Stack de LAMP en su entorno de desarrollo de WordPress.

LAMP son las iniciales de Linux, Apache, MySQL y PHP. 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.

A través de este tutorial, te mostraremos cómo instalar WordPress en Ubuntu 18.04 usando el Stack LAMP.

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.

Recuerda, antes de instalar WordPress en Ubuntu, debes acceder a tu VPS usando SSH. Mira nuestro tutorial PuTTY si tienes problemas.

Instalar y configurar Apache 2

LAMP utiliza el servidor web Apache 2, que es muy popular y ampliamente utilizado. Puedes instalar Apache usando el administrador de paquetes de Ubuntu como se muestra a continuación:

sudo apt update
sudo apt install apache2

Estos comandos requieren que proporciones contraseñas. Presiona Y en el símbolo del sistema y presione ENTER para continuar con la instalación.

El firewall UFW se encuentra disponible en todas las instalaciones de Ubuntu por defecto. El firewall UFW debe permitir el tráfico HTTP y HTTPS. Si no usas UFW, puedes omitir este paso sin inconvenientes. Puedes verificar los perfiles de la aplicación UFW con el siguiente comando:

sudo ufw app list

Esto proporcionará un resultado como el siguiente:

Available applications: 
  Apache
  Apache Full
  Apache Secure
  OpenSSH

Permitir el tráfico HTTP y HTTPS para el perfil completo de Apache ejecutando el siguiente comando:

sudo ufw allow in "Apache Full"

Para confirmar esto, echa un vistazo a la información de perfil utilizando:

sudo ufw app info "Apache Full"

Para verificar si Apache se instaló correctamente, necesitarás la dirección IP pública. Puedes obtenerla usando el siguiente comando:

ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'

Este comando te proporcionará entre 2 y 3 direcciones IP. Es posible que debas probar cada una utilizando http://Tu_DireccionIP_Publica en un navegador. Se mostrará la página predeterminada de Ubuntu Apache.

Instalar MySQL

Una vez que tengas el servidor web en funcionamiento, puedes instalar la base de datos MySQL. El siguiente comando te ayudará a hacerlo:

sudo apt install mysql-server

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. Abre el terminal MySQL usando:

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';

Para reflejar estos cambios, usa el comando Flush como se muestra a continuación:

mysql> FLUSH PRIVILEGES;

Puedes escribir exit para volver a la pantalla de MySQL. Esto completará la instalación de MySQL.

Instalar PHP

Para mostrar contenido dinámico, necesitarás PHP. Puedes instalarlo usando:

sudo apt install php libapache2-mod-php php-mysql

Instala extensiones PHP adicionales para WordPress usando el siguiente comando:

sudo apt install php-curl php-gd php-xml php-mbstring  php-xmlrpc php-zip php-soap php-intl

Cuando solicitas un directorio, index.html se muestra como una configuración predeterminada. En caso de que desees mostrar index.php en lugar de index.html, debes abrir el archivo dir.conf usando el editor vi:

sudo vi /etc/apache2/mods-enabled/dir.conf

Se verá como se muestra a continuación:

<IfModule mod_dir.c>   
  DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm
</IfModule>

Cambia las posiciones de index.html e index.php y guarda el archivo.

Para que los cambios sean visibles, reinicia el servidor Apache usando:

sudo systemctl restart apache2

Para probar el PHP, puedes crear un archivo PHP de muestra muestra.php y agregar estas líneas de código:

<?php
phpinfo();
?>

Este archivo debe agregarse a la raíz web de Apache que se encuentra en /var/www/html/

Una vez agregues el archivo, puedes intentar acceder a esta página utilizando http://Tu_IP_Publica/muestra.php.

Configuración de MySQL para WordPress

Deberás iniciar sesión en MySQL como usuario root. Para hacerlo, usa el siguiente comando:

mysql -u root -p

Se mostrará un mensaje para que escribas la contraseña del root, que habías configurado anteriormente. Una vez que hayas iniciado sesión, puedes crear una base de datos separada para WordPress.

A continuación, hemos creado una nueva base de datos llamada WordPressBD:

mysql> CREATE DATABASE WordPressBD DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

A continuación, debes crear un usuario separado para WordPress. Nosotros lo hemos nombrado UsuarioWordPress. Para crear un nuevo usuario y otorgar privilegios usa el siguiente comando:

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

Prepárate para instalar WordPress en Ubuntu

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.

Consejo profesional: Recuerda, ¡todos los nombres de configuración en Linux distinguen entre mayúsculas y minúsculas!

Además, crea un directorio de WordPress (o puedes proporcionar cualquier otro nombre) en /var/www/. La ubicación completa sería /var/www/wordpress.

El archivo WordPress.conf será el archivo de configuración de Apache para la prueba que te mostramos. En el archivo, puedes habilitar .htaccess agregando estas líneas al bloque VirtualHost:

<Directory /var/www/wordpress />
   AllowOverride All
</Directory>

Una vez editado, guarda el archivo.

A continuación, puedes habilitar el mod_rewrite para usar la función de enlace permanente de WordPress. Esto se puede hacer usando:

sudo a2enmod rewrite

En el archivo /etc/apache2/apache2.conf, puedes cambiar la directiva ServerName proporcionando la IP o el nombre de host del servidor.

Puedes probar esta configuración completa utilizando el siguiente comando.

sudo apache2ctl configtest

Consejo profesional: Asegúrate de obtener el mensaje de sintaxis OK. Cualquier otro mensaje adicional puede ser ignorado ya que esto no afectará la instalación.

Para ver los cambios realizados, reinicia el servidor Apache utilizando el comando de reinicio mencionado anteriormente:

sudo systemctl restart apache2

Configurar e instalar WordPress en Ubuntu

Puedes cambiar la ubicación a un directorio y comenzar a descargar WordPress. Esto se puede hacer como se muestra a continuación:

cd /tmp
curl -O https://wordpress.org/latest.tar.gz

Extrae este archivo usando:

tar xzvf latest.tar.gz

Aquí puedes crear un archivo .htaccess:

vi /tmp/wordpress/.htaccess

Guarda el archivo. Cambia el nombre del archivo wp-config-sample.php con el comando:

mv /tmp/wordpress/wp-config-sample.php /tmp/wordpress/wp-config.php

Crea la siguiente carpeta en la ubicación dada:

mkdir /tmp/wordpress/wp-content/upgrade

Hasta aquí tendrás lista la configuración inicial, la cual puedes copiar en el documento raíz.

sudo cp -a /tmp/wordpress/. /var/www/wordpress

Para asegurarte de que todo funcione correctamente, deberás pasar la propiedad de los archivos de WordPress a los usuarios y grupos de www-data. Estos son los usuarios que usará el servidor web Apache.

Para cambiar la propiedad, puedes usar este comando:

sudo chown -R www-data:www-data /var/www/wordpress

Además, deberás establecer el permiso correcto para los directorios y archivos:

sudo find /var/www/wordpress/ -type d -exec chmod 750 {} \;
sudo find /var/www/wordpress/ -type f -exec chmod 640 {} \;

Y tendrás que generar las claves salt de WordPress. Esto lo puedes hacer usando:

curl -s https://api.wordpress.org/secret-key/1.1/salt/

Si lo ejecutas varias veces obtendrás un resultado diferente cada vez y verás una lista de claves salt diferentes. El resultado del comando anterior debe copiarse y agregarse al archivo wp-config.php.

vi /var/www/wordpress/wp-config.php

Reemplaza los valores ficticios existentes dentro de este archivo. Guarda el archivo después de hacer los cambios.

El archivo wp-config.php contiene una configuración básica de base de datos en la parte superior. Reemplaza DB_NAME, DB_USER, DB_PASSWORD con los valores que hayas creado para WordPress.

define('DB_NAME', 'WordPressDB');

/** MySQL database username */
define('DB_USER', 'WordPressUser');
/** MySQL database password */
define('DB_PASSWORD', 'DB_Password');

Además, puedes agregar el método del sistema de archivos en la parte inferior, como se muestra a continuación:

define('FS_METHOD', 'direct');

Guarda el archivo.

Al llegar aquí habrás completado la configuración del backend. Ahora puedes acceder a WordPress a través de la interfaz utilizando la URL http://Tu_Direccion_IP.

Lo que sigue será similar a la configuración normal de WordPress. Primero, se te pedirá que selecciones un idioma.

A continuación, serás redirigido a una página donde puedes configurar el nombre de usuario y la contraseña.

Asegúrate de cambiar el nombre de usuario y la contraseña para mejorar la seguridad de WordPress. Al presionar el botón Instalar WordPress, completarás tu configuración de WordPress y se te pedirá que accedas a la pantalla de inicio de sesión.

Escribe el nombre de usuario y la contraseña de WordPress para acceder al tablero.

Para terminar

Ahora ya sabes cómo instalar WordPress en Ubuntu 18.04 con el stack de LAMP. A partir de este momento, podrás comenzar a explorar todas las increíbles funciones de WordPress y desarrollar tus sitios web asombrosos.

Deyimar A.

Deyi es una entusiasta del marketing digital, con experiencia en redes sociales, diseño y posicionamiento de páginas web, creación de contenido, copywrite y estrategias SEO. Actualmente forma parte del equipo de SEO & Localization de Hostinger. En su tiempo libre, cuando no está pegada al teclado, le gusta desarrollar proyectos, leer un libro o ver una buena película.

Agrega un Comentario

Dale clic aquí para dejar un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.