Jump to content

Recommended Posts

Hola

Tengo una tienda Prestashop 1.6.1.15 en producción que funciona.

Como quiero hacer algunas pruebas e instalaciones, he hecho una instalación local de la misma para trabajar en ella sin riesgos: copie en una carpeta local los archivos de mi servidor remoto, copié la base de datos y la importé desde phpMyAdmin. Todo bien. Mi servidor local el MAMP y estoy habituada a trabajar con él.

 

A continuación, cambié los datos de conexión en settings.inc.php (nombre de la base de datos, usuario y contraseña) por los de mi bbdd local importada de la remota.

Vi en un vídeo tutorial que para entrar desde local, tendría que cambiar algunas cosas en el enlace de acceso. Si para entrar en mi tienda remota en producción el link es: https://nombredemidominio.es/admin000xxx, para entrar en mi tienda local tendría que ser http://localhost:8888/NombreCarpetaLocal/admin000xxx pero no funciona. Cuando pongo el enlace, la pantalla se queda en blanco y me "lleva", es decir, en el campo de la URL del navegador veo: http://localhost:8888/NombreCarpetaLocal/admin000xxx/index.php?controller=AdminLogin&token=0000000000000000000000 y la pantalla se queda igualmente en blanco sin aparecer el formulario de login.

¿He de cambiar algo más?

Muchas gracias por responder. Saludos

Edited by María Luisa Saura (see edit history)
Link to comment
Share on other sites

Gracias RicRey.
 

¿En qué tabla/s de la base de datos cambio el acceso a localhost? Por el momento solo encontré la tabla shop url donde en domain puse localhost:8888, en domain_ssl puse igualmente localhost:8888 y en Physical_uri /NombreCarpetaLocal. Pero no funciona.
¿Cómo veo si está activado algún tipo de caché? Hay una carpeta caché dentro de los archivos del sitio que he copiado en local (adjunto el pantallazo) pero ¿qué debo hacer con ella?
Repito que se trata de Prestashop 1.6.1.15.

Otra cuestión es que si intento ver la página desde fuera, es decir, con la url http://localhost:8888/NombreCarpetaLocal me lleva a https://localhost:8888/NombreCarpetaLocal y me da un error SSL_ERROR_RX_RECORD_TOO_LONG. Es decir, está intentando entrar con SSL. He abierto todas las carpetas y he mirado todos los .htaccess para ver si hay una redirección 301.

De nuevo muchas gracias

cache.jpg

Edited by María Luisa Saura
faltaba información (see edit history)
Link to comment
Share on other sites

2 hours ago, RicRey said:

No recuerdo bien, pero buscar esto en la base de datos

 

tabla: ps_configuration ahí buscas PS_SHOP_DOMAIN y PS_SHOP_DOMAIN_SSL tienes que verificar que ahí apunte a tu dominio y ya no al localhost.

Me comentas.

 

Hola RicRey y gracias de nuevo.
Cambié en mi tabla PS_SHOP_CONFIGURATION los valores para PS_SHOP_DOMAIN y PS_DOMAIN_SSL a mis valores localhost:8888, pero sigo llegando a una pantalla blanca aunque, como antes y como  se ve en el pantallazo que adjunto, se llega a algún sitio como indica la flecha.

No sé qué más hacerle

Gracias por responder, eres muy amable

Pantalla_blanca.jpg

Link to comment
Share on other sites

te diría que intentes en la base de datos colocar 127.0 0.1 en ves de localhost y realiza la prueba.

 

si aún así te da pantalla blanca habilita el modo debug por favor.

para habilitar modo debug dirígete a: /config/defines.inc.php cambia define('_PS_MODE_DEV_', false); por define('_PS_MODE_DEV_', true);

  • Like 1
Link to comment
Share on other sites

16 hours ago, RicRey said:

te diría que intentes en la base de datos colocar 127.0 0.1 en ves de localhost y realiza la prueba.

 

si aún así te da pantalla blanca habilita el modo debug por favor.

para habilitar modo debug dirígete a: /config/defines.inc.php cambia define('_PS_MODE_DEV_', false); por define('_PS_MODE_DEV_', true);

Jo, muchísimas gracias de nuevo.

Te cuento: he cambiado en la tabla shop_url los valores localhost:8888 para las dos columnas (comain y domain_ssl) por estos que sugieres 127.0 0.1. Hice lo mismo en la tabla ps_configuration PS_SHOP_DOMAIN y PS_SHOP_DOMAIN_SSL donde he puesto también 127.0 0.1

Mantengo en mi archivo de conexión settings.inc.php el _DB_SERVER como localhost:8888

Y, también, he activado el modo debug.

Me da estos errores:

 

( ! ) Deprecated: Function mcrypt_decrypt() is deprecated in /Applications/MAMP/htdocs/Mi_tienda/classes/Rijndael.php on line 68

Call Stack

#TimeMemoryFunctionLocation

10.0021368016{main}( ).../index.php:0

20.0032429144require( '/Applications/MAMP/htdocs/Mi_tienda/config/config.inc.php' ).../index.php:40

30.15496095224Cookie->__construct( ).../config.inc.php:163

40.15576107352Cookie->update( ).../Cookie.php:88

50.15576107352Rijndael->decrypt( ).../Cookie.php:284

 

( ! ) Warning: Cannot modify header information - headers already sent by (output started at /Applications/MAMP/htdocs/Mi_tienda/classes/Rijndael.php:68) in /Applications/MAMP/htdocs/Mi_tienda/classes/Cookie.php on line 343

Call Stack

#TimeMemoryFunctionLocation

10.0021368016{main}( ).../index.php:0

20.0032429144require( '/Applications/MAMP/htdocs/Mi_tienda/config/config.inc.php' ).../index.php:40

30.15496095224Cookie->__construct( ).../config.inc.php:163

40.15576107352Cookie->update( ).../Cookie.php:88

50.22066110432Cookie->logout( ).../Cookie.php:310

60.22066110056Cookie->_setcookie( ).../Cookie.php:241

70.22066110056setcookie ( ).../Cookie.php:343

 

( ! ) Fatal error: Uncaught --> Smarty: unable to write file /Applications/MAMP/htdocs/Mi_tienda/cache/smarty/compile/26/3b/1c/wrt5e56927a9de3c2_24930619 <-- thrown in /Applications/MAMP/htdocs/Mi_tienda/tools/smarty/sysplugins/smarty_internal_write_file.php on line 46

( ! ) SmartyException: unable to write file /Applications/MAMP/htdocs/Mi_tienda/cache/smarty/compile/26/3b/1c/wrt5e56927a9de3c2_24930619 in /Applications/MAMP/htdocs/Mi_tienda/tools/smarty/sysplugins/smarty_internal_write_file.php on line 46

Call Stack

#TimeMemoryFunctionLocation

10.0021368016{main}( ).../index.php:0

20.479913889304Dispatcher->dispatch( ).../index.php:62

30.545415315720AdminLoginController->run( ).../Dispatcher.php:367

40.545415315720AdminLoginController->init( ).../Controller.php:170

50.547515318624AdminLoginController->initModal( ).../AdminController.php:2777

60.547615320808SmartyCustom->fetch( ).../AdminController.php:2278

70.553015321208SmartyCustom->fetch( ).../SmartyCustom.php:110

80.553715330488Smarty_Custom_Template->compileTemplateSource( ).../smarty_internal_templatebase.php:155

90.830217034648Smarty_Internal_Write_File::writeFile( ).../smarty_internal_template.php:213

----

Uffff. Gracias por ayudarme

Edited by María Luisa Saura (see edit history)
Link to comment
Share on other sites

Acabo de mirar en mi MAMP y la versión con la que estoy trabajando es la 7.3, así que apagué el servidor, cambié la versión y he vuelto a encender el servidor.

Pero sigo teniendo errores:

( ! ) Fatal error: Uncaught --> Smarty: unable to write file /Applications/MAMP/htdocs/IMi_tienda/cache/smarty/compile/26/3b/1c/wrt5e56998518f335_71481847 <-- thrown in /Applications/MAMP/htdocs/Mi_tienda/tools/smarty/sysplugins/smarty_internal_write_file.php on line 46

( ! ) SmartyException: unable to write file /Applications/MAMP/htdocs/Mi_tienda/cache/smarty/compile/26/3b/1c/wrt5e56998518f335_71481847 in /Applications/MAMP/htdocs/Mi_tienda/tools/smarty/sysplugins/smarty_internal_write_file.php on line 46

Call Stack

#TimeMemoryFunctionLocation

10.0066368856{main}( ).../index.php:0

20.485113889776Dispatcher->dispatch( ).../index.php:58

30.550015316248AdminLoginController->run( ).../Dispatcher.php:367

40.550015316248AdminLoginController->init( ).../Controller.php:170

50.551915319152AdminLoginController->initModal( ).../AdminController.php:2777

60.552115321272SmartyCustom->fetch( ).../AdminController.php:2278

70.763115419880SmartyCustom->fetch( ).../SmartyCustom.php:110

80.919115429256Smarty_Custom_Template->compileTemplateSource( ).../smarty_internal_templatebase.php:155

91.036017133232Smarty_Internal_Write_File::writeFile( ).../smarty_internal_template.php:213

 

Edited by María Luisa Saura (see edit history)
Link to comment
Share on other sites

1 hour ago, María Luisa Saura said:

Pero es extraño, porque en el servidor, la versión de PHP instalada es 7.1 y la tienda funciona bien. He cambiado la versión del PHP de mi MAMP a 7.1 y tampoco funciona. Da los mismos errores

 

déjale en php 5.6 es mejor para esa versión de prestashop que usas, has revisado por si acaso los requisitos mínimos para ver si ese es el problema?

 

Nota: La instalación local es para fines de prueba únicamente. Los clientes no podrán acceder a tu tienda a menos que esté alojada en Internet.

Sistemas operativos compatibles: Windows, Mac y Linux
Un paquete preparado Apache + PHP + MySQL : WampServer o EasyPHP para Windows, XAMPP o Bitnami para Windows y Mac
Servidor web: Apache 2.x, Nginx
PHP 5.6
MySQL 5.0+ instalado y una base de datos creada
Configuración

En la configuración PHP (archivo php.ini), configura el límite de memoria, memory_limit, en "128M",y el tamaño de archivo máximo de carga, upload_max_filesize, en "16M" (o más si lo hay)
Extensiones PHP imprescindibles: Mcrypt, OpenSSL, Zip, Curl, GD, PDO

 

También revisa los permisos de las carpetas, recuerda que los permisos de todas las carpetas debe ser 755 y archivos 644, intenta revisar permisos, y requisitos mínimos para ver si ese el problema.

  • Like 1
Link to comment
Share on other sites

Muchísimas gracias, una vez más, RicRey por tu amabilidad.

Al final he solucionado el problema de otro modo. Encontré un vídeo tutorial magnífico de Luis Cambra que muestra cómo clonar la tienda en local partiendo de una instalación en limpio de Prestashop.

El procedimiento es, más o menos así (buscar el vídeo tutorial que está en youtube aunque pondré el enlace):
1. Descargar un prestashop de la misma versión que la tienda en producción y colocarlo en una carpeta (que será la carpeta del sitio)
2. Descargar los archivos de la tienda remota y ubicarlos en una carpeta (que será una especie de backup)
3. Descargar las tablas de la base de datos remota (excepto las dos tablas de employe
4. Crear una base de datos local
5. Instalar el prestashop descargado en local y enlazarlo con la base de datos local recién creada. Entrar al backoffice
6. Importar a local la base de datos descargada anteriormente
7. Cambiar en la tabla shop_url los valores para domain, domain_ssl y uri por los de nuestro localhost y nuestra carpeta del sitio.
8. Copiar el contenido de las carpetas remotas themes, modules (y alguna otra más como el vídeo indica) en las correspondientes carpetas locales
9. Actualizar el backoffice y hacer los ajustes de dominio, ssl y url's amigables

Con eso básicamente funciona, pero por si me dejé alguna cosa, ved el vídeo (aunque tened presente el punto 7 de mi lista anterior, porque en el vídeo no se menciona)


Buenas noches.

Edited by María Luisa Saura
Había un error (see edit history)
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...