WordPress es uno de los sistemas de gestión de contenido (CMS) más populares, conocido por su flexibilidad y facilidad de uso.
Instalar WordPress en una Raspberry Pi es una excelente manera de aprender sobre administración de servidores y sitios web mientras usas un dispositivo compacto y asequible.
En este artículo, te guiaremos a través de los pasos para instalar WordPress en tu Raspberry Pi como parte de un curso de Raspberry Pi.
Requisitos previos
Antes de comenzar, asegúrate de tener:
- Raspberry Pi con Raspberry Pi OS instalado y actualizado.
- Conexión a Internet.
- Acceso a la terminal de tu Raspberry Pi (ya sea localmente o a través de SSH).
Preparar el entorno
Actualizar el sistema
Es crucial tener el sistema actualizado. Abre una terminal y ejecuta:
sudo apt update
sudo apt upgrade
Instalar Apache, MySQL y PHP
WordPress necesita un servidor web (Apache), una base de datos (MySQL), y PHP para funcionar. Instalemos estos componentes.
Apache es un servidor web que alojará tu sitio WordPress:
sudo apt install apache2
Verifica que Apache esté funcionando abriendo tu navegador y accediendo a la dirección IP de tu Raspberry Pi. Deberías ver una página de bienvenida de Apache.
Lo vemos en esta entrada leer más
MySQL es el sistema de gestión de bases de datos. Instálalo con:
sudo apt install mysql-server
Tras la instalación deberemos configurar una contraseña para el usuario root
de MySQL.
sudo mysql_secure_installation
Asegúrate de recordar esta contraseña, ya que la necesitarás más adelante.
Lo vemos en esta entrada leer más
Instalar PHP
PHP es el lenguaje de programación utilizado por WordPress. Instálalo junto con algunos módulos necesarios:
sudo apt install php libapache2-mod-php php-mysql
Reinicia Apache para que los cambios surtan efecto:
sudo systemctl restart apache2
Lo vemos en esta entrada leer más
Configurar MySQL para WordPress
Acceder a MySQL
Accede a la línea de comandos de MySQL:
sudo mysql -u root -p
Introduce la contraseña que configuraste durante la instalación de MySQL.
Crear una base de datos y usuario
Dentro del cliente MySQL, ejecuta los siguientes comandos para crear una base de datos y un usuario para WordPress:
CREATE DATABASE wordpress;
CREATE USER 'wordpressuser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpressuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Reemplaza yourpassword
con una contraseña segura para el usuario wordpressuser
.
Descargar e instalar WordPress
Descargar WordPress
Primero, navega al directorio web de Apache:
cd /var/www/html
Descarga la última versión de WordPress:
sudo wget https://wordpress.org/latest.tar.gz
Descomprime el archivo descargado:
sudo tar xzvf latest.tar.gz
Esto creará un directorio llamado wordpress
. Mueve el contenido de este directorio al directorio raíz de Apache:
sudo mv wordpress/* .
Configurar WordPress
Cambia el nombre del archivo de configuración:
sudo cp wp-config-sample.php wp-config.php
Edita el archivo de configuración para agregar la información de la base de datos:
sudo nano wp-config.php
Busca las siguientes líneas y actualízalas con la información de tu base de datos:
define('DB_NAME', 'wordpress');
define('DB_USER', 'wordpressuser');
define('DB_PASSWORD', 'yourpassword');
define('DB_HOST', 'localhost');
Guarda el archivo (CTRL + X
, luego Y
y Enter
).
Ajustar permisos
Asegúrate de que Apache tenga acceso a los archivos de WordPress:
sudo chown -R www-data:www-data /var/www/html
sudo chmod -R 755 /var/www/html
Completar la instalación a través del navegador
Ahora, abre tu navegador web y accede a la dirección IP de tu Raspberry Pi. Deberías ver la página de instalación de WordPress. Sigue las instrucciones para configurar tu sitio, incluyendo:
- Elegir el idioma.
- Configurar el nombre del sitio, usuario administrador, contraseña y correo electrónico.
Acceder al panel de administración
Una vez que completes la instalación, podrás acceder al panel de administración de WordPress a través de:
http://[tu-dirección-ip]/wp-admin
Inicia sesión con el usuario y contraseña que creaste durante la configuración.