María Luisa Saura Posted February 25, 2020 Share Posted February 25, 2020 (edited) 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 February 27, 2020 by María Luisa Saura (see edit history) Link to comment Share on other sites More sharing options...
RicRey Posted February 25, 2020 Share Posted February 25, 2020 en la base de datos tienes que cambiar el acceso de la tienda a localhost, también debes fijarte si está activado algún tipo de cache eso suele dar problemas en localhost... 1 Link to comment Share on other sites More sharing options...
María Luisa Saura Posted February 26, 2020 Author Share Posted February 26, 2020 (edited) 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 Edited February 26, 2020 by María Luisa Saura faltaba información (see edit history) Link to comment Share on other sites More sharing options...
RicRey Posted February 26, 2020 Share Posted February 26, 2020 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. 1 Link to comment Share on other sites More sharing options...
María Luisa Saura Posted February 26, 2020 Author Share Posted February 26, 2020 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 Link to comment Share on other sites More sharing options...
RicRey Posted February 26, 2020 Share Posted February 26, 2020 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); 1 Link to comment Share on other sites More sharing options...
María Luisa Saura Posted February 26, 2020 Author Share Posted February 26, 2020 (edited) 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 February 27, 2020 by María Luisa Saura (see edit history) Link to comment Share on other sites More sharing options...
RicRey Posted February 26, 2020 Share Posted February 26, 2020 (edited) Estás usando la versión correcta de php?, recuerda que debes usar php 5.6 Edited February 26, 2020 by RicRey version (see edit history) 1 Link to comment Share on other sites More sharing options...
María Luisa Saura Posted February 26, 2020 Author Share Posted February 26, 2020 (edited) 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 February 27, 2020 by María Luisa Saura (see edit history) Link to comment Share on other sites More sharing options...
María Luisa Saura Posted February 26, 2020 Author Share Posted February 26, 2020 (edited) 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 Edited February 26, 2020 by María Luisa Saura (see edit history) Link to comment Share on other sites More sharing options...
RicRey Posted February 26, 2020 Share Posted February 26, 2020 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. 1 Link to comment Share on other sites More sharing options...
María Luisa Saura Posted February 26, 2020 Author Share Posted February 26, 2020 (edited) 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 February 29, 2020 by María Luisa Saura Había un error (see edit history) Link to comment Share on other sites More sharing options...
RicRey Posted February 26, 2020 Share Posted February 26, 2020 Te felicito por lograr arreglar el problema, si puedes edita el título del post y ponle [Solucionado] 1 Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now