Soporte » Instalación – Actualizaciones » Cambio PHP 7.3-7.4 produce crash

  • Hola, buenas tardes!
    Llevo días luchando con un error y por lo que he buscado dentro y fuera del foro, parece que sólo me pasa a mí.
    Hace unos días quise actualizar PHP a 7.4 y obtuve crash.
    Volví a 7.3 y descubrí que estaba todo actualizado, pero el template hacía tiempo que no recibía actualizaciones (abandonado por el autor), así que decidí utilizar un theme nuevo.
    Aún así se sigue produciendo el error.
    Agregué entonces el plugin Query monitor para ver si podía identificar qué está fallando, y me da la siguiente línea de error PHP:

    Undefined index: Y_AUTH 1 wp-config.php(2) : runtime-created function(1) : eval()’d code:1

    Tengo también el código que aparece al clicar la URL. Aparece junto al logotipo, y el resto de la página está en blanco, salvo el código informando del error, pero como es muy extenso sólo pongo aquí las primeras líneas:

    Fatal error: Uncaught Error: Call to undefined function wp_get_nav_menu_object()
    in /hosting/www/sember.cat/public/wp-includes/nav-menu-template.php on line 125

    Pila de llamadas:

    wp_nav_menu()
    wp-content/themes/astra/inc/markup-extras.php:850
    astra_primary_navigation_markup()
    wp-includes/class-wp-hook.php:287
    WP_Hook::apply_filters()
    wp-includes/class-wp-hook.php:311
    (sigue…)

    Decir también que todos los plugins están actualizados, corriendo WP 5.5, y que para probar si era algún plugin que estaba fallando los desactivé todos, y aún así el error se mantiene cada vez que cambio PHP a 7.4

    Alguna idea sobre qué es lo que está fallando?
    Gracias anticipadas!

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

Viendo 15 respuestas - de la 16 a la 30 (de un total de 33)
  • Moderador almendron

    (@almendron)

    Justo debajo del nombre, en la página de plugins, hay dos botones: Desactivar y Solucionar problemas

    Es todo un misterio porque a mi no me sale eso. ¿Podrías hacer una captura de pantalla?

    La subes luego como cualquier otra imagen a la biblioteca de medios, copias la URL de la imagen y luego la pones aquí.

    Hola, buenos días!
    Ahí van las tres capturas de imagen, la primera de la página de inicio de WP con el Ayudante de migración de jQuery
    La segunda donde se ven los dos botones debajo del nombre del plugin y la tercera con el botón para desactivar el modo de diagnóstico:

    https://imagizer.imageshack.com/img924/9720/za0pNl.png
    https://imagizer.imageshack.com/img922/581/RF48rS.png
    https://imagizer.imageshack.com/img924/5994/hXEEmx.png

    No sé si lo he hecho bien, ya me dirás.
    Saludos!

    Moderador almendron

    (@almendron)

    1) Desactiva El plugin «Enable jQuery Migrate Helper»

    2) Lo de «solucionar problemas» lo añade otro plugin que tienes instalado.

    3) Dime exactamente a qué versión subes: ¿a la 7.4.0, la 7.4.1, …?

    Hola, buenas tardes!
    1) está desactivado, ¿lo mantengo o lo desinstalo?
    2) No parece que sea así, pero bueno…
    3) El titular del hosting me informa 7.4.0

    Acabo de borrar plugins que no eran imprescindibles, a ver si alguno de ellos estaba influyendo, sin conseguir mejoras, pero pensé en reformular el problema:

    Al volver a activar PHP 7.4 el resultado es:

    -En la página sólo se publica el logotipo, el resto de la página está en blanco.

    – Entrando a WP funciona todo MENOS Apariencia => Menús y Apariencia => Personalizar

    Por todo ello, no parece un problema de plugins ni temas, parece estructural del WP.
    Ya probé a reinstalar WP 5.5, desactivar todos los plugins, cambiar el tema (Astra) por Twenty Twenty, sin conseguir cambios en ese comportamiento.

    ¿ayuda esto a pensarlo?

    Moderador almendron

    (@almendron)

    Lo único que podría ser es que justo la versión de PHP 7.4.0 tuviera alguna incompatibilidad con WP 5.5.

    Si pudieras dejar la web con la 7.4.0, podría echar un vistazo a la consola. Si me avisas por aquí a la hora que lo haces, podría mirarlo en un momento.

    Por otro lado, ponte en contacto con el soporte del hosting a ver si pude poner una versión superior a la 7.4.0.
    No es normal que solo te ofrezca esa, teniendo en cuenta que vamos por la 7.4.9

    Hola de nuevo almendron!
    Ahora mismo está en 7.4 y lo dejo ahí mientras haga falta.
    También hago una consulta al proveedor de hoting, Dondominio.
    Una vez que lo hayas visto, avísame, porfa, para volver a 7.3 mientras vemos qué hacer.
    Otra vez más, y no por repetida menos efusiva, ¡gracias!

    Moderador almendron

    (@almendron)

    No se ve nada en la consola. Ya puedes volver a 7.3

    Vamos a esperar a ver qué te dicen desde el hosting.

    Ok, varias cosas:
    – Dondominio no me puede ofrecer otra versión por ahora, me dicen que hace poco que actualizaron.
    – Siguiendo la idea de la incompatibilidad de WP 5.5 con PHP 7.4.0, fui a otras dos webs que tengo alojadas en Dondominio, todas funcionando bajo PHP 7.4 y con WP 5.5, una con el tema Avada y la otra con Founder. En ambos casos no hay problemas, todo va bien y fino, incluyendo la prueba de abrir Apariencia => Menús puedes verlo en rorschach.cat por ejemplo.
    Cambio a 7.3 mientras seguimos pensando

    Ah!!!
    Al volver a 7.3 me di cuenta que había estado en 7.4 pero con todos los plugins desactivados, ahora los he vuelto a activar y he vuelto a dejar 7.4 por si quieres volver a ver si hay algo significativo.

    Moderador almendron

    (@almendron)

    Sigue sin haber nada en la consola pero, por lo que veo, te da un error crítico.

    A ver si sacamos algo en claro de ese error. Mira a ver si has recibido algún correo con información sobre dicho error.

    Y ya puedes volver a 7.3

    Silvio

    (@sember)

    El tema del correo es otro aspecto que no había mencionado.
    He recibido desde que hace tres días tengo el error, infinidad de retornos que indican que se ha enviado un correo al Administrador, pero no he recibido ni uno solo. Inquieto, fui a la instalación a ver qué correo aparece en mi cuenta, pero el correo que aparece es este mismo del intercambio.
    Por cierto, borrando todos los plugins que no estaban funcionando, incluyendo el Helper, desapaeció el botón de Solucionar problemas, así que sí que lo estaba añadiendo alguno de ellos.

    Moderador almendron

    (@almendron)

    Llegados a este punto, lo mejor es que te quedes con la versión 7.3. No va a suponer ningún problema para tu sitio.

    Más adelante, cuando te pongan una versión superior a 7.4.0, pruebas de nuevo a cambiarla.

    Silvio

    (@sember)

    Hola, buenas tardes!

    Eso haré. Te agradezco muchísimo, almendron, la ayuda esforzada y los consejos.

    Un abrazo!

    Moderador almendron

    (@almendron)

    De nada. Un saludo.

    PD. Prueba a cambiar cuando salga la 5.5.1 de WP. Y ya nos irás contando.

Viendo 15 respuestas - de la 16 a la 30 (de un total de 33)
  • Debes estar registrado para responder a este debate.