Cómo migrar WordPress a un nuevo servidor
Migrar un sitio web de WordPress a un nuevo servidor puede sonar a una tarea compleja, pero con la guía adecuada y un poco de paciencia, es un proceso que cualquier persona puede realizar. En este artículo, te explicaré paso a paso cómo hacerlo de forma segura, evitando errores comunes y manteniendo tu sitio funcionando sin interrupciones.
Antes de empezar, es importante que entiendas que migrar WordPress no es solo copiar archivos. Implica mover tanto los archivos del sitio (el código, temas, plugins, imágenes) como la base de datos (donde se guardan tus entradas, páginas, comentarios y configuraciones). Si algo se pierde en el camino, podrías tener un sitio roto. Por eso, seguiremos un método probado y te daré consejos para que todo salga bien.
¿Qué necesitas para empezar?
Para realizar esta guía migración WordPress, necesitarás tener acceso a dos cosas:
- Tu servidor actual (origen): Donde está alojado tu WordPress ahora. Necesitarás acceso a un panel de control (como cPanel, Syspanel, DirectAdmin, o acceso por FTP/SFTP) y a la base de datos (normalmente a través de phpMyAdmin).
- Tu nuevo servidor (destino): Donde quieres mover el sitio. También necesitarás acceso a su panel de control y a su gestor de bases de datos. Asegúrate de que el nuevo servidor cumpla con los requisitos de WordPress (PHP 7.4 o superior, MySQL 5.6 o superior, etc.).
[INFO] Si tu nuevo servidor usa Syspanel (anteriormente conocido como HestiaCP), el acceso al panel se realiza a través del puerto 2106. Por ejemplo:
https://tunuevodominio.com:2106. Allí podrás gestionar tus cuentas, bases de datos y dominios.
Preparación: Haz una copia de seguridad completa
Este es el paso más importante. Nunca intentes migrar sin tener una copia de seguridad de tu sitio original. Si algo sale mal, podrás restaurarlo.
1. Exporta la base de datos
La base de datos contiene todo tu contenido. Así es como la exportas:
- Accede a phpMyAdmin en tu servidor actual. Normalmente lo encuentras en el panel de control (cPanel, Syspanel, etc.).
- Selecciona la base de datos de tu WordPress (la que usas para el sitio).
- Haz clic en la pestaña Exportar.
- Elige el método Rápido y formato SQL.
- Haz clic en Continuar y descarga el archivo
.sqla tu ordenador.
[TIP] Si tu base de datos es muy grande (más de 50 MB), puede que phpMyAdmin tenga problemas. En ese caso, usa la opción Personalizado y elige "Comprimir con gzip". O mejor aún, usa herramientas de línea de comandos si tienes acceso SSH.
2. Descarga todos los archivos del sitio
Ahora necesitas copiar todos los archivos de WordPress (wp-content, wp-admin, wp-includes, etc.). Puedes hacerlo de dos formas:
- A través de FTP/SFTP: Usa un cliente como FileZilla. Conéctate a tu servidor actual y descarga toda la carpeta donde está instalado WordPress (normalmente
public_htmlowww). - A través del panel de control: En cPanel, puedes usar el "Administrador de archivos" para comprimir toda la carpeta en un ZIP y luego descargarla.
Guarda esta copia en una carpeta segura en tu ordenador. Ya tienes tu respaldo completo.
Paso 2: Configurar el nuevo servidor
Antes de subir nada, prepara el terreno en tu nuevo servidor.
1. Crea una base de datos y un usuario
- Accede al panel de control de tu nuevo servidor (por ejemplo, Syspanel en el puerto 2106).
- Busca la sección Base de datos o MySQL.
- Crea una nueva base de datos. Ponle un nombre como
mipaginabd. - Crea un usuario para esa base de datos (ejemplo:
mipagina_user) y asígnale una contraseña segura. - Concede al usuario todos los privilegios sobre la base de datos.
Anota estos datos: nombre de la base de datos, usuario y contraseña. Los necesitarás más adelante.
2. Sube los archivos de WordPress
- Usando FTP o el administrador de archivos de tu nuevo panel, sube todos los archivos que descargaste de tu sitio original a la carpeta raíz del nuevo servidor (normalmente
public_htmlowww). Si es un subdominio, la carpeta será diferente. - Si comprimiste los archivos en un ZIP, súbelo y luego descomprímelo directamente en el servidor.
[WARNING] Asegúrate de que la carpeta de destino esté vacía o que no haya archivos conflictivos. Si estás instalando en un dominio que ya tenía contenido, respáldalo primero.
3. Importa la base de datos
- Ve a phpMyAdmin en tu nuevo servidor.
- Selecciona la base de datos que acabas de crear (debe estar vacía).
- Haz clic en la pestaña Importar.
- Selecciona el archivo
.sqlque descargaste de tu sitio original. - Haz clic en Continuar y espera a que termine. Si el archivo es grande, puede tardar unos minutos.
Paso 3: Conectar WordPress con la nueva base de datos
Ahora tu WordPress está en el nuevo servidor, pero todavía no sabe que debe usar la nueva base de datos. Para eso, editaremos el archivo de configuración.
- En la carpeta raíz de tu WordPress en el nuevo servidor, busca el archivo wp-config.php.
- Ábrelo con un editor de texto (Bloc de notas, Sublime, etc.).
- Busca las siguientes líneas y reemplázalas con los datos de tu nueva base de datos:
define('DB_NAME', 'nombre_de_tu_nueva_base_de_datos');
define('DB_USER', 'nombre_del_usuario');
define('DB_PASSWORD', 'contraseña_del_usuario');
define('DB_HOST', 'localhost'); // Normalmente es localhost, pero a veces cambia. Pregunta a tu hosting.
- Guarda el archivo y ciérralo.
[INFO] Si tu nuevo servidor usa un host de base de datos diferente (por ejemplo,
mysql.tudominio.com), el panel de control te lo indicará. En Syspanel, suele serlocalhost, pero verifica siempre.
Paso 4: Ajustar las URL (si es necesario)
Si estás trasladar WordPress a un dominio diferente (por ejemplo, de midominio.com a midominio2.com), las URLs en la base de datos seguirán apuntando al dominio antiguo. Esto romperá los enlaces y las imágenes. Para solucionarlo, hay dos métodos:
Método 1: Usar un plugin (recomendado para principiantes)
Antes de migrar, instala el plugin Better Search Replace en tu sitio original. Luego:
- En el nuevo servidor, una vez que hayas subido los archivos y la base de datos, activa el plugin (si no está activo, actívalo desde el panel de administración de WordPress).
- Ve a Herramientas > Better Search Replace.
- En "Buscar", escribe
http://tudominioantiguo.com(sin barra al final). - En "Reemplazar con", escribe
http://tudominionuevo.com. - Selecciona todas las tablas de la base de datos.
- Haz clic en Ejecutar reemplazo. Esto actualizará todas las URLs.
Método 2: Editar la base de datos manualmente (avanzado)
Si no puedes acceder al panel de administración, usa phpMyAdmin en el nuevo servidor:
- Selecciona tu base de datos.
- Haz clic en la pestaña SQL.
- Ejecuta este comando (reemplaza las URLs):
UPDATE wp_options SET option_value = replace(option_value, 'http://tudominioantiguo.com', 'http://tudominionuevo.com') WHERE option_name = 'siteurl' OR option_name = 'home';
UPDATE wp_posts SET guid = replace(guid, 'http://tudominioantiguo.com','http://tudominionuevo.com');
UPDATE wp_posts SET post_content = replace(post_content, 'http://tudominioantiguo.com', 'http://tudominionuevo.com');
UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://tudominioantiguo.com', 'http://tudominionuevo.com');
[WARNING] Si tu tabla de WordPress tiene un prefijo diferente (por ejemplo,
wp_), cámbialo en los comandos. Normalmente eswp_, pero verifica en tuwp-config.php.
Paso 5: Probar el sitio en el nuevo servidor
Antes de redirigir el dominio, es buena idea probar el sitio. Si tu nuevo servidor te permite acceder a través de una IP o un dominio temporal, hazlo. Si no, puedes editar tu archivo hosts local para simular el dominio.
- Abre tu navegador y visita la URL del nuevo servidor (o la IP).
- Revisa que la página principal cargue correctamente.
- Haz clic en algunas entradas, páginas y enlaces.
- Comprueba que las imágenes se vean.
- Prueba el panel de administración (ejemplo:
tunuevodominio.com/wp-admin).
Si todo funciona, ¡enhorabuena! La migración fue un éxito.
[TIP] Si ves errores de base de datos, revisa los datos en
wp-config.php. Si ves errores 404, puede que necesites regenerar los enlaces permanentes. Ve a Ajustes > Enlaces permanentes en el panel y haz clic en "Guardar cambios" sin modificar nada.
Paso 6: Redirigir el dominio (DNS)
Una vez que todo esté probado, es hora de apuntar tu dominio al nuevo servidor.
- Ve al panel de control de tu dominio (donde compraste el dominio o donde gestionas los DNS).
- Cambia los registros A para que apunten a la IP de tu nuevo servidor. También actualiza los registros CNAME si es necesario (por ejemplo, para
www). - Espera la propagación de DNS (puede tardar de 1 a 48 horas). Durante ese tiempo, algunos usuarios verán el sitio antiguo y otros el nuevo.
[INFO] Si tu nuevo servidor usa Syspanel, puedes gestionar los DNS directamente desde el panel en el puerto 2106, en la sección "DNS". Allí podrás añadir los registros necesarios.
Solución de problemas comunes (FAQ)
Aquí tienes algunas preguntas frecuentes que te pueden ayudar si algo sale mal.
¿Por qué veo un error de conexión a la base de datos?
Esto suele pasar por datos incorrectos en wp-config.php. Revisa el nombre de la base de datos, usuario, contraseña y host. También asegúrate de que la base de datos exista en el nuevo servidor.
¿Por qué las imágenes no se ven?
Las URLs de las imágenes siguen apuntando al dominio antiguo. Ejecuta el reemplazo de URLs que mencionamos en el Paso 4. Si ya lo hiciste, puede que el plugin o el comando no hayan afectado a todas las tablas. Vuelve a ejecutarlo.
¿Pierdo mis plugins y temas al migrar?
No, siempre que copies todos los archivos. La carpeta wp-content contiene tus plugins, temas y subidas. Asegúrate de haberla copiado completamente.
¿Puedo migrar sin usar FTP?
Sí, si tu panel de control lo permite. En Syspanel, puedes usar el "Administrador de archivos" para subir y descomprimir archivos ZIP directamente. También puedes usar herramientas como All-in-One WP Migration (plugin) que exporta todo en un solo archivo, pero ten cuidado con los límites de tamaño.
¿Qué hago si el sitio se ve raro (CSS roto)?
Normalmente es porque las URLs de los recursos (CSS, JS) no se actualizaron. Ve a Ajustes > Enlaces permanentes y guarda los cambios. Si no funciona, revisa que el tema y los plugins estén activos y actualizados.
Consejos finales para una migración exitosa
- No te apresures: Tómate tu tiempo en cada paso. Una migración apresurada suele generar errores.
- Mantén el sitio antiguo activo: Hasta que la propagación DNS termine, no desactives el hosting antiguo. Así tus visitantes no sufrirán caídas.
- Prueba todo: Después de la migración, revisa formularios de contacto, carritos de compra (si usas WooCommerce), y cualquier funcionalidad personalizada.
- Actualiza los cachés: Si usas un plugin de caché, vacíalo después de la migración. También limpia la caché de tu navegador.
Migrar WordPress a un nuevo servidor es una tarea que, aunque requiere atención al detalle, es completamente realizable siguiendo estos pasos. Con práctica, podrás hacerlo en menos de una hora. ¡Ánimo y buena suerte con tu nuevo servidor!
