WordPress muestra errores en Site Health cómo arreglar
Guía completa para solucionar errores en Site Health de WordPress: diagnóstico, correcciones paso a paso y buenas prácticas de mantenimiento.
Índice
- ¿Qué es Site Health de WordPress y por qué es importante?
- Cómo interpretar los errores y avisos de Site Health
- Errores comunes de rendimiento y cómo arreglarlos
- Errores comunes de seguridad y cómo solucionarlos
- Problemas con módulos PHP y configuración del servidor
- Errores relacionados con plugins y temas
- Ajustes en wp-config.php y depuración de WordPress
- Mejores prácticas de mantenimiento para una buena salud del sitio
- Herramientas adicionales para diagnosticar problemas
- Preguntas frecuentes sobre errores en Site Health
¿Qué es Site Health de WordPress y por qué es importante?
Site Health (Salud del sitio) es una herramienta integrada en WordPress que analiza el estado técnico de tu instalación y muestra recomendaciones para mejorar rendimiento, seguridad y estabilidad. La encuentras en Escritorio > Herramientas > Salud del sitio. Cuando WordPress muestra errores en Site Health, no siempre significa que tu web esté caída, pero sí indica puntos débiles que conviene corregir cuanto antes.
Esta herramienta realiza una serie de comprobaciones automáticas sobre tu servidor, versión de PHP, extensiones instaladas, configuración de WordPress, plugins, temas, comunicación con servicios externos y más. A partir de ese análisis, clasifica los resultados en errores críticos, recomendaciones y avisos informativos.
- Errores críticos: problemas que pueden afectar gravemente al funcionamiento, seguridad o indexación de tu sitio.
- Recomendaciones: ajustes que mejoran rendimiento, compatibilidad o buenas prácticas, pero que no suelen romper la web.
- Información: datos técnicos útiles para diagnóstico, sin implicar necesariamente un problema.
Piensa en Site Health como una ITV técnica de tu WordPress. Aunque la web parezca funcionar, ignorar los avisos puede derivar en fallos más graves, vulnerabilidades de seguridad o pérdida de rendimiento con el tiempo.
Cómo interpretar los errores y avisos de Site Health
Antes de arreglar los errores que muestra Site Health, es clave entender cómo leer los mensajes y priorizarlos. Cada elemento del informe incluye un título, un nivel de gravedad y una descripción con posibles pasos a seguir.
- Estado general: en la pestaña Estado verás un resumen con una barra de progreso y el número de problemas críticos y recomendaciones.
- Detalles de cada prueba: al desplegar cada elemento, Site Health explica qué ha comprobado, qué ha encontrado y por qué es importante.
- Copiar información: en la pestaña Información puedes copiar todos los datos técnicos para enviarlos a tu hosting o desarrollador.
Para priorizar, céntrate primero en los errores marcados como críticos, especialmente si están relacionados con seguridad, versiones obsoletas de PHP o fallos en la comunicación con servicios esenciales (API de WordPress, REST API, bucle de retorno, etc.). Después, aborda las recomendaciones de rendimiento y configuración.
Un buen enfoque es resolver los errores de Site Health en este orden: 1) seguridad y versiones obsoletas, 2) problemas de servidor y PHP, 3) errores de plugins/temas, 4) optimizaciones de rendimiento y recomendaciones menores.
Errores comunes de rendimiento y cómo arreglarlos
Muchos de los avisos de Site Health están relacionados con el rendimiento. Aunque no siempre son críticos, sí influyen en la velocidad de carga, la experiencia de usuario y el SEO. A continuación se detallan los problemas más habituales y sus soluciones paso a paso.
1. El módulo de caché de página no está activo
Site Health puede mostrar mensajes como "No se ha detectado un sistema de caché de página" o similares. Esto indica que tu sitio no está aprovechando la caché para servir páginas estáticas, lo que ralentiza la carga.
- Instala un plugin de caché fiable (por ejemplo, WP Rocket, W3 Total Cache, WP Super Cache o el que recomiende tu hosting).
- Activa la caché de página y, si es posible, la minificación de CSS y JS.
- Prueba la web en modo incógnito para asegurarte de que todo funciona correctamente.
- Vuelve a Site Health y comprueba si el aviso desaparece tras unos minutos.
2. El sitio no utiliza HTTPS o tiene contenido mixto
Otro aviso frecuente es que tu sitio no está utilizando HTTPS correctamente. Incluso si tienes un certificado SSL instalado, puede haber recursos (imágenes, scripts, estilos) que se cargan por HTTP, generando contenido mixto.
- Comprueba en Ajustes > Generales que las URLs de WordPress y del sitio empiezan por https://.
- Instala un plugin como Really Simple SSL para forzar HTTPS y corregir enlaces antiguos.
- Reemplaza en la base de datos las URLs antiguas con HTTP usando un plugin de búsqueda y reemplazo o WP-CLI.
- Vacía la caché del navegador y del servidor antes de volver a comprobar Site Health.
3. Módulo de compresión y caché del navegador no configurados
Site Health puede sugerir habilitar compresión (GZIP o Brotli) y caché del navegador para mejorar el rendimiento. Esto suele configurarse a nivel de servidor o mediante .htaccess en servidores Apache.
- Revisa el panel de tu hosting para activar compresión GZIP o Brotli si está disponible.
- Si usas Apache, añade reglas en .htaccess para habilitar compresión y cabeceras de caché (o usa un plugin de caché que lo haga por ti).
- En Nginx, solicita a tu proveedor que active estas directivas en la configuración del servidor.
Después de aplicar cambios de rendimiento, mide la velocidad con herramientas como PageSpeed Insights o GTmetrix. Si los avisos de Site Health persisten, puede que tarden unos minutos en actualizarse o que el servidor esté aplicando reglas personalizadas.
Errores comunes de seguridad y cómo solucionarlos
La seguridad es uno de los aspectos más importantes que evalúa Site Health. Ignorar estos avisos puede exponer tu web a ataques, inyecciones de código o accesos no autorizados. A continuación se explican los errores de seguridad más habituales y cómo corregirlos.
1. Versión de WordPress, temas o plugins desactualizados
Site Health te avisará si tu instalación de WordPress, tus temas o plugins no están actualizados. Las versiones antiguas suelen contener vulnerabilidades conocidas.
- Ve a Escritorio > Actualizaciones y aplica todas las actualizaciones disponibles tras hacer una copia de seguridad.
- Elimina temas y plugins que no utilices; no basta con desactivarlos, es mejor borrarlos.
- Activa las actualizaciones automáticas para plugins y temas de confianza.
2. Falta de autenticación segura y contraseñas débiles
Aunque Site Health no puede evaluar la fortaleza de todas las contraseñas, sí puede advertir sobre configuraciones inseguras, como la ausencia de HTTPS o usuarios con roles inadecuados.
- Usa contraseñas largas y únicas para todos los usuarios con rol de administrador.
- Activa la autenticación en dos pasos (2FA) mediante un plugin de seguridad.
- Revisa los roles de usuario y elimina cuentas que no sean necesarias.
3. Archivos editables desde el panel de administración
Un aviso típico es que la edición de archivos de tema y plugin está habilitada desde el panel de WordPress. Esto facilita que un atacante, si consigue acceso, modifique tu código directamente.
- Edita el archivo wp-config.php y añade:
define( 'DISALLOW_FILE_EDIT', true ); - Guarda los cambios y vuelve a cargar el panel de administración; la opción de editor de archivos debería desaparecer.
4. REST API y bucle de retorno (loopback) con errores
Site Health puede indicar problemas con la REST API o con las solicitudes de bucle de retorno. Estos mecanismos son necesarios para que WordPress ejecute tareas programadas (cron), editores de bloques y algunas funciones de plugins.
- Comprueba si tu firewall, plugin de seguridad o CDN está bloqueando solicitudes internas.
- Revisa el archivo .htaccess o reglas de Nginx para asegurarte de que no bloquean /wp-json/ ni /wp-cron.php.
- Desactiva temporalmente plugins de seguridad para ver si el problema desaparece y luego ajusta su configuración.
Mantener una buena salud de seguridad en WordPress no se limita a Site Health. Complementa estas recomendaciones con copias de seguridad periódicas, monitorización de actividad y un firewall a nivel de aplicación o servidor.
Problemas con módulos PHP y configuración del servidor
Muchos errores de Site Health tienen que ver con la versión de PHP y las extensiones instaladas en el servidor. WordPress requiere ciertos módulos para funcionar correctamente y recomienda versiones de PHP modernas por motivos de rendimiento y seguridad.
1. Versión de PHP obsoleta
Si Site Health indica que tu versión de PHP está desactualizada, debes actualizarla cuanto antes. Las versiones antiguas dejan de recibir parches de seguridad y pueden causar incompatibilidades con plugins y temas recientes.
- Accede al panel de tu hosting y localiza la sección de Versión de PHP o similar.
- Cambia a una versión recomendada (por ejemplo, PHP 8.0 o superior, según compatibilidad de tu sitio).
- Prueba la web en un entorno de pruebas o staging antes de aplicar el cambio en producción.
- Si aparecen errores, revisa plugins y temas incompatibles y busca alternativas o actualizaciones.
2. Extensiones PHP faltantes
Site Health puede mostrar mensajes como "Se recomienda instalar el módulo PHP imagick" o avisos sobre extensiones faltantes (por ejemplo, curl, mbstring, json).
- Identifica la extensión concreta que falta en el mensaje de Site Health.
- En el panel de tu hosting, busca la sección de módulos o extensiones PHP.
- Activa la extensión recomendada y guarda los cambios.
- Si no puedes activarla tú mismo, abre un ticket al soporte técnico indicando el nombre exacto de la extensión.
3. Límites de memoria y tiempo de ejecución
Algunos avisos de Site Health se refieren a límites de memoria PHP insuficientes o tiempos de ejecución demasiado bajos, lo que puede provocar errores al subir archivos, ejecutar importaciones o actualizar plugins.
- Aumenta WP_MEMORY_LIMIT en wp-config.php, por ejemplo:
define( 'WP_MEMORY_LIMIT', '256M' ); - Si tienes acceso a php.ini o a la configuración de PHP, incrementa memory_limit, max_execution_time y upload_max_filesize según tus necesidades.
- Consulta con tu proveedor de hosting si no puedes modificar estos valores directamente.
Siempre que modifiques parámetros de PHP o del servidor, realiza una copia de seguridad previa y documenta los cambios. Esto facilitará revertir la configuración si algo deja de funcionar correctamente.
Errores relacionados con plugins y temas
Muchos problemas que aparecen en Site Health están causados por plugins o temas mal programados, desactualizados o incompatibles entre sí. Identificar al responsable es clave para recuperar una buena salud del sitio.
1. Detectar conflictos de plugins
Si los errores de Site Health comenzaron tras instalar o actualizar un plugin, es probable que exista un conflicto. El método más efectivo para detectarlo es la desactivación selectiva.
- Desactiva todos los plugins excepto los imprescindibles (por ejemplo, el de caché o seguridad si son críticos).
- Comprueba Site Health para ver si el error desaparece.
- Activa los plugins uno a uno, revisando Site Health tras cada activación.
- Cuando el error reaparezca, habrás identificado el plugin problemático.
2. Problemas con el tema activo
Algunos temas añaden funcionalidades propias que pueden interferir con Site Health, especialmente si incluyen código personalizado para la API REST, cron o seguridad.
- Cambia temporalmente al tema por defecto de WordPress (por ejemplo, Twenty Twenty-Three).
- Revisa si los errores de Site Health persisten con el tema por defecto.
- Si desaparecen, el problema está en el tema original; contacta con el desarrollador o revisa el código del tema hijo.
3. Plugins que interfieren con la API REST o cron
Plugins de seguridad, cortafuegos, optimización o incluso algunos constructores visuales pueden bloquear rutas de la API REST o desactivar el cron interno de WordPress, generando avisos en Site Health.
- Revisa la configuración de plugins de seguridad para permitir el acceso a /wp-json/ y /wp-cron.php.
- Evita tener varios plugins que hagan lo mismo (por ejemplo, dos plugins de caché o dos cortafuegos).
- Consulta la documentación del plugin si Site Health menciona específicamente su nombre en el error.
Mantén tu lista de plugins lo más ligera posible. Cada plugin añade carga al servidor y aumenta la superficie de ataque. Prioriza soluciones bien mantenidas, con buenas valoraciones y soporte activo.
Ajustes en wp-config.php y depuración de WordPress
Cuando los mensajes de Site Health no son suficientemente claros o sospechas de un problema más profundo, activar la depuración de WordPress y revisar el archivo wp-config.php puede ayudarte a localizar el origen del fallo.
1. Activar el modo de depuración
El modo de depuración permite registrar errores de PHP, avisos y advertencias en un archivo de log. Esto es especialmente útil cuando Site Health indica problemas con la API REST, bucles de retorno o errores inesperados.
- Edita wp-config.php y añade o modifica las siguientes líneas en entorno de pruebas:
define( 'WP_DEBUG', true ); define( 'WP_DEBUG_LOG', true ); define( 'WP_DEBUG_DISPLAY', false ); - Reproduce el error o navega por las secciones problemáticas de tu sitio.
- Revisa el archivo wp-content/debug.log para ver los errores registrados.
- Una vez identificado y corregido el problema, desactiva la depuración en producción cambiando true por false.
2. Ajustes recomendados en wp-config.php
Además de la depuración, hay otros ajustes en wp-config.php que pueden mejorar la estabilidad y seguridad de tu sitio, reduciendo la aparición de errores en Site Health.
- Definir el límite de memoria de WordPress con WP_MEMORY_LIMIT.
- Desactivar la edición de archivos desde el panel con DISALLOW_FILE_EDIT.
- Configurar correctamente las claves de seguridad y salts.
- Forzar HTTPS en el panel de administración si tu servidor lo permite.
Realiza siempre una copia de seguridad de wp-config.php antes de editarlo. Un error de sintaxis en este archivo puede dejar tu sitio inaccesible hasta que se corrija el problema vía FTP o gestor de archivos del hosting.
Mejores prácticas de mantenimiento para una buena salud del sitio
Más allá de corregir errores puntuales en Site Health, es fundamental adoptar rutinas de mantenimiento preventivo. Esto reduce la probabilidad de fallos graves, mejora el rendimiento y alarga la vida útil de tu proyecto en WordPress.
1. Actualizaciones periódicas y controladas
Mantener WordPress, temas y plugins actualizados es una de las mejores defensas contra vulnerabilidades y errores. Sin embargo, las actualizaciones deben hacerse con criterio.
- Programa una revisión mensual (o semanal en sitios críticos) para aplicar actualizaciones.
- Utiliza un entorno de staging para probar cambios importantes antes de llevarlos a producción.
- Revisa el registro de cambios (changelog) de plugins y temas antes de actualizar.
2. Copias de seguridad fiables
Ningún sistema está libre de fallos. Disponer de copias de seguridad completas y recientes te permite revertir cambios si una actualización o ajuste recomendado por Site Health provoca problemas inesperados.
- Configura copias de seguridad automáticas diarias o semanales según la frecuencia de cambios en tu sitio.
- Guarda las copias en una ubicación externa (cloud, S3, Google Drive) además del servidor.
- Realiza pruebas de restauración periódicas para asegurarte de que las copias son utilizables.
3. Monitorización de rendimiento y seguridad
Complementa Site Health con herramientas de monitorización que te alerten de caídas, lentitud o intentos de ataque. Cuanto antes detectes un problema, más fácil será solucionarlo.
- Usa servicios de monitorización de uptime para recibir avisos si tu web deja de responder.
- Instala un plugin de seguridad con registro de actividad y alertas por correo.
- Revisa los informes de rendimiento de forma regular y actúa sobre los cuellos de botella.
Considera la salud del sitio como un indicador continuo, no como una tarea puntual. Revisar Site Health tras cambios importantes y de forma periódica te ayudará a detectar problemas antes de que afecten a tus usuarios.
Herramientas adicionales para diagnosticar problemas
Aunque Site Health proporciona una visión general muy útil, en algunos casos necesitarás herramientas adicionales para profundizar en el diagnóstico y encontrar el origen exacto de los errores.
1. Plugins de diagnóstico y registro
Existen plugins específicos que amplían la información de Site Health o añaden registros detallados de errores, consultas a la base de datos y tiempos de carga.
- Utiliza plugins de logging para registrar errores de PHP y eventos del sistema.
- Prueba herramientas de análisis de consultas SQL para detectar cuellos de botella en la base de datos.
- Desactiva estos plugins en producción cuando no los necesites para evitar sobrecarga.
2. Herramientas del navegador y pruebas externas
Las herramientas de desarrollo del navegador y los servicios externos de análisis de rendimiento pueden complementar la información de Site Health, especialmente para problemas de carga lenta o errores de JavaScript.
- Usa la consola del navegador para detectar errores de JavaScript que puedan afectar al editor de bloques o a la API REST.
- Analiza tu sitio con PageSpeed Insights, Lighthouse o GTmetrix para obtener recomendaciones adicionales.
- Comprueba el estado de tu servidor con herramientas de monitorización de recursos (CPU, RAM, I/O).
3. Soporte del hosting y desarrolladores
Cuando los errores de Site Health apuntan a problemas de servidor, límites de recursos o configuraciones avanzadas, es recomendable contar con la ayuda de tu proveedor de hosting o de un desarrollador especializado en WordPress.
- Envía al soporte del hosting la información completa de la pestaña Información de Site Health.
- Describe los pasos que has seguido y los mensajes exactos que aparecen.
- Si trabajas con un desarrollador, comparte también el archivo debug.log y capturas de los errores.
Combinar Site Health con herramientas de diagnóstico avanzadas y un buen soporte técnico te permitirá resolver incluso los problemas más complejos de tu instalación de WordPress de forma eficiente y segura.
Preguntas frecuentes sobre errores en Site Health
A continuación se responden algunas de las dudas más habituales cuando WordPress muestra errores en la herramienta de Site Health y no sabes por dónde empezar a solucionarlos.
¿Es obligatorio tener todos los elementos de Site Health en verde?
No es estrictamente obligatorio, pero sí recomendable. Los errores críticos deberían resolverse siempre, mientras que algunas recomendaciones pueden no ser aplicables a tu caso concreto. Lo importante es entender cada aviso y decidir conscientemente si lo corriges o lo aceptas tal como está.
¿Puedo desactivar Site Health si me muestra demasiados errores?
No es recomendable desactivar Site Health ni ignorar sus mensajes. Si te abruma la cantidad de avisos, empieza por los errores críticos y ve avanzando poco a poco. Considera pedir ayuda a tu hosting o a un profesional para resolver los puntos más técnicos.
¿Los errores de Site Health afectan directamente al SEO?
De forma indirecta, sí. Problemas de rendimiento, falta de HTTPS, errores de servidor o caídas frecuentes pueden perjudicar tu posicionamiento. Corregir los avisos de Site Health contribuye a mejorar la velocidad, la seguridad y la estabilidad, factores valorados por los buscadores.
¿Qué hago si un error de Site Health aparece después de una actualización?
Si el problema surge tras actualizar WordPress, un plugin o un tema, revisa primero el registro de cambios y los foros de soporte. Si es necesario, restaura una copia de seguridad previa y prueba la actualización en un entorno de staging para identificar el conflicto sin afectar al sitio en producción.
¿Cada cuánto tiempo debería revisar Site Health?
Es aconsejable revisar Site Health después de cualquier cambio importante (actualizaciones, instalación de plugins, cambios de servidor) y, como mínimo, una vez al mes. Integrarlo en tu rutina de mantenimiento te ayudará a detectar problemas antes de que se conviertan en incidencias graves.
¿Necesitas orientación personalizada?
Te ayudamos a entender tus opciones y el siguiente paso.