Avisos
Vaciar todo

Error crítico en web por fallo en db.php, sin acceso a WP-Admin  

 
Katia
 Katia
Nuevo usuario

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

Citar
Respondido : 08/03/2025 6:57 am
Katia
 Katia
Nuevo usuario

He conseguido solucionar el problema siguiendo estos pasos:

  1. Eliminé el archivo /wp-content/db.php desde el Administrador de Archivos de Webempresa, ya que estaba causando el error crítico.
  2. Una vez dentro de WordPress, apareció un mensaje de W3 Total Cache indicando que faltaban archivos.
  3. Eliminé /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!

 

ResponderCitar
Respondido : 08/03/2025 7:13 am

Luis Méndez Alejo
 Luis Méndez Alejo
Moderador Moderator

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. 😊 

ResponderCitar
Respondido : 08/03/2025 8:23 am
Katia
 Katia
Nuevo usuario

@alejo, mil gracias!

Tenia W3 Total Cache desinstalado, solo he borrado los dos archivos que encontré. ¿Sería necesario volver a instalarlo? ¿Crees que merece la pena si me ha dado error antes?
Por otro lado, he instalado XCloner y he hecho una copia de seguridad antes de ponerme a hacer cambios ahora en la web.
 
¡Mil gracias por las recomendaciones!
ResponderCitar
Respondido : 08/03/2025 9:35 am

Cursos Gratuitos WordPress

Luis Méndez Alejo
 Luis Méndez Alejo
Moderador Moderator

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. 😊 

ResponderCitar
Respondido : 08/03/2025 10:55 am
Katia
 Katia
Nuevo usuario

@alejo, hecho!

 

Justo antes de esa línea aparece:

<?php
/** Enable W3 Total Cache */

 

también debería eliminar esta parte?

ResponderCitar
Respondido : 08/03/2025 11:42 am

wpdoctor-revisa-la-salud-de-tu-wordpress

Luis Méndez Alejo
 Luis Méndez Alejo
Moderador Moderator

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

 

ResponderCitar
Respondido : 08/03/2025 1:59 pm