Soporte » Instalación – Actualizaciones » Error modificando unos blogs escolares con wordpress y PHP

  • Me han encargado echarle un ojo a unos blogs que no funcionaban en un hosting de 1&1, algunos iban y otros no. Al entrar vía FTP al hosting me he dado cuenta de que lo que faltaba era el archivo «.htacess» en varios carpetas de los blogs, siendo que las que sí funcionaban (eran 3 de 10) sí que tenían dicho archivo.

    Bien, una vez he conseguido que los blogs, que están alojados en subdominios (ejemplo: mates.colegio.com), funcionen, hay dos que no tengo ni idea de por qué no funcionan. Muestran este error:

    Fatal error: Array and string offset access syntax with curly braces is no longer supported in /homepages/***/wordpress/wp-includes/script-loader.php on line 707

    Las líneas 707 y 708 son estas:

    ( ‘{‘ == $value{0} && ‘}’ == $value{strlen( $value ) – 1} ) ||
    ( ‘[‘ == $value{0} && ‘]’ == $value{strlen( $value ) – 1} ) ||

    He leído que es debido a que parte de ese código ya no está soportado en la versión de PHP que esté instalada en ese servidor… Pero ¿Cómo es que van los demás blogs? Sólo fallan 2. He probado a poner el archivo «script-loader.php» de un blog que sí que funciona en uno de los dos que no funciona y sigue dando el mismo error mientras que los otros 8 blogs cargan perfectamente. El archivo .htacess que he puesto es el mismo para todos. Es rarísimo.

    ¿Qué creéis que puedo hacer? Gracias de antemano.

    Gracias!!

Viendo 3 respuestas - de la 1 a la 3 (de un total de 3)
  • Moderador Mariano Perez

    (@mpcdigital)

    Es un problema de que en PHP 7.4 ya no soporta esa forma de acceso a las claves. En los que funciona debe ser porque no llegan a pasar por ese código. La solución es bajar la versión de PHP para que funcione y así poder extraer los datos.

    Iniciador del debate bartolada

    (@bartolada)

    Hola Mariano, muchas gracias por tu respuesta.

    El wordpress está alojado en un hosting donde casi todo funciona a través de paneles, ¿Cómo podría «bajar» la versión de PHP, y ¿a cuál versión lo bajo?.

    Tengo acceso al ssh y ftp, supongo que por ahí le podría meter mano al asunto.

    Gracias de nuevo.

    Iniciador del debate bartolada

    (@bartolada)

    Hola de nuevo, hemos cambiado la versión de php por blog hasta que han funcionado todos excepto uno que da este error (nos deja elegir entre php 7.2, 7.3, 7.4 y 8).

    Warning: require_once(/homepages/***/wordpress/wp-includes/plugin.php): failed to open stream: Permission denied in /homepages/***/wordpress/wp-settings.php on line 40

    Fatal error: require_once(): Failed opening required ‘/homepages/***/wordpress/wp-includes/plugin.php’ (include_path=’.:/usr/lib/php7.4′) in /homepages/***/wordpress/wp-settings.php on line 40

    Ahora está en php 7.4, si cambiamos a 7.3 o 7.2 da el error aquí en función del php seleccionado -> /usr/lib/php7.3 o /usr/lib/php7.2

    Alguna idea de qué tocar? Es uno de los blogs más importantes.

    Muchas gracias.

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