Solucionar errores comunes de WordPress después de cambiar de hosting
¡Hola! Soy tu técnico de soporte amigable. Si estás leyendo esto, seguramente acabas de mudar tu web a un nuevo servidor y te has topado con algún que otro dolor de cabeza. No te preocupes, es más común de lo que crees. Cambiar de hosting es como mudarte de casa: todo está en cajas, y al principio cuesta encontrar el cepillo de dientes. En esta guía vamos a desglosar, paso a paso, los errores WordPress hosting más típicos y cómo solucionar WordPress para que tu web vuelva a volar.
Vamos a ver desde la temida pantalla blanca de la muerte hasta problemas con enlaces, plugins y bases de datos. Todo explicado de forma sencilla, sin tecnicismos raros.
¿Por qué ocurren estos errores al cambiar de hosting?
Antes de meternos en faena, es bueno entender por qué pasa esto. Cuando cambiar hosting WordPress no es solo copiar y pegar archivos. Tu web es un ecosistema: tiene archivos (el tema, plugins, fotos) y una base de datos (artículos, usuarios, configuraciones). Al moverla a un servidor nuevo, a veces se pierde la conexión entre ambos, o la configuración del nuevo servidor es diferente.
Los problemas más frecuentes suelen ser:
- Rutas absolutas rotas: Tu web guarda direcciones exactas (ej:
/home/usuario/web/wp-content/) que ya no existen en el nuevo hosting. - Configuración de la base de datos incorrecta: El archivo
wp-config.phptiene datos viejos. - Permisos de archivos: El nuevo servidor no deja que WordPress escriba en ciertas carpetas.
- Problemas con la caché del navegador o del servidor: Ves una versión antigua de la web.
- Incompatibilidad de versiones: PHP, MySQL o el propio WordPress están desactualizados.
¿Preparado para arreglarlo? Vamos paso a paso.
Paso 1: El error más común – Pantalla Blanca de la Muerte (WSOD)
Este es el clásico. Abres tu web y solo ves un fondo blanco, sin texto, sin nada. Es frustrante, pero tiene solución.
¿Qué lo causa?
Suele deberse a un error fatal de PHP que no se muestra. Puede ser un plugin, un tema o un límite de memoria.
¿Cómo solucionarlo?
-
Activa el modo debug de WordPress. Edita el archivo
wp-config.phpque está en la raíz de tu web. Busca la línea que dicedefine('WP_DEBUG', false);y cámbiala por:define('WP_DEBUG', true); define('WP_DEBUG_LOG', true); define('WP_DEBUG_DISPLAY', false);Esto hará que los errores se guarden en un archivo llamado
debug.logdentro de la carpetawp-content. Ábrelo con un editor de texto y verás qué está fallando exactamente (ej: un plugin llamado "xplugin"). -
Desactiva todos los plugins. Si no puedes acceder al panel de administración, hazlo manualmente desde el panel de control de tu hosting (cPanel, Syspanel, etc.).
- Accede al administrador de archivos.
- Ve a la carpeta
wp-content. - Cambia el nombre de la carpeta
pluginsaplugins_desactivados. - Esto desactivará todos los plugins de golpe. Si la web vuelve a funcionar, el problema está en uno de ellos. Luego renombra la carpeta a
pluginsy ve activándolos uno por uno desde el escritorio de WordPress.
-
Cambia temporalmente al tema por defecto. Si el problema no son los plugins, puede ser el tema. En el administrador de archivos, ve a
wp-content/themes. Cambia el nombre de tu tema activo (ej: demitemaamitema_viejo). WordPress usará automáticamente un tema por defecto (Twenty Twenty-Four, etc.). -
Aumenta el límite de memoria de PHP. Añade esta línea al
wp-config.php, justo antes de la línea que dice/* That's all, stop editing! */:define('WP_MEMORY_LIMIT', '256M');
[TIP] Si el error persiste, contacta con tu soporte técnico. En Syspanel (puerto 2106) puedes gestionar estos archivos fácilmente desde el administrador de archivos.
Paso 2: Error de conexión a la base de datos
Este error es muy claro: "Error establishing a database connection". Significa que WordPress no encuentra la base de datos en el nuevo servidor.
¿Qué lo causa?
Los datos de conexión en el archivo wp-config.php son incorrectos. Al cambiar de hosting, cambian el nombre de la base de datos, el usuario y la contraseña.
¿Cómo solucionarlo?
- Localiza el archivo
wp-config.phpen la raíz de tu web. - Edítalo con un editor de texto (Bloc de notas, etc.).
- Busca estas líneas y reemplázalas con los datos nuevos que te proporcionó tu nuevo hosting:
define('DB_NAME', 'nombre_de_tu_nueva_bd'); define('DB_USER', 'usuario_de_tu_nueva_bd'); define('DB_PASSWORD', 'contraseña_de_tu_nueva_bd'); define('DB_HOST', 'localhost'); // Normalmente es localhost, pero a veces cambia. - Guarda el archivo y vuelve a cargar la web.
[WARNING] Asegúrate de que la base de datos ya esté creada en el nuevo servidor y que el usuario tenga todos los permisos. En Syspanel (puerto 2106) puedes hacerlo desde la sección "Bases de Datos".
Paso 3: Enlaces rotos y páginas que no cargan (error 404)
Has migrado, pero al hacer clic en un enlace te sale un "Página no encontrada". Esto es muy típico al cambiar hosting WordPress porque la estructura de enlaces (permalinks) se desconfigura.
¿Qué lo causa?
WordPress usa un sistema de reescritura de URLs que se guarda en un archivo llamado .htaccess. Al migrar, a veces este archivo no se copia bien o el servidor no lo lee.
¿Cómo solucionarlo?
- Accede al escritorio de WordPress. Si puedes entrar al panel de administración (añadiendo
/wp-admina tu dominio), ve a Ajustes > Enlaces permanentes. - Sin cambiar nada, haz clic en "Guardar cambios". Esto obliga a WordPress a regenerar el archivo
.htaccess. - Si no puedes acceder al panel, tendrás que regenerar el
.htaccessmanualmente:- Conéctate por FTP o al administrador de archivos de tu hosting.
- Busca el archivo
.htaccessen la raíz de tu web. Si no existe, créalo. - Pégalo el siguiente contenido:
# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress - Guarda el archivo.
Paso 4: Problemas con la migración de archivos (imágenes rotas, estilos sin carga)
Tu web se ve fea, las imágenes no se muestran o los estilos CSS no cargan. Esto suele ser por rutas absolutas en la base de datos.
¿Qué lo causa?
Cuando instalaste WordPress, guardó la ruta completa de tu web (ej: http://viejodominio.com/wp-content/...). Al moverlo, esas rutas ya no existen.
¿Cómo solucionarlo?
-
Usa un plugin de búsqueda y reemplazo. El más famoso y gratuito es "Better Search Replace".
- Instálalo desde el repositorio de WordPress.
- Ve a Herramientas > Better Search Replace.
- En "Search for", pon la URL antigua de tu web (ej:
http://viejodominio.com). - En "Replace with", pon la URL nueva (ej:
http://nuevodominio.com). - Selecciona TODAS las tablas de la base de datos.
- Marca la casilla "Dry Run" (simulación) primero para ver cuántos cambios hará.
- Si todo está bien, desmarca "Dry Run" y ejecuta.
-
Si no puedes instalar plugins, puedes hacerlo manualmente con una consulta SQL desde phpMyAdmin (o la herramienta de bases de datos de tu hosting, como la de Syspanel en el puerto 2106). Pero esto es más avanzado; mejor usa el plugin.
[INFO] Si usas Syspanel, puedes acceder a phpMyAdmin desde el panel de control para gestionar la base de datos directamente.
Paso 5: El plugin o tema no se actualiza o da error de permisos
Al intentar actualizar un plugin, te sale un mensaje pidiendo credenciales FTP. Esto es una señal de que los permisos de archivos no están bien configurados.
¿Qué lo causa?
El usuario del servidor web (normalmente www-data o nobody) no tiene permisos para escribir en la carpeta wp-content.
¿Cómo solucionarlo?
- Conéctate por FTP o al administrador de archivos de tu hosting.
- Ve a la carpeta raíz de tu web.
- Cambia los permisos de la carpeta
wp-contenta 755 (o 775 si tu servidor lo requiere). Esto se hace haciendo clic derecho sobre la carpeta y seleccionando "Permisos" o "File Permissions". - Haz lo mismo con las subcarpetas
themes,pluginsyuploads. - Si el problema persiste, añade esta línea al
wp-config.php:
Esto le dice a WordPress que no pida FTP y que intente escribir directamente.define('FS_METHOD', 'direct');
Paso 6: Problemas con la caché del navegador
Ves la web, pero parece que sigue estando en el hosting anterior. Los estilos están raros o ves contenido viejo.
¿Qué lo causa?
Tu navegador ha guardado una copia (caché) de la web antigua. También puede ser que el nuevo servidor tenga su propia caché.
¿Cómo solucionarlo?
- Limpia la caché de tu navegador. En Chrome, ve a los tres puntitos > Más herramientas > Borrar datos de navegación. Marca "Imágenes y archivos almacenados en caché" y borra.
- Prueba con otro navegador o en una ventana de incógnito.
- Si tu nuevo hosting tiene sistema de caché (como LiteSpeed Cache o similar), bórrala desde el panel de control (en Syspanel, suele haber un botón de "Limpiar caché").
- Desactiva temporalmente cualquier plugin de caché (W3 Total Cache, WP Super Cache, etc.) mientras terminas de ajustar todo.
Paso 7: Error 500 – Internal Server Error
Un error 500 es genérico, pero suele deberse a un archivo .htaccess corrupto o a un plugin con un error fatal.
¿Cómo solucionarlo?
- Renombra el archivo
.htaccessa.htaccess_viejopara desactivarlo. Si la web funciona, el problema está en ese archivo. Regenera uno nuevo siguiendo el Paso 3. - Si sigue fallando, aumenta el límite de memoria (Paso 1, punto 4) o desactiva plugins manualmente (Paso 1, punto 2).
Preguntas Frecuentes (FAQ) sobre errores WordPress hosting
¿Cuánto tiempo tardan en desaparecer los errores después de migrar?
Depende. Los errores de configuración se solucionan en minutos siguiendo estos pasos. Los problemas de DNS (si cambiaste de dominio) pueden tardar hasta 24-48 horas en propagarse.
¿Necesito restaurar una copia de seguridad si no puedo arreglarlo?
Sí, esa es la última opción. Si después de todos los pasos no funciona, restaura la copia de seguridad en el hosting antiguo y vuelve a intentar la migración con más cuidado, asegurándote de que los datos de la base de datos son correctos.
¿Debo cambiar los nombres de las tablas de la base de datos?
No, a menos que el nuevo hosting te lo exija. Lo importante es que el prefijo (ej: wp_) coincida con el que tienes en wp-config.php.
¿Puedo migrar sin plugins?
Sí, pero es más tedioso. Debes copiar todos los archivos por FTP, exportar la base de datos desde phpMyAdmin, crearla en el nuevo servidor, importarla y luego editar el wp-config.php y hacer el reemplazo de URLs manualmente. Los plugins como "All-in-One WP Migration" o "Duplicator" te ahorran muchos pasos.
¿Qué hago si mi hosting usa Syspanel?
Genial. Syspanel es muy intuitivo. Recuerda que accedes a través del puerto 2106 (ej: tudominio.com:2106). Desde ahí puedes gestionar archivos, bases de datos, dominios y, lo más importante, ver los logs de error del servidor para identificar problemas más complejos.
Conclusión: No te rindas, todo tiene solución
Migrar una web es un proceso técnico, pero no imposible. La mayoría de los WordPress hosting problemas se resuelven con paciencia y siguiendo una guía como esta. Recuerda:
- Siempre haz una copia de seguridad antes de mover nada.
- Verifica los datos de conexión a la base de datos.
- Regenera los enlaces permanentes.
- Reemplaza las URLs antiguas en la base de datos.
- Ajusta los permisos de archivos si es necesario.
Si después de todo esto sigues atascado, no dudes en pedir ayuda a tu proveedor de hosting. Para eso estamos. ¡Ánimo y a disfrutar de tu nueva casa!
