Jump to content

Instalar prestashop en local desde servidor internet


outletspain

Recommended Posts

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

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 by Loadinges (see edit history)
Link to comment
Share on other sites

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

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

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

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

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

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

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

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

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

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

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

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 by outletspain (see edit history)
Link to comment
Share on other sites

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 by Loadinges (see edit history)
Link to comment
Share on other sites

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

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

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

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

Guest
This topic is now closed to further replies.
×
×
  • Create New...