Cómo respaldar tu blog de WordPress en Raspberry Pi

Este blog estaba alojado bajo MX Linux 23.6 (basado en Debian 12). Si no había actualizado aún a Trixie, era porque llevaba esperando desde agosto de 2025 la nueva versión de MX Linux para Raspberry Pi. Pero el destino es caprichoso: justo ahora, cuando me he hartado de esperar y he migrado a Raspberry Pi OS con escritorio XFCE4, va y sale la tan esperada versión 25. A pesar del lanzamiento, ya no voy a dar marcha atrás; la migración está hecha y, viendo el excelente rendimiento que me está dando XFCE4 en mi placa, creo que me quedaré aquí al menos hasta la próxima versión de Debian.

Migrar un blog, especialmente cuando cambias el sistema operativo de base (en este caso, de un entorno Debian 12 a un Raspberry Pi OS basado en Debian 13), es un proyecto sumamente divertido y una oportunidad excelente para aprender.

El proceso es bastante sencillo si se siguen los pasos adecuados. Básicamente, consiste en empaquetar el blog (tanto los archivos como la base de datos) desde el disco antiguo para luego desempaquetarlo en el nuevo. A continuación, te guío paso a paso para que puedas hacerlo tú mismo sin perder absolutamente nada en el camino.

Resumen

  1. Instalar WordPress: Hazlo en el nuevo disco, exactamente igual que aquí Instala WordPress en tu Raspberry Pi 4.
  2. Respaldar el Blog Viejo (MX Linux): Hacer una copia de seguridad de los archivos de WordPress y de la base de datos.
  3. Migrar los Datos al Nuevo Servidor: Copiar los archivos y la base de datos al disco nuevo.
  4. Ajustar la Configuración: Revisar el archivo wp-config.php para que use la nueva base de datos.
  5. Dar los Toques Finales: Aplicar los permisos correctos y listo.

Ahora, vamos a verlo en detalle.

Paso 1: Prepara tu Nuevo Servidor (Raspberry Pi OS)

Como la finalidad de esta entrada no es explicar cómo instalar WordPress desde cero, te recomiendo echar un vistazo a mi artículo «Instala WordPress en tu Raspberry Pi 4«. Aunque ya tiene algún tiempo, sigue siendo perfectamente vigente tanto para las nuevas versiones de Linux y de la base de datos, como para el propio CMS.

Prepara la Base de Datos:

Antes de crear la base de datos, toma nota del nombre y contraseña que usaste anteriormente, ejecutando en tu antiguo WordPress este comando.

sudo nano /var/www/html/wp-config.php

Busca las siguientes líneas y toma nota de los datos que ahí aparecen. (especialmente la contraseña):

define( 'DB_NAME', 'wordpress' );
define( 'DB_USER', 'wordpress' );
define( 'DB_PASSWORD', 'tu_contraseña_segura' );
define( 'DB_HOST', 'localhost' );

Ahora crea la base de datos con los datos que hemos apuntado.

Accede a MariaDB usando los mismos nombres y contraseña que los del antiguo blog para evitar cambios.

sudo mysql -u root -p
CREATE DATABASE wordpress;
CREATE USER wordpress@localhost IDENTIFIED BY 'tu_contraseña_segura';
GRANT ALL PRIVILEGES ON wordpress.* TO wordpress@localhost;
FLUSH PRIVILEGES;
EXIT;

Paso 2: Respaldar el Blog en tu Raspberry Pi Vieja (MX Linux)

Este es el paso más crítico. Vamos a comprimir todos los archivos y a exportar la base de datos.

1- Comprime los archivos de WordPress:

En tu Raspberry Pi vieja, ejecuta:

# Ve al directorio donde está WordPress
cd /var/www/html/
# Comprime TODO el contenido en un archivo llamado 'mi_blog_backup.tar.gz'
sudo tar -czvf mi_blog_backup.tar.gz .

Este comando creará un archivo comprimido. Te recomiendo que lo muevas a tu carpeta de usuario para poder acceder a él fácilmente más tarde:

sudo mv mi_blog_backup.tar.gz /home/tu_usuario/

2- Exporta la base de datos:

Aún en la terminal de la Raspberry Pi vieja, ejecuta:

# Tenemos que ser root para trabajar con esto. No podemos hacerlo con sudo
sudo -i# Ahora que eres root, exporta toda la base de datos 'wordpress' a un archivo .sql 
mysqldump -u wordpress -p wordpress > wordpress_backup.sql 
# Te pedirá la contraseña del usuario 'wordpress' de la base de datos que ya viste cuando preparaste la base de datos

Al igual que con los archivos, si no estás en el directorio /home/tu_usuario/, te recomiendo mover el archivo .sql allí:

mv wordpress_backup.sql /home/tu_usuario/

Ahora ya puedes salir con un exit para volver a ser un plebeyo.

Paso 3: Copiar los Respaldos a la Nueva Raspberry Pi

Ahora tienes dos archivos en la Raspberry vieja: mi_blog_backup.tar.gz y wordpress_backup.sql. Vamos a pasarlos a la nueva.

El método más sencillo es usar es usar un pendrive o memoria usb, copiarlos y pegarlos en la nueva Raspberry.

Pero si por algún extraño motivo, no tienes acceso a la antigua raspberry porque está alojada en el bunker de la Casa Blanca y no quieres ir allí y tropezarte por los pasillos con Donald Trump, existe el modo de utiliizar rsync o scp desde la nueva Raspberry Pi.

En una terminal de tu nuevo sistema, ejecuta:

# Copia el archivo comprimido de los temas, plugins y medios
rsync -avz tu_usuario@IP_DE_LA_RASPBERRY_VIEJA:/home/tu_usuario/mi_blog_backup.tar.gz /tmp/

# Copia el archivo .sql de la base de datos
rsync -avz tu_usuario@IP_DE_LA_RASPBERRY_VIEJA:/home/tu_usuario/wordpress_backup.sql /tmp/

Recuerda cambiar tu_usuario por tu nombre de usuario y IP_DE_LA_RASPBERRY_VIEJA por su IP.

Paso 4: Restaurar los Datos en la Nueva Raspberry Pi

¡Ya estamos en la recta final! Ahora trabajaremos completamente en tu nueva Raspberry Pi.

Como siempre voy por el camino mas fácil, he pegado desde un pendrive los archivos a mi directorio home, con lo que trabajaremos desde ahí.

1- Restaura los archivos de WordPress

Limpia el directorio por defecto de Apache (por si acaso)

sudo rm -rf /var/www/html/*

Ve al directorio donde copiaste el backup, en mi caso en la /home

cd ~

Descomprime todo el backup directamente en el directorio web

sudo tar -xzvf mi_blog_backup.tar.gz -C /var/www/html/

2- Restaura la base de datos.

Aún en el directorio /home, importa el archivo .sql a tu nueva base de datos ‘wordpress’. Te pedirá la contraseña que creaste en el Paso 1 para el usuario ‘wordpress’ (o la que uses)

mysql -u wordpress -p wordpress < wordpress_backup.sql

Nota: Si cambiaste el nombre de la base de datos, el usuario o la contraseña en el Paso 1, debes actualizar el archivo de configuración de WordPress.

sudo nano /var/www/html/wp-config.php

Busca las siguientes líneas y asegúrate de que los datos son correctos (especialmente la contraseña):

define( 'DB_NAME', 'wordpress' );
define( 'DB_USER', 'wordpress' );
define( 'DB_PASSWORD', 'tu_contraseña_segura' );
define( 'DB_HOST', 'localhost' );

Guarda el archivo con Ctrl+O, Enter, y luego Ctrl+X para salir.

3– Configura los permisos correctos:
Para que WordPress pueda funcionar sin problemas (instalar plugins, subir imágenes, etc.), el usuario del servidor web (www-data) debe ser el propietario de los archivos.

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

Paso 5: Toques Finales

Ya está. Ahora toca la mejor parte: comprobar que todo funciona.

  1. Prueba tu blog: Abre un navegador web en la dirección IP de tu nueva Raspberry Pi (por ejemplo, http://192.168.1.XX).
    • Si ves tu blog con normalidad, ¡la migración ha sido un éxito!
    • Si ves un error de «Error al establecer la conexión con la base de datos», revisa de nuevo el paso 4.3 (el wp-config.php).
    • Si ves un error de «404» o «No encontrado» al intentar entrar al panel de administración (/wp-admin), prueba a volver a guardar los enlaces permanentes: ve a Escritorio > Ajustes > Enlaces permanentes y simplemente haz clic en «Guardar cambios». Esto regenerará las reglas de enrutamiento de WordPress .
  2. Redirige el tráfico de Internet (Punto final): Cuando estés completamente seguro de que todo funciona en tu nueva Raspberry Pi, ha llegado el momento de hacer el cambio definitivo.
    • Actualiza tu DNS Dinámico (DuckDNS): Si usas DuckDNS, simplemente actualiza la IP en tu cuenta de DuckDNS para que apunte a la nueva IP de tu Raspberry Pi (esto asumiendo que ambas están en la misma red doméstica y usan la misma IP pública). Si la nueva Pi tiene una IP local diferente, asegúrate de que el reenvío de puertos (80 y 443) de tu router esté apuntando a la nueva IP.
    • Certificados SSL (Let’s Encrypt): Una vez que el tráfico ya se dirige a la máquina nueva, renueva el certificado SSL con Certbot en la nueva Raspberry Pi para que HTTPS siga funcionando. El comando es el mismo que usaste la primera vez:
      bash sudo certbot --apache
      Sigue las instrucciones y, cuando te pregunte sobre redirigir el tráfico, elige la opción 2 para redirigir de HTTP a HTTPS.

Ánimo, que con esta guía paso a paso es muy difícil equivocarse. Es un proceso muy gratificante. Si te surge alguna duda durante el proceso, puedes consultar foros como el de Raspberry Pi, donde hay mucha comunidad y suelen ayudar con estos temas .

¡Mucha suerte con la mudanza de tu blog!

Deja un comentario

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

Scroll al inicio