Jump to content

Imposible acceder al backend, hemos probado de todo


gainza

Recommended Posts

Buenas

He visto que esto es un problema más o menos recurrente, pero no he podido solucionarlo con las opciones que he visto por ahí.

Tenemos una tienda en PS 1.7.7.3. (estábamos para actualizar al 8 este fin de mes)... de la noche a la mañana no podemos acceder al Backend, después de meter usuario/contraseña se queda procesando y no entra. El front-end funciona.

El servidor está corriendo con PHP 7.4 y hemos comprobado en modo depuración que daba este error

Quote

"PHP Deprecated: array_key_exists(): Using array_key_exists() on objects is deprecated. Use isset() or property_exists() instead in/home/usuario/public_html/dev/src/Adapter/EntityMapper.php on line 99"

Según información vista hemos procedido a probar versiones inferiores de PHP y borrando los archivos de caché desde el FTP... no hay manera, no funciona ni con PHP 7.2 ni 7.3

El problema es gordo porque sin acceso al backend no podemos proceder a actualizar el prestashop a la versión 8, lo cual solucionaría el problema.

HELP!

 

Link to comment
Share on other sites

Si tienen shared hosting,o hosting compartido, las empresa de hosting cambian cositas como librerías que sacan del conjunto en algunos casos, también afectan permisos.

Tras cambiar la version PHP, limpiaron el cache? Hay varios. 
 

Edited by Nickz (see edit history)
Link to comment
Share on other sites

¿Tienes backup de tu tienda en el server? A mi cuando me sucedió algo parecido no me quedo otra opción más que recuperar desde el backup de una fecha anterior en CPanel.

Link to comment
Share on other sites

Hola

Entiendo que todavía estás utilizando la versión PrestaShop 1.7.3.3, que salió en mayo de 2018.

Desde entonces, ha pasado mucho tiempo y se han introducido múltiples actualizaciones importantes hasta la versión más reciente, 1.7.8.11 (lanzada en enero de 2024).

El hecho de seguir en una versión tan antigua puede causar varios problemas, como:

Incompatibilidades con las versiones actuales de PHP: PrestaShop 1.7.3.3 solo es compatible con versiones antiguas de PHP, las cuales probablemente ya no sean soportadas por tu servidor o sean menos seguras.

Problemas de seguridad: Las versiones más antiguas de PrestaShop tienen vulnerabilidades que se corrigieron en versiones posteriores.

Falta de soporte para módulos y temas: Muchos módulos y temas ya no funcionan correctamente en versiones tan antiguas.

Te recomendaría:

Actualizar tu tienda: Considera planificar una actualización a una versión más reciente de PrestaShop.

Hazlo con precaución, haciendo primero una copia de seguridad completa de tu tienda y la base de datos.

Luego Prueba todo en un clon de tu tienda y cuando todo funcione, la pasas a producción

Link to comment
Share on other sites

No, en local no

En tu server lo tienes que hacer para tener la misma configuración real pero en una carpeta  que la llamaras "clon".

Para clonar:

Los pasos son

1 - Crear una carpeta se llamará clon

2 - Crear una base de datos de nombre clon

3 - Copiar la carpeta original a la carpeta clon

4 - importar la base de datos original a la base de datos creada clon

5 - Ahora es cuando hay que modificar la base de datos clon para que los links apunten correcto a la carpeta clon y puedas probar

6 -Ahora  prueba  todo en el clon

Y es así como te funcionará bien

Edited by aixos (see edit history)
Link to comment
Share on other sites

Creo que no nos estamos entendiendo, si hago ese tendré el mismo problema ya que estoy en el mismo entorno.... seguiré sin poder entrar en el backend por el mismo problema con el php

Link to comment
Share on other sites

On 1/25/2025 at 10:49 AM, gainza said:

PHP Deprecated: array_key_exists(): Using array_key_exists() on objects is deprecated. Use isset() or property_exists() instead

Esto indica que debes utilizar una version PHP menor a 7.4. 7.0 junto con 5.6 probablemente.
Puedes capacitar php5.6 en tu localhost?

Link to comment
Share on other sites

Creo que no entiendes nada.

Si haces lo que te decimos en el clon puedas hacer todas las pruebas.

¿Que quieres que te digamos las pruebas?

Pues son las que tocan.

Si no das datos es lo que pasa, estamos todos intentando sin datos.

Aquí tienes una lista de información que puede ser útil:

Pantalla de Parámetros Avanzados/Información:

Tipo de instalación (nueva/actualización):
Versión PrestaShop:
Tema (predeterminado/personalizado):
Código (original/modificado):
Alojamiento:
Versión PHP:
Versión MySQL:
Navegador(es) afectado(s):

 

Edited by aixos (see edit history)
Link to comment
Share on other sites

aixos,

No entiendo lo que comentas de "encima van de un palo que....",.. no creo que haya faltado el respeto a nadie, y si ha sido así ya puedes perdonar.

Si vengo aquí a preguntar es precisamente desde la humildad porque entiendo que aquí hay gente muchísimo más entendida que yo en Prestashop.

Lo dicho, no sé en que punto entiendes que te faltado el respeto, pero desde luego no era mi entención.

Entiendo lo que comentas del clon, ,... pero lo que venía a decir es que al hacer la prueba en local, se reproduce exactamente el mismo error, lo cual indica, creo yo, que el problema no es tanto de la configuración del servidor en que corra la web, sino de algún problema de código de la web, el template sé que no es, porque he activado el tema de base desde la base de datos y no se arregla nada.

No obstante miraré a ver donde puedo colgar un clon para pruebas.

Edited by gainza (see edit history)
Link to comment
Share on other sites

4 minutes ago, gainza said:

no creo que haya faltado el respeto a nadie, y si ha sido así ya puedes perdonar.

Relax es conmigo. Simplemente ignorar a la gente que se cree la última coca cola del desierto.

Error indica que debes utilizar una version PHP menor a 7.4. 7.0 junto con 5.6 probablemente. tienes la posibilidad de usar, adicionalmente, php5.6 en tu localhost?

Link to comment
Share on other sites

En 25/1/2025 a las 11:49 AM, gainza dijo:

"PHP Deprecated: array_key_exists(): Using array_key_exists() on objects is deprecated. Use isset() or property_exists() instead in/home/usuario/public_html/dev/src/Adapter/EntityMapper.php on line 99"

Hola,

tal como indican los compañeros realizando una clonación de la tienda podrías realizar todas las pruebas necesarias para identificar cuál es el problema.

Como soporte técnico te indicaría realizar lo siguiente:

  1. Usar la versión de php más baja posible ente 7.0 y 7.3, ya que PS 1.7.7 no es 100% compatible fuera de esas versiones.
  2. Limpiar cache manualmente eliminando desde el administrador de archivos del servidor.
  3. Si sigue dando error, seguramente sea ahora otro... indícanos cuál es.
  4. Contempla revisar si se hubiera actualizado algún módulo. 

Espero que pueda ayudarte estos pasos.

Saludos

 

Link to comment
Share on other sites

Ya lo resolviste? Lo que no entiendo es si el error que te arroja es solo un warning, con desactivar el modo debug de PrestaShop ya debería dejarte entrar al menos al backoffice, no?? Igual podrías modificar la linea que te indica, pero ajustar la versión de PHP correcta debería ser la solución definitiva.

  • Thanks 1
Link to comment
Share on other sites

Hola, perdonad que no haya respondido estos días.

Bueno, finalmente el problema venía provocado por un módulo, lo difícil ha sido dar con él. Una vez renombrado para que no lo cargue prestashop el acceso al backend ha vuelto a funcionar sin problemas.

Era un módulo gratuito que seguramente está descontinuado y generaba algún tipo de conflicto.

No obstante siguiente que haremos será actualizar todo el sistema ya que nos estamos quedando atrás.

Gracias a todos por vuestro tiempo y atención.

  • Like 1
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...