Migración o traslado de prestashop (método universal)
Una instalación de PrestaShop pocas veces permanece en el mismo lugar físico. Existen muchas razones por las que puede necesitar mover sus archivos y datos de PrestaShop:
- Trasladar su tienda desde su equipo local al servidor en línea.
- Trasladar su tienda desde un sub-dominio de prueba al dominio principal.
- Trasladar su tienda de un servidor a otro.
- Trasladar su tienda de un nombre de dominio a otro.
En todas estas circunstancias, usted debe tener cuidado en moverlas adecuadamente, tanto sus archivos (incluyendo imágenes y temas personalizados, y los módulos que haya comprado …) así como todos sus datos (que se encuentran en su base de datos MySQL).
Traslado de PrestaShop a un nuevo servidor
Estos son los pasos principales al cambiar de servidor o copiar de su disco duro local al servidor en línea:
- Ponga su tienda en el modo de mantenimiento, a fin de no perder clientes nuevos o pedidos mientras se mueven los datos.Diríjase a su back-office y bajo la pestaña «Preferencias», establezca la opción «Activar tienda» a «No».
- Mueva sus archivos
- Realice una copia de seguridad de todos los archivos: conecte a su servidor FTP y copie todos los archivos y carpetas en su disco duro local.
- Transfiera sus archivos a su nuevo host: conecte con el servidor FTP para su nuevo host y copie todos los archivos y carpetas que acaba de descargar a su disco duro local, así como se encuentran.
- Mueva sus datos
- Haga una copia de seguridad de su base de datos («exportar o dump»): conecte a phpMyAdmin y haga clic en la pestaña «Exportar», seleccione la base de datos de la instalación de PrestaShop y haga clic en el botón «Continuar». Guarde el archivo descargado en su disco duro. Si el tiempo de espera de phpMyAdmin termina antes que pueda exportar todos sus datos, contacte con su host.
- Transfiera el respaldo BD ( SQL dump a la nueva base de datos): conecte al nuevo servidor de phpMyAdmin y haga clic en la opción «Importar», haga clic en el botón «Examinar …» y busque el archivo SQL que acaba de descargar, luego hacer clic en el botón «Continuar» para cargarlo. Si el tiempo de espera de phpMyAdmin termina antes de que pueda importar todos sus datos, contacte con su nuevo host.
- Configuración
- En el nuevo servidor, abra el archivo /config/settings.inc.php y actualice las configuraciones del nuevo servidor de base de datos (con sus propias configuraciones en lugar de los ejemplos aquí mostrados): sin los [] y con los nombres que correspondan a tu instalación
define(‘DB_SERVER’, ‘[localhostsql.domainname.com]’);
define(‘DB_NAME’, ‘[DB_prestashop]’);
define(‘DB_USER’, ‘[user_DB]’);
define(‘DB_PASSWD’, ‘[PASSWORD]’);
define(‘DB_PREFIX’, ‘ps_’);
- (versiones 1,4 y anteriores)En ese mismo archivo, actualice la configuración de Base URI (siendo ‘/’ el servidor raíz):
define(‘_PS_BASE_URI_’, ‘/prestashop/’);
- Inicie sesión en su Back Office y luego diríjase a a la pestaña «Preferencias», seleccione la sub-pestaña «SEO y URLs», y cambie el nombre de dominio al nuevo dominio. Haga lo mismo para el dominio SSL.
versiones 1.6.x buscara tabla ps_shop_url actualizará las «PS_SHOP_DOMAIN» y «PS_SHOP_DOMAIN_SSL» versiones anteriores a 1.5, están en la tabla de SQL «ps_configuration». - En su back-office, diríjase a la pestaña «Herramientas», sub-pestaña «Generadores», y regenere los archivos .htaccess y robots.txt. version 1.6.x solo regenera el «robots.txt.»
- Conecte a su servidor FTP nuevo y elimine todo excepto los archivos index.php en las siguientes carpetas: /cache/smarty/cache y /cache/smarty/compile, en otros tutoriales para versiones anteriores a la 1.5.x se hace referencia a:
-
- /tools/smarty/cache
- /tools/smarty/compile
- /tools/smarty_v2/cache
- /tools/smarty_v2/compile
- Luego, diríjase a su back-office, y en la pestaña «Preferencias» , establezca la opción «Activar tienda» a «Sí».
¡Usted debiera estar ya listo! Compruebe que todos los enlaces se encuentren funcionando y que todos sus productos, imágenes, módulos y temas continuan ahí, trate de crear una nueva cuenta y realizar un pedido con el fin de asegurarse que su tienda esté funcionando como lo esperaba.
Traslado de PrestaShop a un nuevo dominio
Estos son los pasos principales a la hora que de trasladar PrestaShop a un nuevo dominio en el mismo servidor. Se trata principalmente de una versión más simple de los pasos anteriores – sin tocar los datos, los cuales se mantienen en el mismo servidor MySQL.
- Ponga su tienda en el modo de mantenimiento, a fin de no perder nuevos clientes o pedidos al mover datos.
Diríjase al back-office, y bajo la pestaña «Preferencia», establezca la opción «Activar tienda» a «No». - Mueva sus archivos
- Realice una copia de seguridad de todos los archivos: conecte a su servidor FTP y copie todos los archivos y carpetas en su disco duro local.
- *Transfiera sus archivos a su nuevo host: conecte con el servidor FTP para su nuevo host y copie todos los archivos y carpetas que acaba de descargar a su disco duro local, así como se encuentran.
- Configuración
-
- En el nuevo servidor, abra el archivo /config/settings.inc.php y actualice las configuraciones del nuevo servidor de base de datos (con sus propias configuraciones en lugar de los ejemplos aquí mostrados): sin los [] y con los nombres que correspondan a tu instalación
define(‘DB_SERVER’, ‘[localhostsql.domainname.com]’);
define(‘DB_NAME’, ‘[DB_prestashop]’);
define(‘DB_USER’, ‘[user_DB]’);
define(‘DB_PASSWD’, ‘[PASSWORD]’);
define(‘DB_PREFIX’, ‘ps_’);- (versiones 1,4 y anteriores)En ese mismo archivo, actualice la configuración de Base URI (siendo ‘/’ el servidor raíz):
- define(‘_PS_BASE_URI_’, ‘/prestashop/’);
- Inicie sesión en su Back Office y luego diríjase a a la pestaña «Preferencias», seleccione la sub-pestaña «SEO y URLs», y cambie el nombre de dominio al nuevo dominio. Haga lo mismo para el dominio SSL.
Esto actualizará las hileras «PS_SHOP_DOMAIN» y «PS_SHOP_DOMAIN_SSL» en la tabla de SQL «ps_configuration». - En su back-office, diríjase a la pestaña «Herramientas», sub-pestaña «Generadores», y regenere los archivos .htaccess y robots.txt.
-
- Conecte a su servidor FTP nuevo y elimine todo excepto los archivos index.php en las siguientes carpetas: /cache/smarty/cache y /cache/smarty/compile, en otros tutoriales para versiones anteriores a la 1.6.x se hace referencia a:
-
- /tools/smarty/cache
- /tools/smarty/compile
- /tools/smarty_v2/cache
- /tools/smarty_v2/compile
- Luego, diríjase a su back-office, y en la pestaña «Preferencias» , establezca la opción «Activar tienda» a «Sí».
Compruebe que todos los enlaces se encuentren funcionando y que todos sus productos, imágenes, módulos y temas continuan ahí, trate de crear una nueva cuenta y realizar un pedido con el fin de asegurarse que su tienda esté funcionando como lo esperaba.¡debiera estar ya listo!
[Actualización noviembre 2013]
en algunas migraciones se pierede el acceso a la administración para ello:
¿Cómo regenerar una contraseña y actualizar la base de datos manualmente?
Hay casos en que PrestaShop no reconocerá su e-mail o contraseña cuando se conecta, además de no ocurrir nada cuando solicita una nueva contraseña. Pueden existir una serie de razones para esto, pero lo importante es ser capaz de ingresar nuevamente. Usted necesitará acceder a su base de datos, utilizando phpMyAdmin, por ejemplo.
Tendrá que seguir el siguiente procedimiento:
- Abra el archivo
/config/settings.inc.php, desde el directorio raíz de su tienda. Busque la línea que contiene «COOKIE_KEY«. Copie el contenido de la cookie (sin comillas): este es el MD5 de su contraseña original. - Ahora necesita generar un nuevo hash de MD5 para su contraseña:
- Diríjase a md5.fr
- Pegue el contenido de la cookie en el campo de texto, y justo después, agregue la contraseña deseada. Por ejemplo, xykxB41JrEacRIoZxDioPNRmKeuO3ixCLygNxBAkeOkAHf2YUVESuT9jMICONTRASEÑA, donde la cookie termina con T9j y la contraseña deseada es MICONTRASEÑA (puede ser la que desee).
- Haga clic en «Convertir en MD5»: esto producirá un hash de MD5 del contenido del texto-campo. Cópielo.
- Ahora debe colocar este hash en su base de datos:
- Abra la base de datos de su tienda usando phpMyAdmin. Si no sabe cómo utilizar phpMyAdmin, pregunte a su webmaster o a su host.
- Abra la tabla «pw_employee», busque la hilera correspondiente a su cuenta (debe destacar su nombre, apellido y dirección de correo electrónico), haga clic en el botón «Editar».
- Encuentre el campo «passwd» y péguelo en el MD5 que acaba de generar.
- Ingrese a su back-office con el correo electrónico que aparece en la misma tabla y la contraseña deseada que ha utilizado anteriormente (MICONTRASEÑA). Esto generará una nueva clave de cookie.
Si aún así no funciona, abra el archivo /config/settings.inc.php y revise el valor de la variable «PS_BASE_URI«. Debe contener la ruta del archivo de la tienda:
- Si su tienda se encuentra en la raíz del servidor, esta variable debería contener «/».
- Si su tienda se encuentra en un sub-directorio, debería contenerla. Por ejemplo, si se encuentra en «http://www.misitio.com/tienda/», entonces la variable debería contener «/tienda/ «.
Si todo falla, póngase en contacto con el equipo de soporte de PrestaShop.





