Saltar al contenido principal
WordPress

Pantalla blanca en WordPress (WSOD): cómo solucionarla paso a paso

Tutorial completo para resolver la pantalla blanca de la muerte en WordPress. 6 soluciones ordenadas de fácil a técnica para recuperar tu sitio.

Equipo Moshipp27 de marzo de 20269 min de lectura
Laptop con pantalla clara representando la pantalla blanca de error
Foto: Unsplash

Estás revisando tu WordPress y de repente… pantalla completamente en blanco. Sin mensaje de error, sin pistas, sin nada. Esta es la temida pantalla blanca de la muerte (White Screen of Death o WSOD), y aunque parezca aterradora, casi siempre se resuelve en pocos minutos.

En este tutorial te llevamos por 6 soluciones probadas, ordenadas de la más sencilla a la más técnica. El 80% de los casos se arreglan en los primeros 3 pasos.

¿Qué causa la pantalla blanca en WordPress?

La WSOD ocurre cuando PHP falla antes de mostrar el HTML y la configuración oculta el error real. Las causas más comunes:

  1. Plugin incompatible o corrupto.
  2. Tema roto tras una actualización.
  3. Límite de memoria PHP agotado.
  4. Error en functions.php del tema.
  5. Código malicioso por malware.
  6. PHP desactualizado incompatible con la versión de WordPress.

Antes de empezar

Haz un backup del sitio actual (archivos + base de datos). Si tu hosting no lo hace automáticamente, descarga los archivos por FTP y exporta la BD desde phpMyAdmin.

Solución 1: Activa el modo debug para ver el error real

WordPress oculta errores por defecto. Activarlo puede darte la pista exacta de qué está fallando.

Paso 1: Edita wp-config.php

Conéctate por FTP o File Manager. Abre wp-config.php en la raíz de tu sitio.

Paso 2: Busca y modifica estas líneas

// Cambia esto:
define( 'WP_DEBUG', false );

// Por esto:
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );
@ini_set( 'display_errors', 0 );

Paso 3: Recarga tu sitio

El error aparecerá registrado en el archivo /wp-content/debug.log. Ábrelo y verás algo como:

PHP Fatal error: Uncaught Error: Call to undefined function...

Ese mensaje te dice exactamente qué plugin o archivo está causando el problema.

Seguridad primero

Mantén WP_DEBUG_DISPLAY en false. Así los errores se registran en el log pero no se muestran a tus visitantes (que podrían ser atacantes buscando vulnerabilidades).

Solución 2: Desactiva todos los plugins

Los plugins son la causa #1 de pantallas blancas. Vamos a desactivarlos todos y reactivarlos uno por uno.

Método A: Desde el admin (si entra)

Si logras entrar a /wp-admin pero el front está en blanco (o viceversa):

  1. Ve a Plugins → Todos los plugins.
  2. Selecciona todos.
  3. “Acciones en lote → Desactivar → Aplicar”.
  4. Recarga el sitio. Si funciona, reactiva uno por uno hasta encontrar el culpable.

Método B: Por FTP (si no puedes entrar al admin)

  1. Conéctate por FTP.
  2. Ve a /wp-content/plugins/.
  3. Renombra la carpeta plugins a plugins_old.
  4. WordPress al no encontrar plugins, los desactiva todos.
  5. Recarga tu sitio. Si funciona:
    • Renombra plugins_old de vuelta a plugins.
    • Entra al admin y reactiva uno por uno.

Cómo identificar el plugin culpable

  • Reactiva los plugins uno a la vez, recargando el sitio tras cada uno.
  • Cuando uno cause la pantalla blanca, ese es el responsable.
  • Elimínalo o busca una versión actualizada.

Solución 3: Cambia temporalmente al tema por defecto

Si un tema personalizado está roto (especialmente tras una actualización), WordPress se bloquea.

Paso 1: Por FTP, ve a /wp-content/themes/

Verás carpetas de cada tema instalado.

Paso 2: Renombra tu tema activo

Si tu tema activo es astra, renómbralo a astra_old.

Paso 3: WordPress usará automáticamente el tema por defecto

Al no encontrar tu tema, WordPress activará Twenty Twenty-Four o similar. Recarga tu sitio.

Si funciona, el problema está en tu tema. Opciones:

  • Reinstalarlo desde cero (descárgalo de nuevo).
  • Si es personalizado, revisar functions.php línea por línea.
  • Restaurar desde un backup anterior a la actualización.

Solución 4: Aumenta el límite de memoria PHP

La pantalla blanca puede aparecer cuando PHP se queda sin memoria (ej: al importar productos, subir imágenes grandes, generar reportes).

Método 1: En wp-config.php

Añade esta línea antes de /* That's all, stop editing! */:

define( 'WP_MEMORY_LIMIT', '512M' );

Método 2: En .htaccess

Añade al archivo .htaccess en la raíz:

php_value memory_limit 512M

Método 3: En php.ini

Si tu hosting permite php.ini propio:

memory_limit = 512M

Método 4: Desde el panel del hosting

Muchos hostings permiten ajustar memoria PHP desde cPanel → MultiPHP INI Editor o similar.

Si 512M no alcanza, sube a 768M o 1024M. Si aun así falla, hay un loop infinito en algún plugin/tema que consume toda la memoria.

Solución 5: Verifica la versión de PHP

WordPress requiere PHP 7.4 mínimo, idealmente 8.1 o 8.2. Versiones muy viejas pueden causar WSOD con WordPress moderno.

Cómo cambiar la versión PHP

  1. Entra a tu panel de hosting.
  2. Busca MultiPHP Manager o Select PHP Version.
  3. Elige PHP 8.1 o 8.2.
  4. Aplica y recarga.

Si al cambiar a PHP 8.x aparece la pantalla blanca (y antes con 7.x funcionaba), es que algún plugin o tema no soporta PHP moderno. Actualiza esos elementos o regresa temporalmente a 7.4 mientras buscas alternativas.

Solución 6: Revisa errores en functions.php

Si has editado manualmente functions.php del tema y pusiste la pantalla en blanco, una comilla mal cerrada o una coma de más es suficiente para romper todo.

Pasos

  1. Conéctate por FTP a /wp-content/themes/tu-tema/.
  2. Descarga functions.php.
  3. Ábrelo con un editor (VSCode, Sublime) que muestre errores de sintaxis PHP.
  4. Revisa los últimos cambios.
  5. Si no encuentras el error, restaura una versión anterior del archivo o del child theme.

Regla de oro al editar functions.php

NUNCA edites functions.php desde el editor de WordPress directamente (Apariencia → Editor de tema). Si te equivocas, bloqueas tu sitio. Siempre edita por FTP o desde un editor local con backup.

Diagnóstico avanzado: revisar logs del servidor

Si nada de lo anterior funciona, revisa los logs del servidor web:

  • cPanel: sección Errors o Raw Access Logs.
  • Plesk: Logs → Error log.
  • VPS con acceso SSH:
tail -n 50 /var/log/apache2/error.log
# o
tail -n 50 /var/log/nginx/error.log

Los logs te dirán exactamente qué archivo y línea está causando el problema.

Solución de emergencia: restaurar desde backup

Si pasaste horas y nada funciona:

  1. Restaura desde el backup más reciente. Un buen hosting (como Cloud WordPress de Moshipp) incluye backups diarios de 1 clic.
  2. Una vez restaurado, no hagas las mismas acciones que causaron la WSOD (si actualizaste un plugin, busca una versión previa).

Cómo prevenir futuras pantallas blancas

Medidas para evitar pantallas blancas en WordPress
Medida preventivaPor qué funciona
Entorno de stagingPruebas cambios en copia antes de producción
Child themesModificar el hijo no rompe el padre al actualizar
Actualizaciones gradualesNo actualizar 10 plugins a la vez
Backup diario automáticoSiempre puedes revertir
Plugins bien mantenidosActualizados recientemente y con muchas instalaciones
PHP 8.1+ actualizadoMenos conflictos, más rendimiento
Memory limit holgado (512M+)Previene WSOD por falta de memoria

Preguntas frecuentes

¿La pantalla blanca significa que hackearon mi sitio?

No necesariamente. El 95% de las WSOD vienen de problemas técnicos (plugins, temas, memoria). Sin embargo, si aparece tras recibir correos sospechosos o ver actividad rara en tu admin, considera escanear con Wordfence o Sucuri para descartar malware.

¿Perderé contenido al resolver la pantalla blanca?

No, si sigues los pasos correctamente. Desactivar plugins, cambiar tema o aumentar memoria NO borra contenido. Lo único que podría borrar datos es restaurar un backup muy antiguo, así que revisa siempre la fecha antes de restaurar.

¿Por qué mi admin funciona pero el front está en blanco?

Indica que el problema es en el front-end: probablemente el tema o un plugin que solo carga en front (caché, formulario, tracking). Si admin está blanco pero front funciona, el problema está en plugins activos solo en admin (editores, dashboards).

¿Es seguro activar WP_DEBUG en producción?

Es seguro SI pones WP_DEBUG_DISPLAY en false. Esto registra errores en un log oculto sin mostrarlos a visitantes. NO dejes WP_DEBUG_DISPLAY en true en producción, ya que expone rutas y configuraciones sensibles.

¿Qué hago si no sé qué plugin causó el error?

Renombra la carpeta plugins a plugins_old (por FTP). WordPress los desactivará todos. Luego reactiva uno por uno desde el admin, recargando el sitio tras cada activación. El que provoque pantalla blanca es el culpable.

¿Por qué pasó justo después de actualizar?

Es la causa más común: una actualización (de WordPress, plugin o tema) introduce incompatibilidad. Por eso recomendamos probar actualizaciones en entorno de staging antes de producción, y tener backup automático diario activo.

Conclusión

La pantalla blanca de WordPress es solucionable en la mayoría de casos. Empieza por lo más simple: activa el debug, desactiva plugins, prueba cambiando tema. Si escalas, ajusta memoria PHP y versión PHP. Si todo falla, restaura desde backup.

Y la lección de fondo: un buen hosting marca la diferencia. Un entorno con PHP moderno, memoria holgada, backups diarios y soporte responsivo reduce drásticamente la frecuencia de estos errores.

Si tu WordPress te da pantallas blancas frecuentes con tu hosting actual, es señal de que necesitas uno mejor. En Moshipp migramos tu WordPress gratis y lo dejamos en una infraestructura donde estos errores son la excepción, no la norma.

Sigue aprendiendo

Migración sin complicaciones

¿Migrar desde otro proveedor de hosting?

¿Estás cansado de la falta de rapidez y seguridad en tu sitio web? ¡Migra a Moshipp y obtén un servicio de hosting de calidad superior!

Más de 10,000 sitios web migrados con éxito