Pila LAMP e instalación Wordpress por comandos en Linux

Pila LAMP e instalación WordPress por comandos en Linux

Wordpress Logo

Actualmente es muy sencilla y rápida la creación de sitios web, y la instalación de WordPress es una piedra angular. Al hacerlo a través de la línea de comandos en un entorno Linux puedes conseguir un nivel de control y eficiencia que va más allá de las interfaces gráficas convencionales.

Ya que estamos en el universo de los sistemas basados en Linux, aprender cómo instalar un CMS como WordPress mediante comandos puede ser una habilidad de un valor incalculable.

Wordpress Logo
WordPress Logo

La instalación a través de la línea de comandos permite una configuración más personalizada, optimizando recursos y ofreciendo una mayor seguridad. En este artículo, exploraremos paso a paso el proceso de instalación de WordPress en un entorno Linux utilizando comandos. En este caso, usaremos como base un Ubuntu Server pero podrías buscar el modo de instalar cada paquete en cualquier otra distribución.

Desde la preparación del entorno hasta la configuración inicial y la implementación de medidas de seguridad, cada fase se abordará de manera detallada, incluso para aquellos que se aventuran por primera vez en el terreno de la línea de comandos.

Si estás empezando a usar una distribución de GNU/Linux y no tienes claro cuales son los conceptos más importantes, puede apuntarte ya a mi curso básico gratuito sobre Linux.

Este articulo no solo buscamos una experiencia educativa sobre la arquitectura del sistema, sino que también te ofrece un mayor entendimiento de la infraestructura de un sitio web.

La base de datos Mysql o MariaDB

El CMS WordPress utiliza una base de datos donde guarda todos sus registros, información y gran parte de la configuración del sitio Web. En este caso, puedes utilizar tanto mysql-server como mariadb, pero como ultimamente se están poniendo muy pesados con la instalación de mysql, vamos a hacerlo directamente con mariadb.

root@aprendolinux-server:~/# apt update
root@aprendolinux-server:~/# apt install mariadb-server

Una vez que ha terminado la instalación de la base de datos en tu servidor Linux, procederemos a realizar una configuración para securizar esta base de datos. La forma más sencilla es ejecutar el script de la propia herramienta:

root@aprendolinux-server:~/# mysql_secure_installation

Cambiamos la contraseña de root de la base de datos, eliminamos usuarios y base de datos de prueba, bloqueamos acceso desde el exterior si lo vamos a usar en local, etc…

Instalación del servidor Web Apache y PHP

La elección del servidor web Apache para la instalación de WordPress en Linux es respaldada por su reputación sólida, estabilidad y versatilidad.

En el mundo de los servidores web, Apache ha demostrado ser una opción confiable que se adapta a una amplia gama de escenarios. Su capacidad para gestionar múltiples solicitudes simultáneas, junto con su extensa documentación y amplia comunidad de usuarios, hacen que sea la opción preferida.

Además, la integración fluida con el sistema operativo Linux y su configuración flexible facilitan la optimización del rendimiento, convirtiendo a Apache en la opción ideal para impulsar sitios web dinámicos como WordPress.

La instalación de Apache es así de sencilla en distros de la familia Debian como Ubuntu:

root@aprendolinux-server:~/# apt install apache2

Además necesitamos un procesador de lenguaje php, en este caso será la versión 8.1 ya que es la última estable en este momento.

root@aprendolinux-server:~/# apt search php8.1
root@aprendolinux-server:~/# apt install php8.1 php8.1-mysql
root@aprendolinux-server:~/# systemctl restart apache2

Ahora podemos ir a la dirección IP de esta máquina y comprobar que ya tenemos una web de este estilo:

Descarga de la última versión de WordPress

A continuación vamos a descargar la ultima versión de WordPress… pero ¿dónde la descargamos? SIEMPRE del SITIO OFICIAL. No descarguéis nunca aplicaciones o contenido de páginas como softonic, ya que es posible que en algún momento os puedan colar algun virus.

La página oficial de https://wordpress.org te ofrece el contenido que necesitas, pero como vamos a utilizar solo la línea de comandos así que para descargar la última versión usaremos la herramienta “wget”.

root@aprendolinux-server:~/# cd /var/www
root@aprendolinux-server:/var/www# wget https://es.wordpress.org/latest-es_ES.zip 
root@aprendolinux-server:/var/www# apt install unzip 
root@aprendolinux-server:/var/www# unzip latest-es_ES.zip 
root@aprendolinux-server:/var/www# mv latest-es_ES.zip /root/  
root@aprendolinux-server:/var/www# cd wordpress/
root@aprendolinux-server:/var/www/wordpress#

Preparación de la base de datos para WordPress

Como ya te he comentado antes, WordPress necesitará almacenar información en la base de datos que acabamos de instalar.

Si el servidor de base de datos lo tienes en la misma máquina (como estoy haciendo yo en el ejemplo) la configuración de esta base de datos quedaría de este modo:

root@aprendolinux-server:/var/www# mysql
---- CREACIÓN DE BASE DE DATOS
MariaDB> create database web_wordpress;----- CREACIÓN DE USUARIO QUE ACCEDE A LA BASE DE DATOS
MariaDB> grant all privileges on web_wordpress.* TO 'wp_user'@'localhost' identified by 'wp_password';---- ACTIVAR LOS PRIVILEGIOS QUE ACABAMOS DE DAR
MariaDB> flush privileges;

Conexión de WordPress con la base de datos

Ahora que tenemos la base de datos creada en el servidor, ya podemos decirle a WordPress dónde tiene que conectarse y con qué credenciales para que pueda ir almacenando la información de la instalación.

Esta información se almacena en el directorio inicial de WordPress en un fichero que se llama wp-config.php. En un primer momento este fichero no existe, pero se puede utilizar el que te ofrecen de ejemplo como base para luego modificar la configuración.


root@aprendolinux-server:/var/www/wordpress# cp wp-config-sample.php wp-config.php
EDITA ESTOS CAMPOS DE  wp-config.php
define( 'DB_NAME', 'web_wordpress' );
define( 'DB_USER', 'wp_user' );
define( 'DB_PASSWORD','wp_password' );
define( 'DB_HOST', 'localhost' );

Configuración de Apache2 para mostrar Wordpdress

Perfecto ya lo tenemos casi casi todo.. solo falta que se vea el CMS de WordPress al poner la IP de la maquina que estamos usando. Para eso tendremos que ir al fichero que se encuentra en /etc/apache2/sites-available y modificarlo para que quede así:

root@aprendolinux-server:/var/www# cd /etc/apache2/
root@aprendolinux-server:/etc/apache2# vim sites-enabled/000-default.conf
....
DocumentRoot /var/www/wordpress

Reiniciamos el servicio de apache:

root@aprendolinux-server:/var/www# systemctl restart apache2

Últimos ajustes de WordPress

Ya queda muy poco para terminar la instalación de tu servidor Web con WordPress en Linux. En este sistema ya sabemos que los permisos de los directorios son muy importantes y si no están correctamente configurados, las aplicaciones no terminan de funcionar bien. En este caso, el usuario que por defecto lanza los procesos de Apache2 es “www-data” y por tanto este usuario debería tener permisos suficientes en el directorio de WordPress para poder realizar las tareas cotidianas como instalar actualizaciones, instalar plugins, etc…

Para eso lo tenemos muy sencillo:

root@aprendolinux-server:/var/www# chown -R www-data:www-data /var/www/wordpress

Además otra de las características que tiene WordPress es que puedes subir imagenes y ficheros de forma muy sencilla, pero por defecto el PHP está configurado para que el tamaño máximo de ficheros de subida sea de solo 2MB. Para aumentar este tamaño debemos cambiar lo siguiente:

root@aprendolinux-server:/var/www/wordpress# grep max_ /etc/php/8.1/apache2/php.ini
...
post_max_size = 256M
upload_max_filesize = 256M

Reiniciamos el servicio por última vez y ya podemos comenzar la instalación de tu propio sitio Web con WordPress en local.

root@aprendolinux-server:/var/www# systemctl restart apache2

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *