«Ha habido un error crítico
en este sitio WordPress»?
lo ponemos online hoy.
Diagnóstico y resolución de error crítico WordPress
Mensaje visto por todos tus visitantes, email «recovery mode» de WordPress nunca recibido, plugin culpable desconocido: ningún dato se pierde, solo código a neutralizar. Activamos el debug, aislamos el culpable, restauramos tu WordPress. Diagnóstico gratuito, presupuesto en 24 h laborables.
Lo que WordPress muestra a tus visitantes
Desde WordPress 5.2 (mayo 2019), esto es lo que ven tus visitantes cuando se produce un error PHP fatal.
Ha habido un error crítico en este sitio web.
Por favor revisa la bandeja de entrada de tu administrador del sitio para más instrucciones.
↑ El mensaje WordPress por defecto. En inglés: «There has been a critical error on this website.».
¿El email «recovery mode» que WordPress dice haber enviado? En 7 casos de 10, nunca llega
— porque wp_mail() no está configurado (sin SMTP, IP del servidor en blacklist, mail filtrado como spam).
Sorteamos el problema accediendo a WordPress por FTP/SSH: el resultado es el mismo, sin depender del email.
Las 6 causas más frecuentes
Sobre 40 soportes WordPress realizados en 2025-2026. Una sola puede estar presente, o varias acumuladas.
≈ 40 % de los casos. Pasas de PHP 7.4 a PHP 8.1 (forzado por tu hosting — Webempresa, Raiola Networks, SiteGround Spain, Hostinger ES), y un plugin antiguo usa una función eliminada o sintaxis deprecated. Error típico: Fatal error: Uncaught TypeError: ... must be of type string, null given. Solución: desactivación del plugin, búsqueda de alternativa mantenida, o parche local si el plugin es crítico.
≈ 25 %. Dos plugins declaran una misma función global, o enganchan al mismo hook con prioridades contradictorias. Error típico: Cannot redeclare function o Call to undefined function. Solución: identificación por bisección (desactivación por mitades sucesivas), elección del plugin a conservar, eliminación limpia del segundo.
≈ 12 %. Usas un tema hijo que sobrescribe una función del padre. El tema padre se actualiza, la función padre cambia de firma, tu functions.php hija peta. Solución: adaptación del functions.php, o rollback temporal a la versión previa del tema padre.
wp-config.php mal editado
≈ 8 %. Has añadido una línea para activar el debug, pero olvidaste el ; final. O has copiado-pegado un snippet de un blog con comillas tipográficas en vez de ". WordPress ya no puede cargar su config y peta en el bootstrap. Solución: comparación con wp-config-sample.php, restablecimiento de la sintaxis, validación PHP por CLI (php -l wp-config.php).
≈ 8 %. En sitios WooCommerce con catálogo grande + plugin de caché + plugin de seguridad, los 128 MB PHP por defecto explotan en el admin. Error: Allowed memory size of X bytes exhausted. Solución: aumentar WP_MEMORY_LIMIT y WP_MAX_MEMORY_LIMIT en wp-config.php, auditoría del plugin culpable.
≈ 7 %. Migración FTP brutal, transferencia interrumpida, restauración de backup parcial. Archivos core faltantes o truncados. Solución: descargar copia limpia de WordPress, reescritura de /wp-includes/ y /wp-admin/ sin tocar /wp-content/ ni wp-config.php.
Error crítico resuelto en 38 min
Caso real · Sitio escaparate de una pyme servicios + WooCommerce · WordPress 6.4 + 32 plugins · Marzo 2026.
/wp-content/plugins/ a plugins_OFF/. Acceso admin restaurado inmediatamente.
WP_DEBUG_LOG
Edición de wp-config.php: define('WP_DEBUG', true); define('WP_DEBUG_LOG', true); define('WP_DEBUG_DISPLAY', false);. Restauración de la carpeta plugins, refresh.
/wp-content/debug.log: PHP Fatal error: Uncaught Error: Class "WC_Geolocation" not found in /wp-content/plugins/x-shipping/includes/Calculator.php:88. El plugin x-shipping dependía de una clase WooCommerce eliminada en WC 8.3.
WC_Geolocation_Loader. Tests checkout: OK.
(38 min × 60 €/h sin IVA)
Tarifas anunciadas de antemano
Diagnóstico gratuito. Para la intervención, sabes exactamente cuánto cuesta antes de que toque el código.
Diagnóstico
- WP_DEBUG_LOG activado + lectura
debug.log - Plugin o tema culpable identificado
- Presupuesto cifrado enviado de inmediato
- Decides si continuamos
Intervención dirigida
- Backup ficheros + BBDD antes de la intervención
- Neutralización del plugin / tema culpable
- Reemplazo o parche local si necesario
- Informe escrito: causa + correctivo aplicado
- Garantía 30 días sobre el correctivo
Mantenimiento mensual
- Auditoría mensual de los plugins WordPress
- Backups automáticos diarios externalizados
- Actualizaciones testadas en staging antes del deploy
- Intervención prioritaria en caso de error crítico
Error crítico WordPress — preguntas frecuentes
wp_mail() no está configurada (sin SMTP, IP servidor en blacklist).wp_options (opción recovery_mode_token) vía SSH o phpMyAdmin. (2) Lo más rápido: saltarse el modo recovery desactivando los plugins por FTP: renombrar /wp-content/plugins/ a plugins_OFF/ deja todos los plugins inactivos y libera el acceso admin.WP_DEBUG_LOG en wp-config.php, recargar, leer /wp-content/debug.log — el archivo y línea culpable se indican. (2) Desactivación por bisección. (3) Leer directamente php-fpm.log o error_log — la stack trace indica el archivo .php. El método (1) es el más rápido con acceso FTP.¿Error crítico ahora mismo?
Diagnóstico gratuito, presupuesto en 24 h laborables, intervención desde 60 €/h sin IVA bajo presupuesto.