Soporte » Instalación – Actualizaciones » Necesito actualizar PHP

  • Resuelto gcordero

    (@gcordero)


    Hola
    Tengo un sitio con PHP 5.6 pero el desarrollador de mi plantilla exige PHP 7.0+, y así me he dado cuenta porque el constructor visual del theme no funciona bien, pero al tratar de actualizar PHP por cpanel el sitio se cae y arroja error. He deshabilitado todo, plugins y themes para hacer pruebas y ver qué es lo que está funcionando mal, pero al cambiar a PHP 7.2 se cae igual. En el hosting han hecho las pruebas necesarias y me dicen que no tiene que ver con configuraciones del propio PHP si no que es algo de la propia web. Los errores que arroja el archivo error.log son básicamente dos que se repiten con variantes:
    [24-Aug-2019 21:11:54 UTC] PHP Warning: Module ‘i360’ already loaded in Unknown on line 0
    [24-Aug-2019 21:11:54 UTC] PHP Warning: PHP Startup: Unable to load dynamic library ‘/opt/alt/php70/usr/lib64/php/modules/suhosin.so’ – /opt/alt/php70/usr/lib64/php/modules/suhosin.so: cannot open shared object file: No such file or directory in Unknown on line 0

    Les escribo a ustedes porque esto se produjo después de actualizar a WordPress 5.2.2 y en el hosting me han dicho que descartar y en realidad no sé por dónde partir.

Viendo 5 respuestas - 1 de 5 (de 5 total)
  • Hola @gcordero

    Lo primero que te sugiero es que si puedes entrar a la administracion desactives todos los plugins los actualices si aun no estan y cambies el theme por el predeterminado y como antes actualiza el theme que usas habitualmente.
    Ahora en el cPanel cambia de version mas alta posible que veas, ya que asi te evitas que te suceda despues.
    Ahora activa el debug del WordPress; https://wordpress.org/support/article/debugging-in-wordpress/#example-wp-config-php-for-debugging y entra en tu web para comprobar si esta todo bien, luego cambia el theme por el que uses y compruebas y asi uno por uno con cada plugin que utilices.
    En el momento que veas algo en el archivo wp-content/debug.log miras que dice, y te fijas en la url del archivo que te servira para detectar quien esta causando problema y si es un plugin acude al soporte propio y sino busca una alternativa.

    Ojo, si cuando activas el debug y la web muestra fallos el problema esta en el servidor y deberas acudir a ellos mostrandole ese archivo para que ellos mismos vean lo que sucede.

    Inserté las palabras para habilitar el archivo debug en wp-config antes de la frase «/* That’s all, stop editing! Happy blogging. */» Deshabilité todos los plugins y cambié la plantilla por una de las plantillas de wordpress. Así, cambié PHP a la versión 7.1. El sitio se rompió (se supone que no debería haberse roto según lo que decía ahí) y el archivo de depuración no apareció nunca a medida que habilitaba los plugins y la template, entonces creo que las palabras para config.php para habilitar debug no funcionaron. De todos modos el archivo error.log tiene 6MB y se sigue repitiendo el error.
    En el enlace hay algunos plugins que deberían hacer un trabajo similar, ¿será mejor? No se qué pudo haber salido mal.

    Hola @gcordero
    Si habilitastes bien el debug del WordPress y si hubiese un fallo de PHP se hubiese creado ese fichero y mostrado que sucede.
    Asi que por si acaso restaura ese archivo como lo tenias antes.
    Ahora como dices que tienes 6mb deduzco que el problema lo tienes en el servidor, te sugiero que hables con tu proveedor y que lo miren bien, ya que el WordPress en su estado inicial (sin plugins y el theme predeterminado) no produce ningun error.

    Otra cosa entiendo que usas la ultima version del WordPress, verdad?

    Si, tengo todo actualizado.
    Pienso que si deshabilito los plugins a través de FTP renombrando las carpetas y manteniendo PHP en 7.1, quizás resulte. Pero no sabría cómo asignar la plantilla por defecto, quizás a través de cpanel. Voy a probar hoy en la tarde-noche, para tener el sitio caído sin problemas.

    gcordero

    (@gcordero)

    Solucionado: Sí era el servidor. Me dijeron que la funcion mysql_connect era muy insegura y que «la sacaron en estas versiones php, pero las versiones 5.6 hacia atras si la tienen».
    No entendí, pero lo solucionaron ellos. Ahora tengo la versión 7.2.

    Gracias por tu ayuda!

Viendo 5 respuestas - 1 de 5 (de 5 total)
  • Debes estar registrado para responder a este tema.