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

  • Resuelto Silvio

    (@sember)


    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 12 respuestas - de la 31 a la 42 (de un total de 42)
  • Iniciador del debate Silvio

    (@sember)

    Hola, buenas noches.
    Acabo de actualizar a 5.5.1, con el mismo resultado.
    Saludos.

    Moderador almendron

    (@almendron)

    Creo que hubo una prueba que no llegamos a hacer:

    1) Accede vía FTP y borra el archivo .htaccess (haz primero una copia)

    2) Cambia a 7.4

    Iniciador del debate Silvio

    (@sember)

    Buenas tardes, almendron, prueba realizada, se mantiene el error, tanto si desplego Apariencia => Menús como si recargo la página.
    Ya he vuelto a 7.3
    Gracias

    Iniciador del debate Silvio

    (@sember)

    Hola, buenas!
    Actualizado WP a 5.5.2 volví a probar pasar a PHP 7.4 con el mismo resultado.
    Entré en el ‘modo depuración’ (DEBUG) y me devuelve lo siguiente:

    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:125 Stack trace: #0 /hosting/www/sember.cat/public/wp-content/themes/neve/header-footer-grid/templates/components/component-nav.php(31): wp_nav_menu() #1 /hosting/www/sember.cat/public/wp-includes/template.php(732): require(‘/hosting/www/se…’) #2 /hosting/www/sember.cat/public/wp-content/themes/neve/header-footer-grid/Main.php(178): load_template() #3 /hosting/www/sember.cat/public/wp-content/themes/neve/header-footer-grid/Core/Components/Nav.php(336): HFG\Main->load() #4 /hosting/www/sember.cat/public/wp-content/themes/neve/header-footer-grid/templates/component-wrapper.php(34): HFG\Core\Components\Nav->render_component() #5 /hosting/www/sember.cat/public/wp-includes/template.php(732): require(‘/hosting/www/se…’) #6 /hosting/www/sember.cat/public/wp-content/themes/neve/header-footer-grid/Main.php(178): load_template() #7 /hosting/www/sember.cat/public/wp-content/themes/n in /hosting/www/sember.cat/public/wp-includes/nav-menu-template.php on line 125

    Ha habido un error crítico en tu web.

    Veo que hay siete items, pero no lo sé interpretar. ¿se puede inferir el error con estos datos?
    Gracias!

    Moderador almendron

    (@almendron)

    Ponte en contacto con el soporte del Hosting, les dices a qué hora exacta cambias a 7.4 y que te miren los logs de errores del servidor.

    Iniciador del debate Silvio

    (@sember)

    Hola, gracias por la respuesta.
    Me dieron instrucciones para entrar directamente a los logs. Copio la primera entrada después de cambiar a 7.4:

    [Sat Oct 31 16:28:26.497696 2020] [proxy_fcgi:error] [pid 19409] [client 62.233.120.26:50229] AH01071: Got error ‘PHP message: PHP 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:125\nStack trace:\n#0 /hosting/www/sember.cat/public/wp-content/themes/neve/header-footer-grid/templates/components/component-nav.php(31): wp_nav_menu()\n#1 /hosting/www/sember.cat/public/wp-includes/template.php(732): require(‘/hosting/www/se…’)\n#2 /hosting/www/sember.cat/public/wp-content/themes/neve/header-footer-grid/Main.php(178): load_template()\n#3 /hosting/www/sember.cat/public/wp-content/themes/neve/header-footer-grid/Core/Components/Nav.php(336): HFG\\Main->load()\n#4 /hosting/www/sember.cat/public/wp-content/themes/neve/header-footer-grid/templates/component-wrapper.php(34): HFG\\Core\\Components\\Nav->render_component()\n#5 /hosting/www/sember.cat/public/wp-includes/template.php(732): require(‘/hosting/www/se…’)\n#6 /hosting/www/sember.cat/public/wp-content/themes/neve/header-footer-grid/Main.php(178): load_template()\n#7 /hostin…’

    Iniciador del debate Silvio

    (@sember)

    Viendo que menciona repetidamente el menu y el template, cambié dos veces de template e hice un menu nuevo desde cero destruyendo el anterior, en todos los casos se mantiene el error.
    ¿habrá que hacer una instalación nueva y limpia?

    Moderador almendron

    (@almendron)

    ¿Puedes crear otra base de datos en tu hosting?

    Si la respuesta es afirmativa, crea una nueva base de datos (que llamaras bd-pruebas) y una carpeta en la raiz pública del sitio («pruebas») e instala dentro de esa carpeta un nuevo WordPress.

    Si tienes alguna duda, antes de hacer nada pregunta.

    Iniciador del debate Silvio

    (@sember)

    Hola!
    Estoy alucinando: seguí las instrucciones, nueva BBDD y subdominio «pruebas», todo bien.
    Cambié a PHP 7.4, el nuevo sitio seguía funcionando bien, con su menú y sin problemas.
    Se me ocurrió recargar la página que daba problemas y ¡zas! ¡¡¡va bien!!!
    Tres veces recargué, sin que volviera a aparecer el error.
    En la lista de LOGS no hay nuevo error…
    ¡¡¡SOLUCIONADO!!!
    Ahora, pregunto: ¿dejo ahí «escondido» el nuevo subdominio o lo puedo borrar?

    Una vez más, muchísimas gracias!

    Moderador almendron

    (@almendron)

    Incompresible 🙂

    Prueba a borrar el sitio de pruebas a ver qué sucede.

    Iniciador del debate Silvio

    (@sember)

    Más sorpresas:
    – borré el directorio «pruebas», sigue funcionando bien el sitio principal
    – borré otros dos directorios que se habían creado automáticamente: «pruebas-app-backups» y «pruebas-app-data»; en cada caso fui verificando que no cambiara el funcionamiento.
    – borré la nueva base de datos
    Idem: todo funciona correctamente, no hay nuevos LOGs de error.

    Lo seguiré vigilando en los próximos días, pero parece que se ha superado el problema, esperemos que definitivamente.

    Solo me resta agradecerte una vez más.
    Saludos desde Barcelona!

    Moderador almendron

    (@almendron)

    De nada. Un saludo.

Viendo 12 respuestas - de la 31 a la 42 (de un total de 42)
  • Debes estar registrado para responder a este debate.