Soporte » Guías – Resolución de problemas » Web caida y sitio wordpress inacesible

  • Resuelto alexbuzonverde

    (@alexbuzonverde)


    Hola,

    Ya ocurrió esta semana (se solucionó actualizando la versión de wordpress) y hoy ha vuelto a ocurrir. El sitio esta caido, pero no solo la web, sino que tampoco puedo acceder a la gestión desde el propio wordress.

    Aparece continuamente la traza:
    «Deprecated: Array and string offset access syntax with curly braces is deprecated in /usr/home/buzonverde.com/web/wp-content/index on line 17»

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

Viendo 15 respuestas - de la 1 a la 15 (de un total de 28)
  • Moderador almendron

    (@almendron)

    1) Dime qué versión de PHP se está ejecutando. Mira en el panel de control del hosting.

    2) Accede vía FTP o a través del gestor de archivos del panel de control del hosting:

    .- Localiza la carpeta «plugins» (dentro de «wp-content»). Renombra dicha carpeta.
    .- Intenta entrar.

    Si puedes hacerlo, es que algún plugin causa el error. Vuele a cambiar el nombre de dicha carpeta para dejar el original. Ahora te saldrán todos inactivos. Ve activando-comprobando hasta encontrar al responsable.

    Iniciador del debate alexbuzonverde

    (@alexbuzonverde)

    Hola,

    Muchas gracias por la respuesta.

    El caso ese que no puedo acceder ni al panel de control (si me indicas donde puedo enviar una imagen adjunta te lo muestro). Solo se visualiza el menú superior, en la izquiera aparece el menú totalmente vacío y en el área de trabajo solo se imprime la traza en todo el visualizador.

    Por tanto, no tengo forma de responder acerca de la versión de PHP (no recuerdo haber visto qué version usa) y tampoco puedo acceder via ftp para comprobar los plugins.

    ¿Como puedo proceder?

    Saludos,

    Iniciador del debate alexbuzonverde

    (@alexbuzonverde)

    Hola,

    A través del hosting de cdmon hemos podido comprobar:

    La versión de PHP es la 7.4.

    Hemos probado a renmbrar la carpeta de plugins que hay dentro de wp-contents, pero el error persiste.

    En estos momentos, hemos renombrado root path de la web y estamos subiendo una versión de backup, para probar…

    Mientras, alguna otra idea?

    Saludos,

    Iniciador del debate alexbuzonverde

    (@alexbuzonverde)

    Hola,

    La prueba de hacer el backup no ha funcionado.

    Hemos restaurado la web original (donde persiste el problema de la traza «Deprecated: Array and strin…»).

    En estos momentos se encuentra la web tal cual, con la carpeta Plugins renombrada, y el problema persiste.

    Sin haber modificado nada en estos días en la web, que ha podido cambiar para producir el fallo?

    Saludos,

    Moderador almendron

    (@almendron)

    Veamos si es el tema. Vía FTP o través del gestor de archivos del panel de control del hosting.

    1) Localiza la carpeta del tema que estás usando (dentro de wp-content/themes)

    2) Haz una copia de dicha carpeta en tu ordenador y luego la borras del servidor.

    Nota: ¿qué tema estabas usando?

    Iniciador del debate alexbuzonverde

    (@alexbuzonverde)

    Hola,

    Para saber qué tema estamos utilizando, imagino que se debe revisar a través de la UI de WordPress. Como no puedo acceder, no he podido confirmar cual.

    Los temas que tenemos son estos.
    – stockholm
    – stockholm-child
    – twentyseventeen
    – tweentytwenty
    – tweentytwentyone

    Lo que acabo de probar es a modificar el nombre de todas las carpetas de temas que hay:
    – AAstockholm
    – AAstockholm-child
    – AAtwentyseventeen
    – AAtweentytwenty
    – AAtweentytwentyone

    Habiendo hecho esto, el problema persiste pero además, en lugar de mostrarse en pantalla completa, se muestra un área de página reducida formato página.

    Por tanto, he desecho el cambio uno a uno, y he comprobado que la página se a vuelto a mostrar en pantalla completa al renombrar el primer tema a su nombre original. Por tanto, imagino que el tema que esta configuardo es «stockholm».

    Ahora mismo estan todos con su nombre original, pero no parece ser este el problema ya que al modificarle el nombre, persiste.

    ¿Qué más puede estar afectando?

    Saludos,

    Moderador almendron

    (@almendron)

    Ahora mismo está visible el sitio y no detecto ningún error.

    Iniciador del debate alexbuzonverde

    (@alexbuzonverde)

    Hola,

    Finalmente revisando el error hemos detectado un problema en los ficheros de índice.

    Lo hemos logrado restaurar, pero ahora nos preocupa como se han podido modificar esos ficheros…

    Es posible que algún plugin o alguna actualización de WordPress realice cambios en los ficheros propios de la web? Sino no nos lo explicamos.

    En cualquier caso, muchas gracias por el soporte con este problema.

    Saludos,

    Moderador almendron

    (@almendron)

    ¿Ficheros de índice? ¿a qué ficheros te refieres exactamente?

    Por otra parte, deberías comprobar los permisos de carpetas y archivos. Son 755 y 644 respectivamente.

    Iniciador del debate alexbuzonverde

    (@alexbuzonverde)

    Hola,

    Pues no sabemos muy bien el motivo, pero teníamos el index.php principal apuntando a un «index» binario, en lugar del index.php de wp-content

    Por otro lado, el index.php de wp-content tenia tenia este contenido:
    // Silence is golden.

    Y además habia un .htaccess con este otro contenido:

    <FilesMatch «.*\.(phtml|php)$»>
    Order Allow,Deny
    Deny from all
    </FilesMatch>

    Nunca me había tenido que mover por estos ficheros, pero apuntando esto al lugar correcto se solucionó… y nos preocupa como llegaron esos ficheros ahi y el index.php principal apuntar a ellos.

    Saludos,

    Moderador almendron

    (@almendron)

    Me temo que os estáis liando.

    Dentro de wp-content hay un index.php cuyo único contenido es

    <?php
    // Silence is golden.
    ?>

    El otro index.php se encuentra en la raíz del sitio, pertenece a WP y es absolutamente necesario para el correcto funcionamiento de WordPress.

    De hecho, no debería existir ningún otro index.* en la raíz del sitio que no fuera ese. Y en caso de existir, debería haber una regla a nivel servidor para que cargara primero el index.php.

    Y lo que ya no entiendo es eso de «apuntar».

    En relación con el .htaccess, habíais bloqueado el acceso a los archivos «php». Y eso no se cambia solo.

    Iniciador del debate alexbuzonverde

    (@alexbuzonverde)

    Hola,

    Hoy se ha vuelto a caer del mismo modo.

    Hemos comprobado que han aparecido de nuevo los ficheros:
    wc-contetn/.htaccess
    wc-contetn/index

    El primero lo he eliminado por probar, pero no ha cambiado nada.

    El segundo, estaba referenciado desde el fichero wp-load.php de la raíz de la web, de modo que al eliminarlo el error ha cambiado.

    Lo he restablecido y hemos vuelto a tener el error original:
    «Deprecated: Array and string offset access syntax with curly braces is deprecated in /usr/home/buzonverde.com/web/wp-content/index on line 17»

    Entonces he probado a configurar en el hosting la versión 7.0 de PHP (teníamos la 7.4). Con esto se ha solucionado el problema por el momento…

    Existe alguna incompatibilidad de versiones? Si intento descargar el fichero index y editarlo, se muestra codificado. Hay alguna otra acción que debamos hacer para evitar que suceda de nuevo?

    Muchas gracias y saludos,

    Moderador almendron

    (@almendron)

    Dentro de wp-content debe haber un index.php cuyo único contenido es

    <?php
    // Silence is golden.
    ?>

    No se porqué os empeñáis en borrarlo.

    Edita el .htaccess que habéis quitado y dime cuál era su contenido.

    Iniciador del debate alexbuzonverde

    (@alexbuzonverde)

    Hola,

    Estos son los htaccess que tenemos:

    web/.htaccess

    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>

    web/wp-content/.htaccess

    <FilesMatch ".*\.(phtml|php)$">
    Order Allow,Deny
    Deny from all
    </FilesMatch>

    Y he modificado el index.php de wp-content para que tenga el contenido que indicas

    web/wp-content/index.php

    <?php
    // Silence is golden.
    ?>

    Por ahora esta funcionando bien, eso sí, con la versión 7.0 de PHP que modifiqué ayer (cambio tras el cual empezó a funcionar tras caerse de nuevo).

    Hay alguna otra directriz que debamos seguir? Puede que haya alguna incompatibilidad con versiones más actuales de PHP?

    Muchas gracias y saludos,

    Moderador almendron

    (@almendron)

    1) Borra el archivo .htaccess que tienes dentro de la carpeta «wp-content».

    2) Dime qué versión de WordPress estás usando y ya te digo las pruebas que podemos hacer.

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