Soporte » Instalación – Actualizaciones » Fatal error después de actualizar

  • Resuelto Elena A.G.

    (@hungryeyes)


    Tras actualización automática de WordPress, ha aparecido el mensaje de «Ha habido un error crítico en esta web.» Tras activar la opción para que muestre el error en pantalla aparece esto:

    Fatal error: Cannot declare class WP_Block_Styles_Registry, because the name is already in use in /hosting/www/puntoobras.com/public/wp-content/plugins/gutenberg/lib/class-wp-block-styles-registry.php on line 14 Notice: wp_no_robots ha quedado obsoleto desde la versión 5.7.0. Utiliza wp_robots_no_robots() en su lugar. in /hosting/www/puntoobras.com/public/wp-includes/functions.php on line 4440

    Si se quita el plugin de Gutenberg sigue sin funcionar. Si se cambia lo de wp_robots_no_robots(), sigue sin funcionar.

    ¡Ayuda, por favor!

    La página con la que necesito ayuda: [accede para ver el enlace]

Viendo 10 respuestas - de la 1 a la 10 (de un total de 10)
  • Hola @hungryeyes

    El Gutenberg ya forma parte del propio WordPress y por lo tanto no deberias tenerlo instalado.

    No comprendo eso de «Si se cambia lo de wp_robots_no_robots(), sigue sin funcionar.»
    Nunca bajo ningun contexto modifiques el WordPress y o los plugins, themes.
    Existen diferentes maneras para cada caso.

    Por cierto que version del WordPress tenias antes y despues de la actualizacion?

    Iniciador del debate Elena A.G.

    (@hungryeyes)

    Hola @kallookoo.

    El error dice «Notice: wp_no_robots ha quedado obsoleto desde la versión 5.7.0. Utiliza wp_robots_no_robots() en su lugar.» Si se cambia wp_robots_no_robots() por el supuestamente obsoleto wp_no_robots sigue sin funcionar.

    La web no funciona y sigo sin poder acceder al administrador.

    No sé qué versión había antes de la actualización. Ahora supongo que la 5.7, pero es mucho suponer porque como te digo, no puedo acceder al administrador.

    Hola @hungryeyes

    Considerando lo que veo en el error, sigues teniendo el plugin Gutenberg activado y por lo tanto esta produciendo un error de PHP.
    Asi pues solo tendrias que entrar a tu servidor y renombrar o eliminar la carpeta gutenberg que la encontraras dentro de wp-content/plugins/, luego deberias poder entrar sin problemas.

    Iniciador del debate Elena A.G.

    (@hungryeyes)

    Hola de nuevo, @kallookoo. Lo que me indicas de renombrar la carpeta de Gutenberg o eliminarla ya se hizo en su momento, tal como expliqué en el primer mensaje, y no funcionaba.

    Lo he vuelto a hacer por si sonaba la flauta, pero como puedes comprobar, si accedes a https://www.puntoobras.com/wp-admin/ verás que sigue sin poder accederse al administrador y el error mostrado en pantalla no cambia.

    Hola @hungryeyes

    Vale, el error ha cambiado un poco con el anterior.
    Con el plugin Gutenberg eliminado de la carpeta wp-content/plugins actualizaras manualmente el WordPress.
    Te descargas el WordPress desde aqui; https://es.wordpress.org/download/#download-install luego por FTP entra a tu alojamiento y elimina las carpetas wp-admin y wp-includes.
    Luego en el ordenador descomprimes el zip y subes todos los archivos cuando te pide sobreescribir algun archivo aceptalo.
    Por seguridad haz una copia de seguridad de los archivos antes de eliminar o subir los archivos.
    Con esto te aseguras que el WordPress esta correctamente actualizado, ya que parece o diria que la actualizacion no se completo correctamente al producirse el error.

    Iniciador del debate Elena A.G.

    (@hungryeyes)

    Hola @kallookoo Gracias por tus respuestas.

    He seguido tus instrucciones y aunque el error ha cambiado, sigue dando error 🙁

    Parse error: syntax error, unexpected '<', expecting end of file in /hosting/www/puntoobras.com/public/wp-includes/rest-api/endpoints/class-wp-rest-comments-controller.php on line 1905 Notice: is_embed ha sido llamada de forma incorrecta. Las etiquetas de las consultas condicionales no funcionan antes de ejecutar la consulta. Haciéndolo antes, siempre devuelven falso. Por favor, visita Depuración en WordPress para más información. (Este mensaje fue añadido en la versión 3.1.0). in /hosting/www/puntoobras.com/public/wp-includes/functions.php on line 5313 Notice: is_search ha sido llamada de forma incorrecta. Las etiquetas de las consultas condicionales no funcionan antes de ejecutar la consulta. Haciéndolo antes, siempre devuelven falso. Por favor, visita Depuración en WordPress para más información. (Este mensaje fue añadido en la versión 3.1.0). in /hosting/www/puntoobras.com/public/wp-includes/functions.php on line 5313
    Ha habido un error crítico en esta web.

    ¿Qué más se puede hacer?

    Hola @hungryeyes

    Veamos, porque este error no tiene sentido.
    Hicistes exactamente lo que te dije?
    Modificastes algun archivo manualmente?

    Iniciador del debate Elena A.G.

    (@hungryeyes)

    Sí, @kallookoo . Exactamente y paso por paso…

    Iniciador del debate Elena A.G.

    (@hungryeyes)

    @kallookoo Ya está solucionado. He pedido ayuda por otro lado. Comparto por aquí lo que me dijeron por si ayuda a alguien más:

    Mira, por lo que mostraba el error, un archivo controlador de los comentarios de la aplicación provocaba un error debido a errores en el código de ese archivo.

    Desconozco qué acción puede haber provocado eso, pero al acceder al código del archivo que daba error (/public/wp-includes/rest-api/endpoints/class-wp-rest-comments-controller.php) he visto que el código de ese archivo estaba multiplicado (de un código original de 1905 líneas, tenía más de 100000 líneas de código con el mismo contenido)

    Lo que he hecho ha sido lo siguiente:

    – Duplicar el archivo en cuestión y renombrarlo a class-wp-rest-comments-controllerBAK.php , de esta forma puedes ver el archivo original tal y como estaba antes de los cambios y que provocaba ese error

    – Editar el archivo original y eliminar el código duplicado`

    Y listo.

    Gracias por tu ayuda de todos modos 🙂

    Me alegro, ya que quedaba sin ideas y aunque lo que comentas es muy raro que pase, pasa.

Viendo 10 respuestas - de la 1 a la 10 (de un total de 10)
  • Debes estar registrado para responder a este debate.