domingo, 20 de noviembre de 2011

Como migrar tienda prestashop y no morir en el intento



Me nació la necesidad de realizar esta migración y buscando en la red encontré toda la solución pero en diferentes sitios, por eso dejo aquí la recopilación de los pasos que utilice para realizar la migración completa.

Hacemos una copia de seguridad de la base de datos que vamos a migrar desde el PhpMyAdmin seleccionamos nuestra base de datos y escogemos la opción exportar y marcamos todas las tablas, recomiendo realizar la exportación en SQL, esto nos generara un archivo xxxx.sql.gz

Crear en nuestro servidor destino la base de datos con el mismo nombre, el mismo usuario y la misma clave de la origen. (aunque estos datos pueden variar y ser modificados manualmente modificando el archivo /config/setting/.inc.php)
realizar la instalación completa de la tienda en el servidor o maquina a la cual vamos a migrar la tienda, teniendo en cuenta en el momento de la conexion de la base de datos que el prefijo de las tablas sea el mismo que el del servidor origen. (por defecto ps_).

Eliminamos todas las tablas  de nuestra base de datos recién creada

Debemos actualizar las claves de administradores de la tienda

la tabla  ps_employee es la que almacena estas claves, verificamos que tenga el prefijo que nosostros personalizamos en la instalacion por defecto es ps_, y es el que esta en el ejemplo, de haber personalizado el prefijo para las tablas debemos cambiar ps_ por nuestro prefijo EJ. np_employee ó tienda_employee
Dentro de los parentesis debemos colocar la clave de COOKIE que copiamos de el archivo /config/setting/.inc.php (en el ejemplo Xrty6574JKlmgu89tr54xydertgg44) y pegado escribimos nuestra clave nueva. Por ultimo debemos colocar el e-mail al cual vamos a cambiar la contraseña y hacemos clic en continuar. Para hacer esto en la base de datos migrada seleccionamos en PhpMyAdmin la opción SQL que nos permite realizar consultas de la base de datos, en el cuadro de texto que no sale introducimos de acuerdo a lo explicado anteriormente:
UPDATE ps_employee SET passwd=md5 ("Xrty6574JKlmgu89tr54xydertgg44Nueva-clave") WHERE email="admin@nuestratienda.com"

Reemplazar en la tienda destino las siguientes carpetas

  • favicon  reemplazar el archivo /img/favicon.ico
  • Imágenes categorías, reemplazar completa la carpeta: /img/c/ 
    Banderas nuevas, reemplazar la carpeta: /img/l/ 
  • Imágenes de fabricantes, reemplazar la carpeta: /img/m/
  • Imágenes de productos nuevos, reemplazar la carpeta: /img/p/
  • Iogotipo nuevo de la tienda, reemplazar el archivo /img/logo.jpg
  • Reemplazar /modules o el módulo en cuestión /modules/nuevo_modulo si han sido modificados
  • reemplazar emails que llegan a los clientes, /mails/es/ si has perzonalizado emails
  • Traducción personalizada, reemplazar la carpeta /translations

por ultimo
en la tabla ps_configuracion (aquí tambien aplica el prefijo de las tablas en las bases de datos) Se deben modificar los campos PS_SHOP_DOMAIN y PS_SHOP_DOMAIN_SSL por el nuevo dominio: Por ejemplo: si la direccion de nuestra tienda en internet era prestatienda.com y estamos migrando a nuestra maquina para pruebas en estos campos reemplazamos donde dice prestatienda.com por localhost, y viceversa de ser caso contrario la migracion.


"Si te fue útil la información HAZ CLICK EN LA PUBLICIDAD DE GOOGLE" visitando nuestros anunciantes, agradeces nuestro trabajo...

No hay comentarios:

Publicar un comentario

Comentar tambien es agradecer