Buenos días,
Tengo una web con WordPress y desde diciembre de 2023 no puedo acceder al panel de administración debido a un error crítico. La web sigue siendo visible, pero al intentar entrar a WP-Admin aparece el mensaje: "Ha habido un error crítico en esta web."
Desde soporte me han indicado el siguiente error: [08-Mar-2025 05:43:49 UTC] PHP Fatal error: Uncaught Error: Call to undefined function wp_kses() in /home/katiaalv/public_html/katiaalvarezcharro.com/wp-content/db.php:28
Me sugieren restaurar el fichero /wp-content/db.php a una versión anterior en la que la web funcionaba correctamente. Sin embargo, el problema comenzó en diciembre de 2023 y mis copias de seguridad solo llegan hasta febrero de 2024, por lo que no puedo restaurarlo.
Agradecería cualquier orientación sobre cómo solucionar este problema sin una copia previa funcional. ¿Podría eliminar o reemplazar este archivo manualmente? ¿Hay algún método alternativo para recuperar el acceso a WordPress?
Gracias de antemano por la ayuda.
Contenido solo visible a usuarios registrados
He conseguido solucionar el problema siguiendo estos pasos:
/wp-content/db.php
desde el Administrador de Archivos de Webempresa, ya que estaba causando el error crítico./wp-content/object-cache.php
, como sugería el mensaje, para evitar problemas con la caché.Después de estos cambios, la web volvió a funcionar correctamente.
¡Gracias!
Hola, Katia
Adicionalmente te recomendaría desinstalar el plugin W3 Total Cache y luego volver a instalarlo, para asegurarte que no dejas algún archivo en malas condiciones que luego vuelva a generar el problema.
Ten siempre como "plan B" un sistema de copias de seguridad tuyo propio, al margen del que realizamos en Webempresa diariamente, así, si vas a quitar, añadir, o modificar algo en la web, primero haces un backup, algo que apenas te lleva un par de minutos, y luego realizas la acción. Si algo falla en el proceso tendrás una copia de seguridad reciente para restaurarla y dejar todo como estaba antes del cambio.
Quedo pendiente de tus indicaciones para seguir ayudándote. 😊
@alejo, mil gracias!
Hola, Katia
Si no tienes pensado usar W3 Total Cache, no es necesario que lo instales de nuevo.
Del archivo wp-config.php de tu instalación de WordPress deberías eliminar el siguiente define, si ya no vas a usar W3 Total cache:
define('WP_CACHE', true); // Added by W3 Total Cache
El archivo citado lo editas desde tu Panel WePanel -> Administrador de Archivos, buscando la carpeta donde tienes la web y editando con uno de los editores de código disponibles el archivo, eliminando esa línea y guardando los cambios.
Quedo pendiente de tus indicaciones para seguir ayudándote. 😊
@alejo, hecho!
Justo antes de esa línea aparece:
<?php
/** Enable W3 Total Cache */
también debería eliminar esta parte?
Hola, Katia,
Deberías eliminar todo lo que haya en esa línea y lo de arriba /** Enable W3 Total Cache */ menos < ? php
Todo lo que parece entre /** y */ son comentarios, no afecta a la web en absoluto.
Saludos