Buenas a todos,
Después de mucho tiempo vuelvo a escribir. El trabajo se acumula y no encuentro tiempo para seguir publicando y eso que tengo muchas ideas jeje.
Hace poco hice un aporte en el foro de Prestashop en el que explicaba cómo realizar una copia de tu web en Prestashop, hacia tu servidor local, os la copio tal cual, ya que no puedo añadir gran cosa más, si os surgen dudas ya sabéis, preguntad 🙂

Quizás os preguntéis porqué realizar una copia en local de vuestra web on-line, y la respuesta es sencilla: Nunca hay que trabajar en entornos reales para realizar modificaciones, aunque muchos lo hagamos jeje siempre hay que testear, ya que no se sabe cómo puede reaccionar el resto de web si usamos lo que no se debe.

Manual para pasar prestashop on-line a Local

Antes de todo, tened en cuenta que en vuestro ordenador tenéis que tener un servidor Apache, servidor de base de datos, etc etc, la forma más fácil es tener instalado Xampp (click aquí para descargar) que incluye todo lo necesario para que funcione nuestra web.

Una vez instalado Xampp y ejecutado, desde el panel que se abre hay que iniciar (start) Apache y MySQL, para poder usar el servidor de aplicaicones y el de bases de datos.
Entrando en http://localhost/phpmyadmin accederéis a la administración de MySQL, desde donde se pueden crear/modificar/eliminar bases de datos.

Vamos al lío:

1. Crear una base de datos desde la administración local de phpMyAdmin (http://localhost/phpmyadmin): Pestaña Bases de Datos y rellenar el formulario que sale de Crear.

2. Descargar Prestashop.

3. Instalar prestashop en local.

– Para esto hay que ir al directorio de instalación de Xampp (normalmente en windows es c:\xampp) acceder al directorio htdocs (c:\xampp\htdocs) y crear una carpeta con el nombre de nuestra tienda por ejemplo “mitienda” (c:\xampp\htdocs\mitienda).

– Copiar los archivos descomprimidos descargados de Prestashop.

– Acceder a http://localhost/mitienda (porque es el nombre de la carpeta)

– Realizar la instalación normal de prestashop.

– Acceder a la tienda para comprobar que todo está ok y al back office igual.

 

4. Crear una copia de la base de datos que tenemos on-line. Entramos en phpMyAdmin de nuestro alojamiento, vamos a Importar y lo seleccionamos todo.

– Hay que seleccionar la base de datos, ir a Exportar y marcar Personalizada.

– En las opciones que ofrece dejarlas todas tal como salen, pero marcar

“Agregar sentencia DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT”

– En compresión marcar gzip para que ocupe menos.

 

5. Desde el back office de nuestra tienda: Herramientas -> Traducciones, importamos todas las traducciones.

6. Descargar via FTP las carpetas:

– mails

– modules: Aquí hay 2 opciones, o copiarla entera, o sólo aquellos que hemos modificado.

– themes/nuestrotema : Copiar la carpeta del tema que usemos.

– upload y download

– img

7. Si tenemos algún override de Classes o Módulos o lo que sea, descargar también.

8. Copiar todo lo descargado a nuestra instalación local de prestashop.

9. Entrar a phpmyadmin local, acceder a la base de datos y borrar todas las tablas.

10. Desde aquí realizamos Importamos la base de datos que hemos descargado de la web on-line.

– Si nuestra base de datos es muy grande no podremos importar directamente, pero podemos usar BigDump (Descargar aquí) que permite importaciones de ficheros grandes.

– Dejo manual de uso de bigdump: http://www.forosdelw…bigdump-376908/

 

11. Ya queda poco…

– Accedemos al php local -> A la base de datos -> Tabla ps_configuration

– Buscamos los registros 160 y 161 y los cambiamos por: localhost

 

12. Penúltimo paso:

– Abrir el fichero config/settings.inc.php de nuestra instalación local y copiar la clave que pone en el valor “_COOKIE_KEY_”:

[CODE]
define(‘_COOKIE_KEY_’, ‘RKPAJm6v0KaoR8cMFmX6kohmEf8e2LJmRRVtUTuHAs6UrvERFkwE3crh’);
[/CODE]

En este caso hay que copiar ‘RKPAJm6v0KaoR8cMFmX6kohmEf8e2LJmRRVtUTuHAs6UrvERFkwE3crh’

 

– Accedemos al php local -> A la base de datos -> Tabla ps_employee

– Editamos el usuario administrador -> En el campo password pegamos el código que hemos copiado de la Cookie key y a continuación sin espacios ni nada escribimos el password que queremos, por ejemplo:

RKPAJm6v0KaoR8cMFmX6kohmEf8e2LJmRRVtUTuHAs6UrvERFkwE3crhPASSWORDMOLON123

– Antes de guardar, justo en la columna de izquierda “Función” seleccionamos “md5” y guardamos.

 

13. El último paso es el más sencillo… disfrutar de vuestra tienda en local.

Creo que no me dejo nada, si alguien necesita ayuda que postee aquí!

Saludos!



97 Comments

  1. Juanjo Says Responder

    Hola muy buenas, cuando dices que cambiemos los registros 160 y 161 por localhost, que campo en esas lineas es el que hay que cambiar?? ¿hay que cambiar el 160 por localhost?

    Un saludo y espero tu respuesta en breve

    • Kristian Muñoz Muñoz
      Cristian Muñoz Muñoz Says Responder

      Hola juanjo,
      Tienes que buscar los registros ps_base_uri o algo asi y el siguiente ps_ssl_base_ur
      Hablo de memoria ya que escribo desde el movil y no lo puedo mirar.
      Estan al rededor del 160-170 por ahi.

      Si puedo luego te lo posteo exacto. Si no mañana.

      Saludos

      • Juanjo Says Responder

        Haber mira te explico que tu parece que controlas el tema, tengo mi web en local, y quiero cambiar la base de datos, cambio los valores en la base de datos en ps_configuracion, en el fichero settings.inc.php pongo todos los valores bien, pero cuando intento acceder al backoffice me da el error 500 y no se que es, he leido muchos post sobre el .htacces pero no se que tengo que hacer con el para que desaparezca el error 500, si me haces el favor y me lo explicas como si fuese para tontos te lo agradecería

        • Kristian Muñoz Muñoz
          Cristian Muñoz Muñoz Says Responder

          Hola Juanjo,
          Intenta descargar el archivo .htaccess y lo borras del alojamiento.
          Luego vuelve a intentar entrar.
          Si te funciona, edita el archico .htaccess y lo dejas en blanco, y desde el back office -> herramientas -> generadores, lo vuelves a generar a ver.
          Si no escríbeme a retek2005@gmail.com el dominio y demás!

          Saludos!

          • repmg Says

            Hola,¿Pregunta?
            Lo han logrado hacer lo de “Pasar del servidor a local”.
            si es así,lo “intentare” son unos genios.
            Si supieran la verdad no me creerían. Casi lloro de la emoción, no había forma de que lo encontrara.
            Lo bonito que es ayudar a los demás,no tiene precio.
            Si todas personas obraran igual,creo que tendríamos un mundo diferente.
            Se agrace señores y también al equipo Prestashop.

          • Kristian Muñoz Muñoz
            Cristian Muñoz Muñoz Says

            Hola!
            Pues si funciona, y si tienes dudas aquí estamos para lo que sea,
            Recuerda que cuándo pongo lo de los “registros 160 y 161” es algo orientativo, tienes que buscar los registros PS_BASE_URL y PS_SSL_BASE_URL, que estan al rededor de esos números de registro.
            En el foro de prestashop hay un post mío donde resuelvo algunas dudas más, que puedes ver aquí:
            http://www.prestashop.com/forums/topic/184995-crear-copia-de-tu-web-en-servidor-local/

            Ale ánimo y al toro! jaja

            Saludos!

          • Alejandro Says

            Hola Cristian.
            Primero gracias por tus explicaciones, me han ayudado mucho. La única pega es que en mi base de datos no me aparecen los registros PS_BASE_URL y PS_SSL_BASE_URL. No se si es por eso por lo que no me redireccionan bien los apartados y alguna imágenes no se ven. Si sabes una solución para esto te lo agradecería. Tengo la version 1.4.7.

            De todas formas para lo que necesito la instalación en local no creo que esto me sea un impedimento, ya que es para realizar una prueba de actualización.

            Gracias otra vez.

          • Kristian Muñoz Muñoz
            Cristian Muñoz Muñoz Says

            Hola Alejandro,
            Si puedes acceder al back office, ves a las opciones de URL & seo y allí desactiva las urls amigables, luego configura la url de la tienda (que será localhost en ambos casos), y la carpeta que toque, guarda y después vuelve a activar las urls amigables, y ves a herramientas generadores y regenera el archivo htaccess

            El problema que tienes es de rutas, y viene de ese apartado, revisa la configuración a ver!

            Espero que sea de ayuda!

            Saludos!

          • Alejandro Says

            Gracias Cristian!
            He seguido los paso que me has indicado y ya funcionan perfectamente las rutas.
            Pero sigo teniendo el problema delas imágenes. Algunas imágenes se ven pero en la gran mayoría aparece un interrogante. Imagino que también será un problema de rutas pero no se por donde tirar.
            Saludos!

          • Kristian Muñoz Muñoz
            Cristian Muñoz Muñoz Says

            Hola!
            Me alegro que ya funcionen bien.

            Sobre las imágenes hay dos cosas, 1 asegurarte que se han descargado todas las imágenes.
            Si tu servidor esta limitado en cuánto a número de ficheros a listar, por ejemplo a 10000, puede darse el caso que tengas más de 10000 imágenes y solo te haya descargado una parte, ya que el resto no te las lista por FTP.

            Puedes hacer la prueba de esto fácil, busca un producto reciente de tu web, y mira el ID de la imagen, y busca ese ID en la carpeta.

            Por este problema que te comento, en las versiones nuevas, en el apartado de imágenes hay una opción que es “trasladar al sistema nuevo de imágenes” o algo así, que te pone las imágenes por carpetas, así nunca hay más de 10 imágenes en cada carpeta, eso si puedes llegar a tener miles de carpetas.

            Si realmente se te han descargado todas, puedes probar a regenerar las miniaturas desde la administración, que eso solucionaría tu problema.

            Saludos!

          • Alejandro Says

            Eres un crack!!
            He trasladado las imágenes al sistema nuevo de imágenes, he descargado la carpeta img, he actualizado la de la instalación en local y ya me aparecen todas las imágenes.
            Ahora ya puedo seguir con mi propósito inicial que es actualizar el prestashop a la versión 1.4.11. Si me funciona en local daré el paso a la que tengo subida. Deséame suerte!

            Gracias por tu ayuda, te seguiré de cerca, me ha gustado mucho tu blog y tus trabajos.
            Saludos!

          • Kristian Muñoz Muñoz
            Cristian Muñoz Muñoz Says

            Yeah!
            Me alegro! tenía que ser algo así! jeje

            Para migrar te recomiendo que en las opciones, no marques las de backup, que dan problemas a veces.

            Nos vemos, y gracias!
            Saludos!

        • Kristian Muñoz Muñoz
          Cristian Muñoz Muñoz Says Responder

          Por cierto Juanjo, no me acordé de decirtelo antes, pero en el foro de prestashop contesto algunas dudas más y comento eso de los registros y del .htaccess
          http://www.prestashop.com/forums/topic/184995-crear-copia-de-tu-web-en-servidor-local/

          Saludos!

          • Angeldie Says

            Buenas Juanjo

            Gracias por la info de la modificación de PS_BASE_URL, ya que me ha servido para solucionar un problema de redirección de dominios que tenia en la web.

            Pero en mi caso, en la version 1.5.3 de Prestashop a mi me ha funcionado con la tabla ps_shop_url, cambiando los valores domain y domain_ssl en el caso de usar alguna carpeta de por medio hay que especificarla en physical_uri.

            Saludos!

          • Kristian Muñoz Muñoz
            Cristian Muñoz Muñoz Says

            Hola!
            En Prestashop 1.5 cambia el sistema que explico.
            Haré un manual en breve para explicarlo todo de nuevo 🙂

            Saludos.

      • Wassaman Says Responder

        Yo las he encontrado en 232 y 233

    • LLuisa Says Responder

      Buenos días Juanjo,
      muchas gracias por tu manual.
      He seguido todos los pasos, pero cuando accedo a mi web en local http://localhost/mitienda/
      se me queda la pantalla en blanco. ¿Qué hago mal? ¿Cuál sería el acceso al backoffice y al frontoffice?

      Muchas gracias.

      • Kristian Muñoz Muñoz
        Cristian Muñoz Muñoz Says Responder

        Buenas Lluisa,

        A ver primero de todo si se te queda en blanco es porque hay algún error, mira a ver si en la configuración php de tu servidor local puedes activar la directiva display_errors y verás el error que tienes.

        El acceso al backoffice es el mismo que tenías, no hay que hacer ningún cambio si has seguido todos los pasos, y al frontoffice pues donde tengas puesta la copia, localhost/nombrecapeta.

        Para lo de la directiva php mira en el fichero php.ini –> display_errors = On
        También puedes activar la depuración de prestashop dentro de la instalación prestashop –> /config/config.inc.php
        @ini_set(‘display_errors’, ‘on’);

        Y dentro de /config/config.inc.php
        define(‘_PS_MODE_DEV_’, true);

        A ver si así te da más datos del error

        Espero que sea de ayuda!
        Saludos

        • Samuel Says Responder

          Hola Cristian,

          En primer lugar, gracias por el tutorial.

          Yo tengo el mismo problema que Lluisa: se me queda la página en blanco y cuando intento acceder al Backoffice, no reconoce el usuario.

          EL PHP error log del Xamp dice:

          b-2014 10:09:12 Europe/Berlin] PHP Fatal error: Uncaught exception ‘PrestaShopException’ with message ‘Shop not found’ in C:\xampp\htdocs\homoibericus\classes\shop\Shop.php:370
          Stack trace:
          #0 C:\xampp\htdocs\homoibericus\config\config.inc.php(94): ShopCore::initialize()
          #1 C:\xampp\htdocs\homoibericus\index.php(28): require(‘C:\xampp\htdocs…’)
          #2 {main}
          thrown in C:\xampp\htdocs\homoibericus\classes\shop\Shop.php on line 370

          Alguna idea?

          Gracias

      • Xavi Says Responder

        Hola Cristian,
        enhorabuena por tu experta contribucion, creo que imprescindible en los manuales de prestashop… Hoye, me preguntaba si habías colgado por ahi el manual actualizado para la nueva versión. Como muy bién dices, en la 1.5 todo esto cambia.
        Un fuerte saludo!

        • Kristian Muñoz Muñoz
          Cristian Muñoz Muñoz Says Responder

          Hola Xavi,
          Pues no dispongo de mucho tiempo para hacer el manual, pero en la 1.5 es más sencillo porque va todo por base de datos.
          Si te lees los comentarios hay algunos apuntes a tener en cuenta para migrar la 1.5
          Siento no poder darte mayor explicación y gracias por tu comentario.

          Saludos

  2. Adrian Says Responder

    Hola que tal.

    Antes que nada gracias por el tutorial, ahora bien tengo los siguientes problemas.

    1 no puedo entrar al backoffice puesto que en mi sitio que esta en internet tengo activado el certificado SSL y cuando intento acceder desde local me dice que tengo activado y me pone un link así: https://localhost/mitienda/.. Pero al dar click me dice que no se encuentran la dirección. Como corrijo esto.

    2 Puedo entrar al Front pero no me carga las imagenes, el menu si lo carga bien pero al dar click en cualquier categoría me dice Not Found y no puedo acceder a lo demas. Como corrijo esto si puedes ayudarme.

    Gracias.

    • Kristian Muñoz Muñoz
      Cristian Muñoz Muñoz Says Responder

      Buenas Adrián,

      Para desactivar el SSL tendrías que mirar en la base de datos en la tabla ps_config y cambiar el valor de PS_SSL_ENABLED y ponerlo a 0.
      en principio con esto te tendría que dejar acceder al back office.
      Para lo de las imágenes tienes que volver a configurar el archivo htacces. Puedes desactivar las urls amigables y volver a activarlas para que esto ocurra.

      Espero te sea de ayuda.

      Saludos

  3. Miquel Says Responder

    Hola Cristian,

    Genial éste post.
    Una pregunta: éstos pasos sirven igual para MAC? Yo utilizo MAMP y necesito importar una tienda.
    Todos los consejos que das en respuestas posteriores también las tendré en cuenta.

    Gracias !!!

    Miquel

    • Kristian Muñoz Muñoz
      Cristian Muñoz Muñoz Says Responder

      Hola Miquekk,

      En principio el sistema donde lo tengas montado no influye, deberías poder hacerlo.
      De todas maneras si te sale algún problema durante el proceso avisa!

      Lo único que tienes que tener en cuenta es que en mamp, las rutas quizás son diferentes de las que yo puse pero creo que ni eso.. que todo el proceso es el mismo.

      Saludos

  4. Ruben Says Responder

    Buenos días cristian!

    Estaba intentando cambiar la redireción de localhost ->dominioX por panel de control y lo hace pero entra en un bucle localhost->dominioX->localhost->dominoX

    Se te ocurre que podría ser jeje

    Gracias!

  5. Carlos Says Responder

    Hola Christian, primero decirte que muchas gracias por tu trabajo, te sigo desde el post que abriste con este manual en prestashop.com

    Te escribo para pedirte ayuda, estoy en local con una copia de mi web, en esta copia he realizado upgrade desde la 1.4.9.0 a la 1.5.6.2, he estado trabajando en local y ouliendo detalles y el problema es que ahora no soy capaz de rescatar los últimos pedidos y clientes de la versión en producción para incorporarlos a la nueva en local,

    No se me ocurre que hacer, estoy posteando aquí : http://www.prestashop.com/forums/topic/304557-problema-con-importaci%C3%B3n-de-bases-de-datos-desde-1490-a-1562/

    ¿Se te ocurre algo?

  6. Claudia Patricia Says Responder

    Hola!
    Estoy de montar mi tienda online en mi servidor local ya pude importar la base de datos pero cuando de acceder a mi tienda me da el siguiente error:
    Link to database cannot be established: SQLSTATE[28000] [1045] Access denied for user ‘officed2_claudia’@’localhost’ (using password: YES). Saludos

    • Kristian Muñoz Muñoz
      Cristian Muñoz Muñoz Says Responder

      Hola Claudia,
      El problema viene de la configuración de acceso a la base de datos.
      La base de datos que tienes en local seguramebte tiene otro usuario ypassword para acceder normalmente los datos por defecto son root y sin contraseña.

      Saludos

  7. Iris Says Responder

    Hola,
    Tengo dos problemas, he estado siguiendo tus pasos y en el 11,no consigo encontrar la tabla ps-configuration (estoy utilizando prestashop 1.6 y en mi caso se llama nombredemitiendaconfiguration, sería lo mismo? Aunque de todas formas ahí no aparecen los registros que especificas.
    Por otra parte, no puedo acceder al backoffice, pongo la dirección y automáticamente se me descarga un archivo y no me muestra nada, tanto en el backoffice como en el frontoffice.
    Gracias de antemano y espero pronto tu respuesta.

    Saludos.

    • Kristian Muñoz Muñoz
      Cristian Muñoz Muñoz Says Responder

      Hola,
      Si el nombre de la tabla es ese mismo, lo que pasa que en PS 1.6 no se exactamente el nombre de los campos.
      Lo que puedes mirar es si hay registros que contengan la URL de tu web, y si quieres me los dices y te especifico cuáles son los buenos.

      Si se te descarga un archivo, es que el servidor apache no esta funcionando correctamente, cuál te has instalado? WAMP o XAMPP o alguno así?

      Saludos

  8. Jorge Says Responder

    Hola,

    Estoy haciendo una copia de la base de datos y siempre tengo el mismo problema, cuando importo la bd en phpmyadmin se queda colgado y colgado y nunca hace la importacion completa. Sabeis que puede pasar. He probado vaciando la bd, borrandola y siempre hace lo mismo.
    Alguna pista sería de ayuda gracias.

  9. Oscar Says Responder

    Se que es un post ya muy viejo, pero quería aprovechar para agradecerte el trabajo que te has tomado. A mi al menos me has sacado de una situación atascada en la que no veía salida y con lo que has explicado, ha ido todo como la seda.
    Qué menos que agradecerlo con unas lineas.
    ¡Saludos!

  10. Jordi Says Responder

    Hola Cristian,

    ante todo muchas gracias por tu manual. Llego al punto 4, y después de importar la bbdd, no puedo hacer login, qué pasa?

    Un saludo!

    • Kristian Muñoz Muñoz
      Cristian Muñoz Muñoz Says Responder

      Hola Jordi,
      Te dice contraseña incorrecta?
      Si sigues leyendo el tutorial verás que explico que hay que copiar un valor del settings.inc.php para que funcione (paso 12)
      SI no haces este paso no podrás ya que la generación de la contraseña será diferente y al desencriptar no coincide.
      Espero te sea de ayuda

      Saludos!

      • Jordi Says Responder

        Hola Cristian,

        muchas gracias por tu respuesta, y por la rapidez. Ya conseguí solucionar este problema con tu respuesta, pero ahora tengo otro, estoy trabajando con la versión 1.6, y en la tabla que dices no existen los registros ps_base_url… he visto algún comentario que para solucionarlo hacerlo en la tabla ps_shop_url, y he cambido los registros ahí, por: localhost:8080/mitienda, pero cuando le doy a ir a Mi tienda, no carga la página.

        Un saludo!

  11. Santiago Says Responder

    Hola estroy tratando de reparar mi instalacion en local porque cuando trato de modificar cualquier producto obtengo estos 2 errores
    El campo wholesale_price no es correcto
    El campo ecotax no es correcto

    El caso es que trato ademas de hacer todos los pasos que pones y no me carga mi instalación

    estpy en v1.6

  12. Araitz Says Responder

    Hola,
    ya sé que este post es de hace tiempo, pero espero me puedan ayudar.
    He seguido los pasos para instalar una copia de la web en local, y así poder probar las actualizaciones etc. Pero no me deja acceder a la web, me redirecciona a la web del servidor on line. ¿Dónde está el fallo? Hay algo que me falta por hacer, y no sé qué puede ser.
    Muchas gracias.

    • Kristian Muñoz Muñoz
      Cristian Muñoz Muñoz Says Responder

      Hola Araitz,
      Seguramente el problema que tienes sea por el fichero .htaccess que has descargado de la web, si lo borras te tendría que funcionar bien.
      Si te accede al admin es eso seguro.
      Si no te accede al admin es por alguna configuración de la base de datos.

      Recuerda que para editar ese fichero si no lo tienes visible es porque a veces windows los marca como ocultos y tendrás que cambiar las propiedades de visibilidad de windows para poder borrarlo.

      Espero te sea de ayuda.

      Saludos

      • Araitz Says Responder

        Hola Cristian, gracias por contestar.
        He empezado de nuevo la instalación. Me va al backoffice, pero la contraseña no me la acepta ni la que le he puesto en la configuración, ni la del servidor.
        Y en la home me sale el siguiente mensaje:

        Oops, something went wrong.

        Try to refresh this page or feel free to contact us if the problem persists.

        En la raiz no tengo ningún htacces. En otras carpetas sí.
        ¿Qué puede ser? Estoy con 1.5.5

        Muchas gracias.

        • Kristian Muñoz Muñoz
          Cristian Muñoz Muñoz Says Responder

          Hola Araitz!

          A ver lo de la contraseña del backoffice seguramente es porque después de hacer la copia de la base de datos del servidor on-line al servidor local, no has cambiado la “cookie_key”-
          El paso 12 del manual sería. Es la que determina qué encriptación tiene el password.

          A ver si con eso te sirve.

          Y lo del front office.. Diría que sigue siendo problema de redirecciones, porque ese error lo lanza el navegador, o sea el chrome, así que tiene que ser un problema con las urls.
          Quizás el .htaccess no lo ves porque en windows por defecto queda como archivo oculto, mira si es eso, te dejo un vídeo de como mostrarlos.
          https://www.youtube.com/watch?v=QjY9_kk19Dg

          Si no es eso avísame y a ver si se me ocurre algo más.

          Gracias,
          Saludos

  13. Javier Says Responder

    Hola Cristian, se que este post es muy antiguo pero veo que sigues contestando y me gustaría preguntarte algo que no término de entender.
    Estoy haciendo una nueva instalación de prestashop 1.6, ya que tengo la web en 1.4 y ya esta obsoleta, mi pregunta es:
    Si estoy modificando la tienda en local y quiero hacer una copia de esa tienda en otra carpeta en local, tendría que instalar desde cero prestashop en la copia de la web y hacer los pasos que indicas como si lo pasase de online a local? O por el contrario sólo tendría que copiar la carpeta de la web y la base de datos a la nueva carpeta y cambiar el seting.ini
    También me gustaría que explicaras un poco más detallado el paso12, ya que como comentas hay que copiar y pegar la cooki key y ponerle de seguido sin espacios el password que quiero( pusiste un ejemplo pero sólo veo la cookie copiada pero no que le hayas agregado un password y eso me tiene confundido,, ya que no me deja entrar al back ofice, coge la contraseña pero no entra al back, también decir que me sale la pantalla del back office sin estilos css
    Espero no haber liado mucho el comentario, pero es que estas dos dudas no consigo resolverlas .
    También quería decirte que quiero ponerme en contacto contigo para cosas que quiero modificar en la web y mis conocimientos no me permiten.
    Gracias por tu tiempo y un saludo

    • Kristian Muñoz Muñoz
      Cristian Muñoz Muñoz Says Responder

      Hola Javier,
      Lo mejor es que hagas los mismos pasos si quieres conservar la configuración, si no te importa configurarlo de nuevo pues instala de 0 y vuelve a poner todo.
      Si es una versión 1.6 la que estas pasando de una carpeta a otra, sólo tendrías que cambiar la configuración en Preferencias -> Seo y URls -> añades la carpeta.

      Lo de la cookie si te fijas esta explicado 2 líneas más abajo:
      – Abrir el fichero config/settings.inc.php de nuestra instalación local y copiar la clave que pone en el valor “_COOKIE_KEY_”:
      define(‘_COOKIE_KEY_’, ‘RKPAJm6v0KaoR8cMFmX6kohmEf8e2LJmRRVtUTuHAs6UrvERFkwE3crh’);

      En este caso hay que copiar ‘RKPAJm6v0KaoR8cMFmX6kohmEf8e2LJmRRVtUTuHAs6UrvERFkwE3crh’
      – Accedemos al php local -> A la base de datos -> Tabla ps_employee
      – Editamos el usuario administrador -> En el campo password pegamos el código que hemos copiado de la Cookie key y a continuación sin espacios ni nada escribimos el password que queremos, por ejemplo:
      RKPAJm6v0KaoR8cMFmX6kohmEf8e2LJmRRVtUTuHAs6UrvERFkwE3crh———————————————-PASSWORDMOLON123

      – Antes de guardar, justo en la columna de izquierda “Función” seleccionamos “md5″ y guardamos.

      Donde te he puesto las rayas es donde iria el passwordm o sea va seguida la cookie key del password sin encriptar, y al pulsar la función md5 lo encripta.

      Espero te sea de ayuda,
      gracias y saludos!

  14. carmen Says Responder

    Hola Javier.
    Hace poco hice un curso de Prestashop y hice una instalación en local, en la carpeta c:\xampp\prestashop con una tienda de prueba.
    Ahora quiero hacerme una copia local de una tienda real,
    ¿es posible tener en local las dos tiendas , la real y la de prueba ?¿tengo que instalar otro xampp, o otro prestashop, o solo hacer otra carpeta con los datos copiados de mi web y cambiar algo en la configuración?
    O si solo se puede tener una tienda en local, ¿puedo mantener la instalación de prestashop y solo copiar los datos y cambiar config/settings.inc.php?
    Gracias

  15. Guillermo Says Responder

    Buenas, segui el tutorial paso a paso pero no logro acceder con la cuenta desde el admin. Alguien tiene idea de porque?
    Incluso probe con la contraseña original sin modificar la tabla ps_employee y tampoco logro dar con la solución.

    • Kristian Muñoz Muñoz
      Cristian Muñoz Muñoz Says Responder

      Hola Guillermo, el password y la KEY los tienes que cambiar ya que son generados en la instalación.
      Mirate la parte del tutorial donde explico como cambiar el password, tiene que ser ahí el problema.

      Saludos.

  16. Triz Says Responder

    Qué gusto de tutorial detallado, al grano, pero completísimo. Qué sería de l@s diseñador@s web sin el pro-común!

    Gracias, muy útil.

  17. Gemma Says Responder

    Hola Cristian,
    Agradezco enormemente el tutorial.Pero tengo varias dudas:
    He descargado las carpetas de la web via ftp a la carpeta prestashop de local y durante el proceso ha ido sustituyendo éstas por las antiguas, ¿de este modo no es correcto, verdad? ¿Dónde debería descargarlos para poder elimiar todas las tablas?
    Otro punto:
    El problema que yo tengo es que no encuentro en la v. 1.6. y la tabla ps_configuration PS_BASE_URI” y “PS_BASE_URI_SSL . ¿Dónde se encuentran en esta versión? Me he quedado parada aquí.
    Agradecida de antemano.

    • Kristian Muñoz Muñoz
      Cristian Muñoz Muñoz Says Responder

      Hola Gemma,
      Las carpetas haces bien reemplazando todo el contenido menos lo que explico en el tutorial sobre el fichero settings.
      Si no encuentras esos dos valores, busca en toda la tabla el la url de tu web (por ejemplo http://www.dominio.com) y reemplazalo por el de localhost

      No se si esto responde tus preguntas.

      Saludos,
      Gracias!

  18. Patricia Says Responder

    Buenos días,
    antes de nada, muchas gracias por tu aporte!! está genial!! tengo un par de problemas… lo del paso 11, en mi tabla no aparecen… y al intentar entrar en localhost/misitio/ me da el siguiente error:
    Link to database cannot be established: SQLSTATE[HY000] [1045] Access denied for user ‘custo_laborat’@’localhost’ (using password: YES)
    agradecería mucho tu ayuda!! Buen día! 🙂

  19. Patricia Says Responder

    Buenas de nuevo,
    ya lo he resuelto es porque estaba mal puesto en el fichero settings.inc.php
    Ya lo siento!! Muchas gracias por tu ayuda!

  20. Patricia Says Responder

    Buenas Cristian, tengo un problema y es que al entrar en el navegador a localhost/mitienda me entra a la web real con las www delante… que me he dejado? Gracias!!

    • Kristian Muñoz Muñoz
      Cristian Muñoz Muñoz Says Responder

      Hola Patricia,
      El problema que tienes puede venir de 2 sitios, pero si el resto de la web se te muestra bien seguramente es porque el fichero .htaccess que tienes es el de la web real.
      Si no lo ves y estas en windows, tendrás que cambiar tu configuración para mostrar ficheros ocultos, lo tendrás que eliminar y acceder al panel de administración para volverlo a generar.

      Espero te sea de ayuda!
      Saludos

      • Patricia Says Responder

        Buenas Cristian, lo primero, gracias por contestar. el fichero htaccess se me ha vuelto a generar… (no he encontrado cómo hacerlo, en mi menú de administración no encuentro el menú Herramientas –> Generar, pero derepente en la carpeta se me ha generado…) He hecho lo de desactivar las urls amigables y he rellenado Shop domain y SSL domain con localhost y debajo en Base URI he añadido /ab/ (la carpeta donde está dentro del xampp) aunque no sé por qué se me cambia a /
        Se te ocurre alguna idea más?? Muchas gracias!

      • Patricia Says Responder

        Buenas Cristian,
        ya me funciona bien, he borrado el historial y lo carga bien, pero me sale sin estilo… ni fondos, ni fuentes, ni colores, y todo el contenido hacia abajo, además los enlaces no me lleva a localhost/ab/ sino a localhost…

      • Patricia Says Responder

        Buenas Cristian, no sé lo que he hecho que no hubiese hecho antes pero ya me funciona.. excepto alguna imagen, pero no me preocupa ahora mismo. Muchas gracias!

        • Kristian Muñoz Muñoz
          Cristian Muñoz Muñoz Says Responder

          Hola Patricia!
          Siento no haber contestado antes,
          Me alegro que finalmente te funcione!
          Lo de las imágenes suele ser problema de rutas, si las regenerador te tendría que funcionar.
          Para los banners y slides a veces lo que pasa es que los módulos guardan la ruta real de la imagen y al tenerlo en local es diferente así que o lo cambias por base de datos, o las vuelves a subir para tenerlo al 100% igual!

          Saludos

  21. Lola Says Responder

    Hola Cristian, sólo te escribo para darte las GRACIAS porque tu manual me ha ido de perlas. Hace tiempo que quería bajarme la web de producción porque ya es un monstruo y me estoy malacostumbrando tocando directamente en real. Cualquier tenemos un disgusto y en un par de horas finiquitado. En mi caso había podido entrar al BO sin problemas, pero al FO no y era pq echaba en falta el .htacess … lo dicho que MUCHÍSIMAS GRACIAS por compartir. Saludos

  22. Francesc Says Responder

    Hola Cristian,
    he seguido tus pasos en dos pcs diferentes y me salen dos errores a ver si me puedes ayudar:
    en el pc del trabajo sigo todos tu pasos, pero cuando voy a pegar el valor de la cookie key en la tabla employee, me sale limitado a 32 dígitos y no puedo copiar la nueva cookie ni mucho menos poner el password, esto en el otro pc no me salio
    en el pc de casa sigo todos los pasos y puedo entrar en el back office y veo todos los productos y clientes, pero cuando le doy a ver la tienda en el front office me aparece en blanco, es como sino direccionara bien la pagina, en el pc de casa puse el phpmyadmin en el puerto 8080, supongo que tengo que cambiar algo pero no se el que exactamente.

    Gracias por tu ayuda!

  23. arturo labandeira Says Responder

    Hola chicos que tal comparto esto porque creo que es imporante:
    Ademas de todo lo que pone Cristian teneis que tocar otra tabla:
    PS_SHOP_URL
    los siguientes campos:
    domain: le poneis el valor localhost
    domain_sll: lo mismo que el anterior
    physical_uri: aqui donde esta el quebradero de cabeza
    os explico:
    si accedeis por xamp a la tienda por ejemplo localhost/tienda
    teneis que poner en el campo physical_uri /tienda/

    Espero que os sirva de ayuda .

    Un saludo

  24. EEDDUU Says Responder

    Hola Cristian, estoy probando mi pagina en local y esta es la primera vez que uso prestashop. He estudiado programacion web pero me pierdo con la estructura de carpetas de prestashop, me gustaria hacer modificaciones en el codigo de css y de html. Los archivos de css se que estan alojados en themes->(el tema)->css. Pero no se donde estan alojados los archivos con el html.
    Se que prestashop esta programado con smarty por lo que he buscado el index.php para guiarme desde ahi pero ando un poco perdido. Buscando por internet encontre que se pueden moficiar ficheros .tpl pero tampoco se cuales son.
    Como ves ando un poco perdido con esto.
    Muchas gracias de antemano

    • Kristian Muñoz Muñoz
      Kristian Muñoz Muñoz Says Responder

      Hola Edu,
      Pues efectivamente todo el código html esta en plantillas smarty, que son las que tienen extensión .tpl (product.tpl, la que muestra la ficha de producto, product.list.tpl la lista de productos etc)
      Si desactivas la reescritura de urls, verás el controller en la url rollo “product.php” y eso te puede dar una idea de donde se encuentra la pantilla.
      A parte si es un modulo lo que quieres editar, tienes que buscar dentro de la carpeta del modulo para modificarla.

      Aquí tienes un link donde explican como editar el menú por ejemplo:
      https://www.youtube.com/watch?v=hAqi-hK1HZo

      Espero te sea de ayuda
      Saludos

  25. Jose Antonio Says Responder

    Buenas Cristian.

    Buenísimo el tutorial, he seguido todos los pasos y los registros “PS_BASE_URI” y “PS_BASE_URI_SSL” no los encuentro en la tabla PS_configuration, por lo demás lo he hecho todo, incluso lo que indica arturo en un comentario de la tabla PS_SHOP, pero cuando intento acceder al local poniendo localhost/mitienda me salta el siguiente error:

    Link to database cannot be established: SQLSTATE[HY000] [1045] Access denied for user ‘prestashop_81’@’localhost’ (using password: YES).

    ¿A qué puede ser debido? ¿cómo puedo solucionarlo?

    Muchas gracias
    Saludos

    • Kristian Muñoz Muñoz
      Kristian Muñoz Muñoz Says Responder

      Hola Jose Antonio,
      A estas alturas supongo que ya lo habrás solucionado, pero ese error es o bien porque no tienes el usuario creado en tu base de datos local, o no tienes acceso con ese usuario a la base de datos que quieres.
      Deberías revisar los permisos de la base de datos

      Saludos

  26. emilio jose martin cano Says Responder

    Buenos días Cristian, ante todo gracias por tu labor divulgativa, tu web es muy util. En lo que toca a este articulo me han surgido dos problemas a la hora de migra a local una tienda en prestashop.

    1- En primer lugar cuando accedo a localhost/Mitienda me aparece una landigpage con el botón de entrar y si se pulsa me lleva a la web de tienda y no a la copia del servidor local.

    2 cuando trato de acceder al backoffce del prestashop en local me pide el usuario y al introducirlo vuelve a pedirlo, sin mensajes de error. el usuario y la pass son correctos, ya que si pongo uno erróneo si me dé el error oportuno, poniendo el correcto simplemente no pasa nada.

    Espero que puedas ayudarme. Gracias

    • Kristian Muñoz Muñoz
      Kristian Muñoz Muñoz Says Responder

      Hola Emilio,

      Para el punto uno no entiendo muy bien lo que comentas de la landing page.. Es una landing que también tienes en tu web? Si es así, has revisado que la url que hay en el link sea la correcta?
      Para el puto dos, seguramente es o temas de cache, o e .htaccess, deberias borrarlo acceder al admin y generarlo de nuevo.

      Saludos

  27. Patricia Says Responder

    Buenos días Cristian,
    tuve que formatear mi equipo y al intentar volver a instalarme el xampp me vuelve a pasar que no me carga los css ni me funcionan los enlaces de la web en local… alguna idea??
    Muchas gracias!
    Un saludo!

    • Kristian Muñoz Muñoz
      Kristian Muñoz Muñoz Says Responder

      Hola Patricia,

      Elimina el fichero .htaccess (si no lo ves y estas en windows puede aparecer como oculto) y acceder al admin y volver a generarlo.

      Creo que tiene que ser o eso o cache…
      Espero te sea de ayuda

      Saludos

  28. Mary Says Responder

    Hola Cristian Excelente tu aporte
    tengo un problema y espero de tu gran ayuda y conocimientos
    en mi base de datos en la tabla de ps_configuration no me aparecen los registros PS_BASE_URI, y PS_BASE_URI SSl entre los comentarios vi que si podiamos entra al back office podiamos haceralgo sobre eso pero yo no puedo ni entrar al backoffice
    como puedo resolver eso o que me falta por hacer
    de antemano muchas gracias

  29. fernando Says Responder

    hola, tengo 1 pregunta, quisiera trabajar 1 web en local en dos ordenadores que no estan en red loca, ( mi casa y oficina ), mi idea es estar pasando la base de datos para trabajar la web en ambos ordenadores, se puede? o debo tocar tambien la carpeta de prestashop y algo mas ? gracias.. lo he intentado..pero me daba errores continuamente

    • Kristian Muñoz Muñoz
      Kristian Muñoz Muñoz Says Responder

      Hola,
      El tema es que la base de datos la tendrás que modificar cada vez, pero sí, se puede hacer.

      Otra opción es usar la versión portable de xampp en un USB y prestashop dentro también.
      Saludos

  30. David Says Responder

    Buenas Cristian,
    Lo primero agradecerte enormemente el tiempo de compartir tus conocimientos con nosotros, no solo por el tutorial (que también) si no por todas las respuestas a los que tenemos dudas.
    No te lo creeras pero me he leído 1 a 1 cada comentario de este post, y del artículo que tienes en prestashop.com
    Acabo de llegar al último y viendo que es del 8 de Abril, entiendo que sigues mirando el post de vez en cuando jeje
    Mi problema es el de muchos de la contraseña, que me dice que el empleado o la contraseña es incorrecta. Lo curioso es que a mi si que me la cambia en la db, me acepta los cambios bien, pero a la hora de ponerla no hay manera.
    He probado todo lo posible por probar y nada, pongo la cookie entera xxxxxxxxxCONTRASEÑA como has explicado y no se pone, lo pongo en md5, y he probado con la cookie que genera el archivo settings.inc.php por defecto en local, y también he probado con la de la tienda real.
    Además en la página para entrar al back no me carga el css.
    Y claro, para rematar si meto la dirección me da error 500, he visto todos y cada uno de los posts con estos mismos errores, y por mas que he probado todo lo que dicen no consigo que esto me funcione.
    No se si tiene algo que ver, pero trabajo en Mac, y mi versión de Prestashop es la 1.5.1.6
    Ojalá puedas ayudarme y arrojar algo de luz a mi problema.
    Un abrazo

    • Kristian Muñoz Muñoz
      Kristian Muñoz Muñoz Says Responder

      Hola David!
      Muchas Gracias! 🙂
      Pues si me sigo pasando por aquí aunque haga 2 años que escribí el post… haha

      Vamos a ver tienes diferentes problemas creo yo:
      – El problema con el CSS seguramente es por el fichero .htaccess, re-nombralo o bórralo a ver si así te carga. Si no te sale en el Finder es porque Mac igual que Windows oculta ficheros, puedes acceder por terminal y borrarlo o renombrarlo desde ahí.
      – Antes de descargar la web yo desactivaria todas las caches que tengas (que por cierto creo que te falta algo porque la web va lentilla), esto evita problemas luego en local, quizás el 500 que tienes viene de algo de esto… Pero puedes mirar el log de apache para saber qué error concreto te da, puedes consultarlo aquí:
      Check Apache logs
      – En cuanto a la contraseña… Sospecho que algún paso te dejas haha Porque esto no tiene mucho misterio, es decir si sigues los pasos tiene que funcionar:
      1- Buscar el valor de cookie key –> _COOKIE_KEY_
      2- Ir a la bdd al lugar donde esta el password de usuario pulsas en editar -> y pegas el CookieKey y añades el password tal cual
      3- Antes de guardar el password seleccionar la función md5

      No hay más… Si no te sale me puedes escribir por mail!

      Saludos
      P.d: Muy chulas las tazas haha 😀

      • David Says Responder

        Muchísimas gracias por la respuesta Kristian, la verdad que siendo un pesado….si te voy a escribir por mail jajaja porque lo del .htaccess ya lo probe y nada, y ya me has dejado preocupado con lo de que va lentilla la web =0 justo estos días estaba mirando como acelerarla, que no sabía si era por problema del servidor donde la tengo alojada, o problema mio que no tengo algo bien configurado.
        Para que no me pongas tu email aquí te dejo yo el mio, que imagino ya lo habrás visto pero por si acaso. info@hakunamataza.com
        SI me echas un cable te regalo la taza que quieras jeje
        Muchas gracias una vez más Kristian, esta tarde volveré a empezar desde 0, a ver si es que me dejo algo por el camino, y haré la copia de la web
        UNA VEZ MUCHAS GRACIAS!!!!

Dejar un comentrario:

¿Eres humano? * Límite de tiempo se agote. Por favor, recargar el CAPTCHA por favor.