¿Por qué mi WordPress muestra pantalla blanca? Causas y solución
¡Tranquilo! Si estás leyendo esto es porque probablemente te has encontrado con la temida pantalla blanca de WordPress (también conocida como WSOD, por sus siglas en inglés White Screen of Death). No entres en pánico. Es uno de los errores más comunes y, por suerte, casi siempre tiene solución. En esta guía extensa y paso a paso, vamos a desglosar por qué ocurre y, lo más importante, cómo solucionar la pantalla blanca de tu sitio web.
¿Qué es exactamente la pantalla blanca de WordPress?
La pantalla blanca WordPress (WSOD WordPress) es básicamente un error crítico de PHP. Cuando ocurre, tu navegador muestra una página completamente en blanco, sin ningún texto, ni siquiera un mensaje de error. Esto sucede porque el código PHP de tu sitio encuentra un problema grave y se detiene por completo, impidiendo que se genere cualquier contenido HTML.
Imagina que tu sitio web es un coche. La pantalla blanca es como si el motor se parara en seco: las luces (el frontend) se apagan, pero el coche (el servidor) sigue ahí. Afortunadamente, en la mayoría de los casos, no has perdido datos; solo necesitas reiniciar el motor correctamente.
Causas principales del WSOD
Antes de lanzarnos a las soluciones, es útil entender qué suele provocar este error. Las causas más frecuentes son:
- Un plugin conflictivo: Es la causa número uno. Al activar o actualizar un plugin, este puede tener un error de código que choca con WordPress o con otro plugin.
- Un tema con errores: Similar a los plugins, un tema mal codificado o una actualización fallida del mismo puede provocar el bloqueo.
- Límite de memoria de PHP agotado: WordPress necesita una cantidad mínima de memoria para funcionar. Si tu sitio es muy pesado o tienes muchos plugins, puedes superar ese límite.
- Archivos dañados del núcleo de WordPress: Una actualización interrumpida o un ataque malintencionado pueden corromper archivos esenciales de WordPress.
- Errores de sintaxis en el archivo
functions.php: Si has editado manualmente este archivo (por ejemplo, para añadir código personalizado) y has cometido un error, puedes provocar el WSOD.
Paso a paso: Cómo solucionar la pantalla blanca en WordPress
Vamos a abordar el problema desde lo más sencillo hasta lo más complejo. Sigue estos pasos en orden. No te saltes ninguno.
1. Activar el modo de depuración (Debug)
WordPress tiene una herramienta oculta llamada "modo de depuración" que, cuando se activa, muestra los errores de PHP en lugar de la pantalla blanca. Esto te dará una pista valiosísima sobre qué está fallando.
Cómo hacerlo:
- Conéctate a tu servidor mediante FTP (FileZilla es una opción popular) o a través del administrador de archivos de tu panel de hosting (como cPanel o Syspanel, cuyo puerto de acceso es el 2106).
- Busca el archivo llamado
wp-config.phpen la raíz de tu instalación de WordPress. - Ábrelo con un editor de texto (como el Bloc de notas o Sublime Text).
- Busca la línea que dice:
define('WP_DEBUG', false); - Cámbiala por:
define('WP_DEBUG', true); define('WP_DEBUG_DISPLAY', true); - Guarda el archivo y súbelo de nuevo al servidor (sobrescribiendo el original).
- Ahora, recarga la página de tu sitio web.
[INFO] Si no encuentras la línea
define('WP_DEBUG', false);, puedes añadir las tres líneas justo antes de la línea que dice:/* ¡Eso es todo, deja de editar! ¡Feliz blogging! */.
Ahora, en lugar de la pantalla en blanco, verás un mensaje de error como: "Fatal error: Call to undefined function..." o "Parse error: syntax error, unexpected...". Anota ese mensaje, te dará la pista del archivo y la línea del problema (por ejemplo, /wp-content/plugins/mi-plugin/mi-archivo.php).
2. Desactivar todos los plugins (método por FTP)
Si el modo debug te muestra un error relacionado con un plugin, o si no ves ningún mensaje, el siguiente paso es desactivar todos los plugins. Como no puedes acceder al panel de administración, tendrás que hacerlo manualmente.
- Conéctate a tu servidor por FTP o al administrador de archivos de Syspanel (puerto 2106).
- Navega hasta la carpeta
/wp-content/. - Dentro de
wp-content, verás una carpeta llamadaplugins. - Renombra la carpeta
pluginsa algo comoplugins_desactivados. Esto forzará a WordPress a no cargar ningún plugin. - Recarga tu sitio web.
¿Se ha ido la pantalla blanca? ¡Genial! El problema estaba en uno de tus plugins. Ahora, para saber cuál era el culpable:
- Vuelve a renombrar la carpeta
plugins_desactivadosaplugins(su nombre original). - Ve a la carpeta
pluginsy renombra los plugins uno por uno (por ejemplo,akismetaakismet_inactivo). - Después de renombrar cada uno, recarga tu web. Cuando la pantalla blanca desaparezca, el último plugin que renombraste es el causante. Elimínalo o actualízalo.
3. Cambiar al tema por defecto de WordPress
Si desactivar los plugins no solucionó el problema, el siguiente sospechoso es tu tema.
- Conéctate a tu servidor por FTP o al administrador de archivos.
- Ve a la carpeta
/wp-content/themes/. - Verás una carpeta con el nombre de tu tema activo (por ejemplo,
mi-tema-personalizado). - Renombra esa carpeta (por ejemplo, a
mi-tema-personalizado_desactivado). Esto hará que WordPress no pueda encontrarlo. - Automáticamente, WordPress cargará el tema por defecto (Twenty Twenty-Four, Twenty Twenty-Three, etc.).
- Recarga tu web.
Si la pantalla blanca desaparece, el problema es de tu tema. Puedes intentar reinstalarlo o contactar al desarrollador. Si necesitas mantener el tema, tendrás que revisar su código o archivos de funciones.
4. Aumentar el límite de memoria de PHP
Si el error persiste, puede que tu sitio necesite más memoria.
- Abre el archivo
wp-config.php(como en el paso 1). - Justo antes de la línea
/* ¡Eso es todo, deja de editar! ¡Feliz blogging! */, añade esta línea:define('WP_MEMORY_LIMIT', '256M'); - Guarda y sube el archivo.
[TIP] Algunos servidores no permiten aumentar la memoria desde
wp-config.php. Si no funciona, contacta con tu proveedor de hosting y pídeles que aumenten el límite de memoria de PHP en el servidor. En Syspanel, puedes hacerlo desde la sección "PHP Settings" o "Configuración de PHP".
5. Restaurar archivos del núcleo de WordPress
Si nada de lo anterior funciona, es posible que algún archivo central de WordPress esté dañado.
- Descarga una copia nueva de WordPress desde wordpress.org.
- Descomprime el archivo en tu ordenador.
- Conéctate a tu servidor por FTP.
- Sube TODOS los archivos y carpetas de la carpeta
wp-adminywp-includesde la nueva descarga, sobrescribiendo los existentes en tu servidor. - No subas la carpeta
wp-content, ya que ahí están tus plugins, temas y subidas. Tampoco subas el archivowp-config.php. - Recarga tu web.
Este proceso reemplaza los archivos del núcleo de WordPress sin tocar tu contenido ni configuraciones.
6. Revisar el archivo .htaccess
Un archivo .htaccess corrupto también puede causar una pantalla blanca, aunque es menos común.
- Conéctate a tu servidor por FTP.
- Busca el archivo
.htaccessen la raíz de tu instalación de WordPress. (Nota: Puede estar oculto. Asegúrate de que tu cliente FTP muestre archivos ocultos). - Renómbralo a
.htaccess_old. - Recarga tu web.
Si el problema se soluciona, WordPress creará un nuevo .htaccess automáticamente cuando guardes los enlaces permanentes desde el panel de administración.
Preguntas Frecuentes (FAQ)
¿La pantalla blanca significa que he perdido mi sitio web?
No. En la gran mayoría de los casos, la pantalla blanca es un error temporal que no afecta a tu base de datos ni a tus archivos de contenido. Siguiendo estos pasos, deberías poder recuperar tu sitio.
¿Puedo evitar que vuelva a pasar?
Sí, con buenas prácticas:
- Actualiza siempre WordPress, plugins y temas.
- Haz copias de seguridad regulares (tu hosting o Syspanel suele ofrecer herramientas para ello).
- Prueba los cambios en un entorno de staging (un clon de tu web) antes de aplicarlos en producción.
- No instales demasiados plugins y elige siempre los de fuentes confiables.
¿Qué hago si no puedo acceder ni por FTP ni por el panel de control?
Si no tienes acceso al servidor, contacta inmediatamente con tu proveedor de hosting. Ellos pueden desactivar plugins o temas desde su lado. Si usas Syspanel, el soporte técnico suele ser muy rápido.
¿El modo debug es peligroso?
No, pero muestra información técnica a los visitantes. Una vez que hayas solucionado el problema, recuerda volver a poner define('WP_DEBUG', false); en tu wp-config.php.
Esperamos que esta guía te haya sido de gran ayuda. La pantalla blanca WordPress es frustrante, pero con paciencia y estos pasos, podrás solucionar la pantalla blanca y tener tu sitio funcionando de nuevo en poco tiempo. ¡Mucho ánimo!
