Cómo migrar Prestashop de servidor o dominio

Cómo migrar Prestashop de servidor o dominio

En este manual vamos a detectar, monitorizar y resolver los problemas más comunes que suelen aparecer durante el proceso para migrar Prestashop 1.6 de servidor o dominio.

Comenzamos con la migración:

1.- Nuestro primer objetivo será hacer una copia de seguridad de la base de datos en nuestro registrador actual. Accederemos al phpMyAdmin, seleccionaremos la tabla/s que queremos migrar y haremos clic en el botón de exportar:

Migración Prestashop de servidor o dominio | bcnblogtime

A continuación debemos seleccionar todas las tablas y hacer clic en el botón de continuar, que encontraremos abajo a la derecha, para obtener nuestro archivo *.sql.

 

2.- El siguiente paso para migrar Prestashop será el de importar esta base de datos a nuestro servidor. Para ello accederemos a la zona de clientes, haremos clic en Hosting Linux/Windows > Base de datos MySQL > Aquí crearemos una nueva base de datos con su respectivo usuario y contraseña y accederemos al phpMyAdmin para hacer la importación.

Dentro de nuestra nueva base de datos haremos clic en la tabla generada a la izquierda de nuestras imágenes y a continuación haremos clic en el botón de importar. Haremos clic en el botón de selección del archivo en local y terminaremos haciendo clic en continuar.

Ya tenemos la base de datos migrada, pero antes de salir, debemos cambiar la ruta base de Prestashop.

En el arbol de contenidos de la izquierda debemos localizar la tabla ps_configuration y dentro editaremos las tablas de PS_SHOP_DOMAIN y PS_SHOP_DOMAIN_SSL sustituyendo dominio antiguo por domino nuevo.

 

3.- Una vez tenemos nuestra Base de datos migrada y corregida subiremos la copia de nuestros ficheros al nuevo alojamiento: Gestionar cliente FTP

Migración Prestashop de servidor o dominio | bcnblogtime

Icon

Cuando migramos Prstashop y se copian archivos por FTP en algunas ocasiones puede que no se copien la totalidad de los archivos y carpetas, conviene revisar esto con mucho cuidado, especialmente las imágenes de productos almacenadas en el directorio /img/p. El problema es que FileZilla a veces no detecta la estructura completa de carpetas/archivos pero PHP si.

Icon

Según nos indica la documentación oficial de Prestashop hay que dar el siguiente paso: Nos conectamos por FTP y borraremos todos los ficheros de los directorios abajo indicados, salvo index.php:
/tools/smarty/cache
/tools/smarty/compile
/tools/smarty_v2/cache
/tools/smarty_v2/compile

 

4.- Ya para acabar conectaremos nuestro fichero config/settings.inc.php a nuestra nueva Base de datos (Editaremos las líneas de la imagen con nuestros nuevos datos).

Migración Prestashop de servidor o dominio | bcnblogtime

 

5.- Como último paso para migrar Prestashop entraremos en el dashboard de nuestro Prestashop, con la intención de restaurar las URLs de nuestra tienda. Para ello accederemos a nuestro Prestashop con usuario y contraseña y en el menú seleccionaremos Preferencias > SEO + URL y en esta página desmarcamos la opción de URL amigable, guardamos y volvemos a marcar y guardar.

Migración Prestashop de servidor o dominio | bcnblogtime

Revisaremos que tengamos el nuevo dominio tanto en Dominio de la tienda, como en Dominio SSL y que en el directorio raíz tengamos un / o la carpeta donde se encuentre instalado el Prestashop.

 

Migración Prestashop de servidor o dominio | bcnblogtime

Mas abajo haremos clic sobre el botón de Generar el archivo robots.txt y este se encargará de generar de nuevo el archivo .htaccess y robots.txt

 

Migración Prestashop de servidor o dominio | bcnblogtime

Con este último paso debemos tener nuestra migración de Prestashop acabada y lista para funcionar!

 

Posibles problemas

¿Qué podemos hacer si falla la migración y nos aparece una página en blanco o un mensaje «Error interno …». Haremos lo siguiente:

  • Activaremos el modo debug o desarrollo en nuestra tienda online. Editaremos el archivo /config/defines.inc.php y pondremos el valor true en la constante _PS_MODE_DEV_. (Con esto le vamos a decir a Prestashop que muestre todos los errores de PHP, lo que va a ser decisivo para detectar el origen del problema).

    Icon

     Debemos recordar poner este valor en false una vez hayamos terminado todo y la tienda esté funcionando!

Algunos posibles problemas en una migración Prestashop.

  • En una de las ocasiones que he puesto en práctica este método se producía un fallo por el sistema de caché. En el servidor de origen estaba usando XCache y el servidor de destino no lo soportaba. Para solucionarlo edité el archivo /config/settings.inc.php y desactivé el caché poniendo la constante _PS_CACHE_ENABLED_ con un valor de ‘0‘.
Share

Comments

  1. Hola Ruben que tal?
    Me han recomendado este blog pero si te soy sincero estoy muy verde en este tema,,quería hacerte una consulta,actualmente tengo dos proyectos en marcha uno es http://www.koompy.com un comparador de precios de tecnología y un blog que habla del mismo tema y me redirige usuarios al comparador,en fin que me han dicho un chico de nominalia que aquí podría solucionar un problema de Cómo especificar caché de navegador y seguro que si lo soluciona pero es que no encuentro archivo .htaccess en mi wordpress
    ¿Me puedes echar un cable?
    gracias
    Un saludo
    Karmelo.

    • Buenos días Karmelo,

      Este archivo .htaccess podrás encontrarlo dentro de la consola cPanel, verás que hay una opción que dice Administrador de archivos. Al entrar debes entrar en public_html, dentro encotrarás la carpeta con el nombre de tu página web, en este caso debería ser koompy.com y será aquí dentro donde encuentres dicho archivo.

      Si no lo encuentras mira que en Configuración (que es un botón que encontrarás arriba a la derecha) tengas habilitada la opción de «Mostrar archivos ocultos (dotfiles)».

      Una vez que hayas conseguido encontrar tu archivo .htaccess y editarlo tendrás que hacer los pasos que indico en el posts http://bcnblogteam.com/como-especificar-cache-de-navegador/ y de esta manera resolver el caché que nos pide Google al hacer un https://developers.google.com/speed/pagespeed/insights/

      Espero que te haya servido de ayuda.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *