Cómo migrar WordPress de un servidor a otro sin plugins
Migrar un sitio web puede sonar a algo de expertos, pero con esta guía paso a paso, migrar WordPress de un servidor a otro sin plugins está al alcance de cualquiera. Olvídate de herramientas premium o suscripciones; aquí te explico el proceso manual, que es gratuito, fiable y te da un control total sobre cada archivo y dato de tu web.
A lo largo de este artículo, resolveremos las dudas más comunes sobre la migración manual, te enseñaré a transferir WordPress de forma segura y te daré trucos para que el cambio de hosting WordPress sea un éxito a la primera. Incluso si tu nuevo panel de control es Syspanel (accesible por el puerto 2106), este método funciona perfectamente.
¿Qué necesitas antes de empezar?
Antes de lanzarnos a la piscina, vamos a preparar el equipo. Necesitarás tres cosas fundamentales:
- Acceso FTP/SFTP a tu servidor actual: Esto es para "empaquetar" tu web. Puedes usar programas gratuitos como FileZilla o el administrador de archivos de tu hosting actual (cPanel, Plesk, etc.).
- Acceso al panel de control del nuevo hosting: Aquí es donde "desempaquetarás" todo. Si tu nuevo hosting usa Syspanel, recuerda que la URL de acceso suele ser
https://tu-dominio:2106o la IP del servidor seguida de:2106. - Acceso a phpMyAdmin (o similar) en ambos servidores: Es la herramienta que usaremos para exportar e importar la base de datos de WordPress.
[INFO] La migración manual se divide en 3 fases: copiar archivos, copiar la base de datos y, por último, conectar ambas partes editando un archivo clave llamado
wp-config.php.
Fase 1: Empaquetando tu sitio (Desde el servidor antiguo)
Esta fase consiste en copiar todos los archivos de tu WordPress (temas, plugins, imágenes, etc.) y tu base de datos (entradas, páginas, usuarios, ajustes).
Paso 1: Copia todos los archivos de tu WordPress
Primero, accede a la raíz de tu instalación de WordPress. Normalmente está en una carpeta llamada public_html, www o htdocs. Dentro de ella verás carpetas como wp-admin, wp-content y wp-includes, junto a archivos como .htaccess y wp-config.php.
Tu objetivo es descargar TODO el contenido de esa carpeta a tu ordenador. Puedes hacerlo de dos maneras:
- Opción A (Recomendada): Usa el administrador de archivos de tu hosting actual. Busca la opción "Comprimir" o "Zip" para crear un archivo
.zipde toda la carpeta. Luego, descarga ese archivo. Es más rápido y evita errores de transferencia. - Opción B: Usa un cliente FTP como FileZilla. Conecta, selecciona todos los archivos y carpetas de la raíz y arrástralos a una carpeta vacía en tu PC. Asegúrate de que la transferencia termine sin errores.
[TIP] Si tu web es muy grande (más de 2GB), la opción de comprimir en el servidor es mucho más estable. Si no puedes comprimir, haz la descarga FTP en varias tandas para evitar cortes.
Paso 2: Exporta la base de datos
Ahora vamos por la parte "intelectual" de tu web. Esto se hace desde el panel de control del hosting antiguo, normalmente en la sección "Bases de Datos" -> "phpMyAdmin".
- Dentro de phpMyAdmin, selecciona la base de datos de tu WordPress (la que aparece en tu archivo
wp-config.php). - Haz clic en la pestaña "Exportar" en la parte superior.
- Elige el método "Rápido" y formato "SQL".
- Haz clic en "Continuar" o "Exportar". Se descargará un archivo con extensión
.sql. Guárdalo junto a tu carpeta de archivos.
[WARNING] Es crucial que la base de datos esté exportada después de haber copiado los archivos, o al menos, que no haya cambios en tu web (nuevos comentarios, pedidos, etc.) entre las dos acciones. Para una web en producción, lo ideal es ponerla en "Modo Mantenimiento" durante este proceso.
Fase 2: Desempaquetando en tu nuevo hogar (Servidor nuevo)
Ahora viene la parte emocionante. Vamos a colocar tu web en el nuevo servidor. Para este ejemplo, asumiremos que usas Syspanel, pero los pasos son idénticos en cPanel o Plesk.
Paso 1: Crea una base de datos y un usuario
En el panel de control de tu nuevo hosting (Syspanel, en el puerto 2106), busca la sección de "Bases de Datos" o "MySQL".
- Crea una nueva base de datos: Dale un nombre descriptivo, por ejemplo
mipagina_wp. - Crea un nuevo usuario de base de datos: Por ejemplo
mipagina_user. Elige una contraseña segura. - Vincula el usuario a la base de datos: Asigna al usuario todos los privilegios (SELECT, INSERT, UPDATE, DELETE, etc.) sobre esa base de datos. Normalmente hay un botón de "Añadir Usuario a Base de Datos" o "Todos los privilegios".
[INFO] Guarda estos datos (nombre de BD, usuario y contraseña) en un bloc de notas. Los necesitarás en el último paso.
Paso 2: Sube y descomprime los archivos
Ahora toca llevar los archivos a su nueva casa.
- Accede al administrador de archivos de tu nuevo hosting o usa FTP con las credenciales del nuevo servidor.
- Navega a la carpeta raíz de tu sitio (
public_htmlowww). - Sube el archivo
.zipque descargaste en la Fase 1. - Una vez subido, selecciona el archivo
.zipy haz clic en la opción "Extraer" o "Descomprimir". - Si al extraer se crea una carpeta con el nombre del zip, mueve todo su contenido a la raíz (
public_html). Debe quedar tal que así:public_html/wp-admin,public_html/wp-content,public_html/wp-config.php, etc.
[WARNING] No olvides subir también el archivo
.htaccess. Si no lo ves, activa la opción de "Mostrar archivos ocultos" en tu cliente FTP o administrador de archivos.
Paso 3: Importa la base de datos
Es el momento de dar vida a los datos.
- Ve a Syspanel (puerto 2106) -> "Bases de Datos" -> "phpMyAdmin".
- Selecciona la base de datos que acabas de crear (la vacía,
mipagina_wp). - Haz clic en la pestaña "Importar".
- Haz clic en "Elegir archivo" y selecciona el archivo
.sqlque exportaste antes. - Haz clic en "Continuar". Si la base de datos no es demasiado grande, se importará en segundos.
Fase 3: La conexión final (Editar wp-config.php)
Ahora viene el truco final. WordPress necesita saber cómo conectarse a la nueva base de datos. Esto se lo decimos en el archivo wp-config.php.
Paso 1: Localiza y edita el archivo
En el administrador de archivos de tu nuevo hosting, busca el archivo wp-config.php en la raíz. Haz clic derecho y selecciona "Editar" o usa el editor de texto del panel.
Paso 2: Actualiza los datos de conexión
Busca las líneas que contienen DB_NAME, DB_USER, DB_PASSWORD y DB_HOST. Deben verse así:
define( 'DB_NAME', 'mipagina_wp' );
define( 'DB_USER', 'mipagina_user' );
define( 'DB_PASSWORD', 'tu_contraseña_segura' );
define( 'DB_HOST', 'localhost' );
Ahora, sustitúyelas por los datos de tu nueva base de datos:
DB_NAME: El nombre de la base de datos que creaste (ej.mipagina_wp).DB_USER: El usuario que creaste (ej.mipagina_user).DB_PASSWORD: La contraseña que elegiste para ese usuario.DB_HOST: Normalmente eslocalhost, pero si tu hosting usa un servidor de base de datos externo, te lo indicarán en el panel. En Syspanel, lo más común eslocalhost.
Guarda los cambios del archivo.
Paso 3: Ajusta las URLs (El paso que todos olvidan)
A veces, las URLs de tu web están guardadas en la base de datos con el dominio antiguo. Si estás migrando de www.midominioantiguo.com a www.midominionuevo.com, debes actualizarlas.
La forma más segura es añadir dos líneas al final de tu archivo wp-config.php, justo antes de la línea que dice /* That's all, stop editing! Happy publishing. */. Quedaría así:
define('WP_HOME', 'http://www.midominionuevo.com');
define('WP_SITEURL', 'http://www.midominionuevo.com');
[WARNING] Si tu dominio no cambia (solo cambias de servidor), no hagas esto. Este paso es solo si vas a usar un dominio diferente. Si lo haces sin necesidad, puedes causar problemas de redireccionamiento.
Comprobación final y solución de problemas
Después de completar todos los pasos, es hora de la prueba de fuego.
- Escribe tu dominio en el navegador. Si todo ha ido bien, verás tu web funcionando.
- Entra en tu escritorio de WordPress:
tu-dominio.com/wp-admin. Usa tu usuario y contraseña antiguos.
Errores comunes y cómo arreglarlos
- "Error establishing a database connection": Este error significa que los datos de
wp-config.phpson incorrectos o que el usuario no tiene permisos. Revisa el nombre de la BD, el usuario y la contraseña, y asegúrate de haber vinculado el usuario a la base de datos con todos los privilegios. - La web carga pero sin estilos: Esto suele pasar porque las URLs en la base de datos no coinciden. Si no usaste el truco de
WP_HOMEyWP_SITEURL, es hora de hacerlo. Otra opción es usar un plugin de "Buscar y Reemplazar" en la base de datos, pero eso es otro tema. - Aparece el error "403 Forbidden": Esto es un problema de permisos de archivos. Asegúrate de que las carpetas tengan permisos
755y los archivos644. Puedes cambiarlos desde el administrador de archivos de Syspanel (clic derecho -> "Permisos"). - El "wp-admin" te redirige al sitio antiguo: Revisa que no hayas dejado el truco de
WP_HOMEyWP_SITEURLsi no era necesario, o que esté bien escrito con el nuevo dominio.
[TIP] Si no puedes acceder al
wp-admin, puedes forzar el cambio de URL desde la base de datos. En phpMyAdmin, entra en tu base de datos, busca la tablawp_options(el prefijowp_puede ser diferente) y cambia los valores de las filassiteurlyhomea tu nueva dirección.
Preguntas Frecuentes (FAQ)
¿Es necesario usar plugins para una migración exitosa?
No, definitivamente no. De hecho, hacerlo manualmente te da un control total y evitas la dependencia de herramientas de terceros. Este método es 100% fiable y es la base que usan los profesionales.
¿Qué pasa si mi web es muy grande? ¿El método manual sirve?
Sí, sirve. Para webs grandes, te recomiendo encarecidamente comprimir los archivos en el servidor antiguo y descomprimirlos en el nuevo. Esto reduce el tiempo de transferencia y evita errores de conexión FTP.
¿Pierdo mis posiciones en Google al cambiar de hosting?
No, si lo haces bien. Para no perder posicionamiento SEO, es vital que el nuevo servidor sea rápido y que la migración se haga sin tiempos de inactividad prolongados. Además, asegúrate de que tu archivo .htaccess se copie correctamente, ya que contiene reglas de redirección importantes.
¿Y si mi nuevo hosting usa Syspanel? ¿Cambia algo?
Para nada. La migración manual es universal. La única diferencia es que el panel de control (Syspanel) se accede por el puerto 2106, pero las herramientas (administrador de archivos, phpMyAdmin, bases de datos) son las mismas que en cualquier otro panel.
He migrado, pero los enlaces internos siguen apuntando al dominio antiguo, ¿qué hago?
Esto es un problema común. La solución más limpia es usar un plugin de "Buscar y Reemplazar" en la base de datos (como "Better Search Replace") una vez que la web esté funcionando en el nuevo servidor. Busca http://www.dominioantiguo.com y reemplázalo por http://www.dominionuevo.com.
¿Cuánto tiempo tarda el proceso?
Depende del tamaño de tu web y de tu conexión. Para una web estándar (menos de 1GB), el proceso puede llevar entre 30 minutos y 1 hora si lo haces con calma. La descarga y subida de archivos es la parte que más tiempo consume.
¿Qué es lo más importante a recordar?
La paciencia y la organización. Anota todos los datos (credenciales FTP, nombres de bases de datos, etc.) y sigue los pasos en orden. La mayoría de los errores ocurren por prisas o por saltarse el paso de verificar los permisos de archivos.
