Migrar un sitio WordPress de forma manual es un proceso que, aunque puede parecer intimidante, es esencial para cualquier desarrollador web que quiera tener un control total sobre el proceso de migración. A continuación, te voy a guiar paso a paso para que puedas realizar una migración manual de WordPress desde un servidor a otro, ya sea utilizando el mismo dominio o uno diferente.
Def: Una migración manual de WordPress implica mover todos los archivos y la base de datos de un sitio web de un servidor a otro sin utilizar plugins automatizados, lo que permite un mayor control sobre cada aspecto del proceso.
Paso 1: Hacer una copia de seguridad de la base de datos
Lo primero y más importante es asegurarse de que tienes una copia de seguridad completa de la base de datos. Esta contiene todo el contenido de tu sitio, incluidas las publicaciones, páginas, configuraciones, usuarios, etc.
- 1.1 Accede a phpMyAdmin: En el servidor actual, entra en el panel de control y busca la opción para acceder a phpMyAdmin. Esta es la herramienta que utilizaremos para gestionar la base de datos.
- 1.2 Selecciona la base de datos: Una vez dentro de phpMyAdmin, selecciona la base de datos de WordPress en el menú de la izquierda.
- 1.3 Exporta la base de datos: Con la base de datos seleccionada, haz clic en la pestaña «Exportar». Elige la opción «Rápido» y el formato SQL, luego haz clic en «Continuar» para descargar el archivo .sql de la base de datos.
TIP: Guardar esta copia de seguridad en un lugar seguro es fundamental. Recuerda que si algo sale mal durante la migración, esta será tu salvavidas.
Paso 2: Hacer una copia de seguridad del sistema de archivos
Además de la base de datos, necesitas una copia completa de todos los archivos de WordPress, incluidos los temas, plugins, y subidas de medios.
- 2.1 Accede al servidor mediante FTP: Utiliza un cliente FTP como FileZilla para conectarte al servidor donde se encuentra actualmente tu sitio WordPress.
- 2.2 Descarga los archivos: Navega a la carpeta raíz de tu instalación de WordPress (generalmente llamada public_html o www) y descarga todos los archivos y carpetas a tu ordenador.
TIP: Utiliza una conexión FTP segura (SFTP) para proteger los datos durante la transferencia.
Paso 3: Crear una base de datos en el nuevo servidor
Ahora que tienes todo respaldado, es hora de preparar el nuevo servidor. Comenzaremos creando una nueva base de datos donde importarás la copia de seguridad.
- 3.1 Accede al panel de control del nuevo servidor: Utiliza las credenciales proporcionadas por tu proveedor de hosting para acceder al panel de control (cPanel, Plesk, etc.) del nuevo servidor.
- 3.2 Crea una nueva base de datos: Dentro del panel de control, busca la opción para «Bases de datos MySQL» y crea una nueva base de datos. Anota el nombre de la base de datos, el usuario y la contraseña.
Paso 4: Importar la base de datos
Con la nueva base de datos creada, es momento de importar la copia de seguridad de la base de datos del sitio antiguo.
- 4.1 Accede a phpMyAdmin: Desde el nuevo servidor, accede a phpMyAdmin e ingresa en la base de datos que acabas de crear.
- 4.2 Importa la base de datos: En la pestaña «Importar», selecciona el archivo .sql que exportaste del servidor antiguo y haz clic en «Continuar» para comenzar la importación.
Paso 5: Subir y descomprimir la copia del sistema de archivos en el nuevo servidor
Con la base de datos ya importada, es momento de mover los archivos de WordPress al nuevo servidor.
- 5.1 Sube los archivos al nuevo servidor: Conéctate al nuevo servidor utilizando FTP y sube todos los archivos de WordPress que descargaste previamente.
- 5.2 Descomprime los archivos: Si los archivos estaban comprimidos, descomprímelos directamente en la carpeta raíz del nuevo servidor.
Paso 6: Reemplazar los valores de la base de datos
Antes de mover todos los archivos a la carpeta principal, debes asegurarte de que los valores en la base de datos (principalmente las URLs) estén correctamente configurados.
- 6.1 Conecta a la base de datos: Utiliza phpMyAdmin o una herramienta similar para acceder a la base de datos en el nuevo servidor.
- 6.2 Reemplaza las URLs antiguas: En la tabla wp_options, busca los campos siteurl y home y actualiza las URLs con el nuevo dominio, si es necesario.
Paso 7: Opcional – Si el dominio es diferente, forzar el dominio en el wp-config.php
Si estás utilizando un dominio diferente en el nuevo servidor, puedes forzar la URL directamente en el archivo wp-config.php para asegurarte de que WordPress funcione correctamente.
- 7.1 Edita el archivo wp-config.php: Conéctate al nuevo servidor mediante FTP y edita el archivo wp-config.php. Añade las siguientes líneas, reemplazando «dominio.com» con tu nuevo dominio:
define(‘WP_HOME’,’https://dominio.com’);
define(‘WP_SITEURL’,’https://dominio.com’);
Paso 8: Opcional – Si el dominio es diferente, hacer un search and replace
Aunque hayas actualizado las URLs principales, es posible que queden algunas referencias antiguas en la base de datos. Realiza un search and replace para asegurarte de que todas las URLs se actualicen correctamente.
- 8.1 Utiliza un plugin: Puedes usar un plugin como Better Search Replace para buscar y reemplazar todas las instancias de la URL antigua por la nueva.
Paso 9: Rehacer el archivo .htaccess
Finalmente, debes asegurarte de que el archivo .htaccess esté correctamente configurado para el nuevo entorno.
- 9.1 Regenera el archivo .htaccess: Accede al panel de administración de WordPress y ve a Ajustes > Enlaces permanentes. Sin hacer cambios, guarda la configuración para que WordPress regenera el archivo .htaccess.
TIP: Si tenías reglas personalizadas en el archivo .htaccess, asegúrate de volver a añadirlas después de regenerar el archivo.
Como has visto, migrar manualmente un sitio WordPress requiere paciencia y atención a los detalles. Siguiendo estos pasos, podrás migrar un WordPress de un servidor a otro, ya sea manteniendo el mismo dominio o utilizando uno nuevo, asegurando que el sitio funcione correctamente en su nueva ubicación.