Web caida y sitio wordpress inacesible
-
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]
-
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.
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,
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,
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,
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?
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
– tweentytwentyoneLo que acabo de probar es a modificar el nombre de todas las carpetas de temas que hay:
– AAstockholm
– AAstockholm-child
– AAtwentyseventeen
– AAtweentytwenty
– AAtweentytwentyoneHabiendo 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,
Ahora mismo está visible el sitio y no detecto ningún error.
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,
¿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.
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,
Me temo que os estáis liando.
Dentro de
wp-content
hay unindex.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 elindex.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.
Hola,
Hoy se ha vuelto a caer del mismo modo.
Hemos comprobado que han aparecido de nuevo los ficheros:
wc-contetn/.htaccess
wc-contetn/indexEl 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,
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.
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,
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.
- El debate ‘Web caida y sitio wordpress inacesible’ está cerrado a nuevas respuestas.