outletspain Posted August 17, 2012 Share Posted August 17, 2012 Buenos días, He leido muchas explicaciones y tutoriales sobre como instalar prestashop en local pero no como instalar tu tienda en local cuando la tienes en un servidor internet. Ahora mismo tengo mi tienda en internet funcionando perfectamente, pero desearia instalármela en local para probar algunos cambios y no fastidiarla. No tengo ni idea de como hacerlo, agradecería que si alguien tiene un tutorial, link, video etc me lo pasáse o simplemente me dijera como tengo k configurar los archivos que me he descargado por ftp desde mi servidor para trabajar con ellos en local. Muchas gracias. Link to comment Share on other sites More sharing options...
Loadinges Posted August 17, 2012 Share Posted August 17, 2012 (edited) Hola outletspain, - Para instalar la tienda en local debes tener instalado xamp o wamp (te recomiendo este último) en tu pc y ejecutarlo. Debes entonces meter la carpeta de tu tienda en C:\wamp\www - Crea una base de datos en phpmyadmin, recomendable con los datos que tienes en el hosting donde tienes alojada la tienda (nombre base de datos, usuario bbdd y contraseña bbdd): pon en el navegador 127.0.0.1/phpmyadmin - Modifica el archivo /config/settings.inc.php y cambia el servidor de tu base de datos por 'localhost' o '127.0.0.1'; si has creado la base de datos en phpmyadmin con otros datos distintos al del hosting también debes modificarlo. - Exporta desde tu hosting la base de datos de la tienda y modifica la base de datos (por ejemplo con Notepad++) y cambia las direcciones de la tienda (dominio.es) por localhost. - Importa la base de datos a phpmyadim. Ya debería funcionar, si no es así renombra el archivo .htaccess porque puede dar problemas con redirecciones y tal. Edited August 17, 2012 by Loadinges (see edit history) Link to comment Share on other sites More sharing options...
outletspain Posted August 20, 2012 Author Share Posted August 20, 2012 Buenos días, Muchas gracias por tu respuesta. Lo pruebo y os digo algo. Saludos. Link to comment Share on other sites More sharing options...
Lisius Posted August 20, 2012 Share Posted August 20, 2012 Si estas en windows 7 te recomiendo usar Wamp Server ya que Xamp esta dando problemas. por otro lado si lo que quieres es modificar tu plantilla, puedes hacer una instalacion limpia de prestashop. ir a la administracion de prestashop, preferencias, aspecto y usar el modulo Tema Instalador en el encuentras una opcion para exportar tu plantilla. Despues en tu local lo que tienes que hacer usar el mismo modulo pero con la opcion de importar plantilla partiendo del zip generado anteriormente instala los modulos especiales relacionados con la plantilla. es un proceso automatico simple y rapido. Sino es solo la plantilla te recomiendo que sigas al piede de la letra sobre lo que dice Loadinges. Link to comment Share on other sites More sharing options...
outletspain Posted August 20, 2012 Author Share Posted August 20, 2012 Hola outletspain, - Para instalar la tienda en local debes tener instalado xamp o wamp (te recomiendo este último) en tu pc y ejecutarlo. Debes entonces meter la carpeta de tu tienda en C:\wamp\www - Crea una base de datos en phpmyadmin, recomendable con los datos que tienes en el hosting donde tienes alojada la tienda (nombre base de datos, usuario bbdd y contraseña bbdd): pon en el navegador 127.0.0.1/phpmyadmin - Modifica el archivo /config/settings.inc.php y cambia el servidor de tu base de datos por 'localhost' o '127.0.0.1'; si has creado la base de datos en phpmyadmin con otros datos distintos al del hosting también debes modificarlo. - Exporta desde tu hosting la base de datos de la tienda y modifica la base de datos (por ejemplo con Notepad++) y cambia las direcciones de la tienda (dominio.es) por localhost. - Importa la base de datos a phpmyadim. Ya debería funcionar, si no es así renombra el archivo .htaccess porque puede dar problemas con redirecciones y tal. En este último paso me he perdido. Tengo la base de datos de mi hosting pero no encuentro el dominio a cambiar. En que tabla se encuentra??? Link to comment Share on other sites More sharing options...
nadie Posted August 20, 2012 Share Posted August 20, 2012 En este último paso me he perdido. Tengo la base de datos de mi hosting pero no encuentro el dominio a cambiar. En que tabla se encuentra??? Si estas trabajando, bajo la 1.4.X, puedes cambiar la asociación del dominio y directorio, en la pestaña Preferencias/SEO-URLS del panel de administración de la tienda. Link to comment Share on other sites More sharing options...
Loadinges Posted August 20, 2012 Share Posted August 20, 2012 Si estas trabajando, bajo la 1.4.X, puedes cambiar la asociación del dominio y directorio, en la pestaña Preferencias/SEO-URLS del panel de administración de la tienda. Sí esto que dice 'nadie' es lo más fácil. De la forma que comentaba yo a la tabla que hay que entrar es a 'ps_configuration' y las entradas que hay que modificar son: PS_SHOP_DOMAIN PS_SHOP_DOMAIN_SSL Un saludo. Link to comment Share on other sites More sharing options...
outletspain Posted August 20, 2012 Author Share Posted August 20, 2012 Si estas trabajando, bajo la 1.4.X, puedes cambiar la asociación del dominio y directorio, en la pestaña Preferencias/SEO-URLS del panel de administración de la tienda. Es la version 1.2.5.0 !! Link to comment Share on other sites More sharing options...
outletspain Posted August 20, 2012 Author Share Posted August 20, 2012 Sí esto que dice 'nadie' es lo más fácil. De la forma que comentaba yo a la tabla que hay que entrar es a 'ps_configuration' y las entradas que hay que modificar son: PS_SHOP_DOMAIN PS_SHOP_DOMAIN_SSL Un saludo. Muchas gracias por tu respuesta. En la tabla ps_configuration no tengo estas entradas! Utilizo la versión 1.2.5.0, no se si tendrá algo que ver. Saludos Link to comment Share on other sites More sharing options...
Loadinges Posted August 20, 2012 Share Posted August 20, 2012 Muchas gracias por tu respuesta. En la tabla ps_configuration no tengo estas entradas! Utilizo la versión 1.2.5.0, no se si tendrá algo que ver. Saludos Igual no está mostrando todas las filas. Pincha sobre la tabla 'ps_configuration' y luego donde pone "Mostrar: 30 fila(s)..." Ponle 3000 y pincha sobre "Mostrar:". Link to comment Share on other sites More sharing options...
outletspain Posted August 21, 2012 Author Share Posted August 21, 2012 Igual no está mostrando todas las filas. Pincha sobre la tabla 'ps_configuration' y luego donde pone "Mostrar: 30 fila(s)..." Ponle 3000 y pincha sobre "Mostrar:". MMM, pues chicos! No está! Después he ido al archivo settings.inc.php para editarlo y dice esto "define('_DB_SERVER_', 'localhost')". Esto quiere decir que no tengo que rectificar nada? Por otro lado. Cual es ahora la dirección de mi backoffice y mi frontoffice? Gracias de antemano! Link to comment Share on other sites More sharing options...
outletspain Posted August 21, 2012 Author Share Posted August 21, 2012 Por ejemplo, si pongo en el navegador esta dirección: localhost/httpdocs/index.php me devuelve "Link to database cannot be established." Link to comment Share on other sites More sharing options...
Loadinges Posted August 21, 2012 Share Posted August 21, 2012 En "define('_DB_SERVER_', 'localhost')" debes poner el servidor mysql que utilice tu proveedor de hosting, en algunos casos sí que puede ser localhost pero en otros no. En la url tendrás que poner el dominio que tengas vinculado con el hosting, sin httpdocs/ ya que esto es la raíz del sitio web y lo toma por defecto. Link to comment Share on other sites More sharing options...
outletspain Posted August 21, 2012 Author Share Posted August 21, 2012 En "define('_DB_SERVER_', 'localhost')" debes poner el servidor mysql que utilice tu proveedor de hosting, en algunos casos sí que puede ser localhost pero en otros no. En la url tendrás que poner el dominio que tengas vinculado con el hosting, sin httpdocs/ ya que esto es la raíz del sitio web y lo toma por defecto. Gracias por tu respuesta, Lo intento canviar para trabajar en local desde mi ordenador he instalado wampserver. Voy a explicar lo que he hecho hasta ahora para ver si alguien me encuentra el fallo. 1. Insalacion wampserver 2. Creación base de datos 3. Copia en wamp/www/ de todas las carpetas y archivos de mi web. 4. Copia de todas las tablas de mi web a la base de datos creada en phpmyadmin de wampserver 5. En el archivo config.inc.php he buscado las entradas PS_SHOP_DOMAIN PS_SHOP_DOMAIN_SSL y no estan 6. En el archivo settings.inc.php he cambiado db_server por localhost, también he cambiado el usuario y contraseña para que coincida con el de la nueva base de datos. 7. Por si acaso he reiniciado el wampserver y vuelto a poner en online. 8. He entrado las direcciones en el navegador: http://localhost/index.php; http://localhost/httpdocs/index.php; http://localhost/backoffice; http://localhost/httpdocs/backoffice. En los 4 casos me devuelve que no está establecida la conexión con la base de datos. Alguna otra idea? Muchas gracias. Link to comment Share on other sites More sharing options...
Loadinges Posted August 21, 2012 Share Posted August 21, 2012 Am, si lo estás configurando en local ese campo es correcto; también se puede poner la dirección local 127.0.0.1 Si te aparece este mensaje: "Link to database cannot be established." es porque algún dato del archivo settings.inc.php para la conexión con la bbdd está mal. Comprueba que no existan espacios en los nombres o en la contraseña y que todos los datos sean correctos (parece una tontería pero es importante que los revises bien, porque puede fallar una letra o algún simbolo). Link to comment Share on other sites More sharing options...
outletspain Posted August 21, 2012 Author Share Posted August 21, 2012 Lo he medio conseguido!!! Canviando usuario root y sin contraseña define('_THEME_NAME_', 'prestashop'); define('_DB_NAME_', 'sexshopenjoy'); define('_DB_SERVER_', 'localhost'); define('_DB_USER_', 'root'); define('_DB_PREFIX_', 'stock_'); define('_DB_PASSWD_', ''); define('_DB_TYPE_', 'MySQL'); estos campos son correctos tengo un problema con define('__PS_BASE_URI__', '/'); ya que tengo un modelo de adultos en el que has de aceptar si eres mayor de 18 años y cuando entro http://localhost/httpdocs/index.php me sale el modulo y la web de fondo pero cuando le doy a "soy mayor" me devuelve Not Found The requested URL /modules/adultcontent/enter.php was not found on this server. Por otro lado si entro en backofficce el usuario y contraseña que tenia no me sirve. He de crear una nueva?? Para que sirve cookie_key y cokkie_iv ?? Gracias Link to comment Share on other sites More sharing options...
outletspain Posted August 21, 2012 Author Share Posted August 21, 2012 (edited) Un problema tras otro. He arreglado lo de entrar al backoffice y frontoffice y lo del modulo de adultos (lo he desactivado), el problema es que no se me carga el tema de la web. En el archivo settings.inc.php esta definido como "prestashop" y es correcto ya que la carpeta esta copidada dentro de "themes" . Cuando el sexshop en realidad es así. Si alguien cree que debería volver a instalar el tema, lo tengo mal, porque no lo tengo! Saludos Edited August 21, 2012 by outletspain (see edit history) Link to comment Share on other sites More sharing options...
Loadinges Posted August 21, 2012 Share Posted August 21, 2012 (edited) Cómo se te ve, sin formato? Puedes insertar una captura de pantalla? Vuelve a descargar la carpeta themes completa y sobreescríbela por si algún archivo está corrupto. Edito: Si los archivos los tienes dentro de wamp\www\httpdocs\ en el archivo settings.inc.php tendrás que poner en esta línea define('__PS_BASE_URI__', '/'); -------> define('__PS_BASE_URI__', '/httpdocs/'); Edited August 21, 2012 by Loadinges (see edit history) Link to comment Share on other sites More sharing options...
outletspain Posted August 21, 2012 Author Share Posted August 21, 2012 Cómo se te ve, sin formato? Puedes insertar una captura de pantalla? Vuelve a descargar la carpeta themes completa y sobreescríbela por si algún archivo está corrupto. Edito: Si los archivos los tienes dentro de wamp\www\httpdocs\ en el archivo settings.inc.php tendrás que poner en esta línea define('__PS_BASE_URI__', '/'); -------> define('__PS_BASE_URI__', '/httpdocs/'); OHHHHHH! FUNCIONO!!!! Muchas gracias Prestashop aprentice!!! De momento veo perfectamente la web en local. Veremos a ver si no tendré algun que otro problemilla. Saludos a tod@s Link to comment Share on other sites More sharing options...
outletspain Posted August 21, 2012 Author Share Posted August 21, 2012 Un úlitmo problema. No se me ven las categorias y subcategorias ni en el backoffice ni el frontoffice. Me he dejado alguna tabla de la base de datos¿ De que se trata? Link to comment Share on other sites More sharing options...
outletspain Posted August 21, 2012 Author Share Posted August 21, 2012 En catálogo de backoffice no se me muestran las categorias y subcategorias y en el frontoffice no se me muestra el menú superior y los banners centrales con las categorias y subcategorias. Si introduzco "tanga" en el buscador me salen los productos como resultado, pero no las fotos y los links tampoco funcionan. Por ejemplo este producto http://localhost/httpdocs/72-tanga-blanco-armena-obsessive.html NOT FOUND. ¿Qué me falta configurar? Link to comment Share on other sites More sharing options...
Loadinges Posted August 22, 2012 Share Posted August 22, 2012 Haz una copia del .htaccess y vuelve a generarlo, a ver si ese es el problema. Link to comment Share on other sites More sharing options...
outletspain Posted August 22, 2012 Author Share Posted August 22, 2012 Haz una copia del .htaccess y vuelve a generarlo, a ver si ese es el problema. en el backoffice? No me da la opción (no me sale el botón de generar) Antes de poder utilizar esta herramienta, es necesario: - crear un .archivo .htaccess en blanco en la carpeta: /httpdocs/ - give it write permissions (chmod 777 on Unix system) He creado el archivo.htaccess en blanco dentro de httpdocs. Ahora como le doy permisos? Y cuando le de permisos se supone que podré generar el archivo? Link to comment Share on other sites More sharing options...
Loadinges Posted August 22, 2012 Share Posted August 22, 2012 Si no tenías un archivo .htaccess, ese no será el problema. A ver, parece que esos mensajes NOT FOUND que te lanza pueden deberse a que esas direcciones en la base de datos todavía redirigen al dominio del servidor. Exporta la base de datos en un archivo .sql y ábrela con un programa de edición, por ejemplo Notepad++, realiza una búsqueda de los enlaces midominio.es/ y tendrías que sustituirlo por localhost/httpdocs/ IMPORTANTE: Ten siempre una copia de la base de datos original por lo que pueda pasar con la que modifiques. Link to comment Share on other sites More sharing options...
Recommended Posts