Migrar una base de datos mySQL con Prestashop

 

En ocasiones ocurre que creamos una página con Prestashop en un dominio temporal, ya sea este un subdominio, una carpeta dentro de otra web…lo que sea. Una vez la web está presentable, debemos migrar todos los archivos y la base de datos a la nueva dirección, a la que va a ser la «propietaria» de los archivos creados en el dominio temporal. Para ello, debemos descargar los archivos de Prestashop por ftp y subirlos al nuevo alojamiento. Esto no tiene más misterio, en otra entrada os hablaremos más sobre como hacerlo. Y también debemos migrar una base de datos mysql para que funcione la web.

migrar una base de datos mysql

Pasos a la hora de migrar una base de datos MySql con Prestashop

Lo primero es descargar la base de datos desde el backoffice de nuestra página. Esto se hace en Parámetros avanzados/respaldar base de datos, al menos en la versión 1.6 de Prestashop. [MySql Download]

Atención, por precaución conviene que, antes de respaldar la base de datos, desactivemos las url amigables de la página. Para esto vamos a Preferencias/SEO+URL’s y las desactivamos. Esto es porque a veces al importar la base de datos al nuevo servidor, en ocasiones da problemas de lectura. Lo desactivamos y al subirla al nuevo sitio las volvemos a activar y listo.

Una vez respaldada vamos al panel de control del nuevo sitio y entramos a donde ponga algo sobre MySQL y/o base de datos. Puede que nos pida crear una base de datos nueva, en el caso de que no esté creada ya. Le damos a crear la base de datos mysql y después pinchamos en PHPmyadmin. Desde esta pestaña de PHPmyAdmin podremos importar la base de datos, tanto en formato sql como zip, al menos, según los servidores con los que solemos trabajar nosotros.

Al importar la base de datos nos saldrá un mensaje de éxito, pero eso no quiere decir que ya tengamos todo hecho, aún faltarán algunos pequeños ajustes más. El primer ajuste será modificar la url a la que apunta la base de datos. Recordemos que la hemos creado en un directorio temporal, el que sea, por ejemplo, este: www.mipagina.es/tienda-temporal

Debemos buscar una tabla de la base de datos que se llama shop_url y le damos a editar. Veremos que apunta a dos dominios, que serán los de la página temporal. Debemos cambiar esos dominos por los de la página definitiva, por ejemplo, www.paginadefinitiva.es

Y nos faltará otra modificación por hacer. Debemos modificar el archivo settings.inc que se encuentra en la carpeta config. La ruta es: httpdocs/config/settings.inc

Nos descargamos este archivo y lo abrimos, por ejemplo, con dreamweaver o el editor que más rabia os de. Nos saldrá algo parecido a esto:

 

<?php
define(‘_DB_SERVER_’, ‘localhost‘);
define(‘_DB_TYPE_’, ‘mysql’);
define(‘_DB_NAME_’, ‘prestashop_f‘);
define(‘_DB_USER_’, ‘prestashop_6‘);
define(‘_DB_PASSWD_’, ‘8ncbOIG63_‘);
define(‘_DB_PREFIX_’, ‘prstshp_’);
define(‘_MYSQL_ENGINE_’, ‘InnoDB’);

/*
if(‘/’==’.’ ||’/’==’./’ || ‘/’==’/’ || ‘/’==»)

 

En prinicipio sólo debemos de modificar los siguientes campos: DB server, DB name, DB user y DB passwd, que se corresponden con el alojamiento de la base de datos, el nombre de la base de datos, el nombre de usuario y la contraseña. Estos datos los tenemos en cpanel del alojamiento web que tengamos.

Modificamos esos datos y subimos el archivo settings.inc moficado a la misma ruta de antes. Tras hacer esto, ya podríamos acceder a nuestra nueva página web en su dominio definitivo.

Para acceder a nuestro backoffice nuevo debemos usar la misma ruta de acceso que teníamos en el dominio temporal, salvo que hayamos modificado algo. Por ejemplo, si la ruta era www.paginatemporal.com/Backoffice/login.php la nueva ruta será www.paginadefinitiva.com/Backoffice/login.php

 

¿Te ha parecido sencillo, útil? Cuéntanoslo.

 

 

 


1 comentario

Johnb590 · diciembre 17, 2015 a las 11:57 am

I am no longer sure the place you’re getting your info, but great topic. I needs to spend a while studying much more or understanding more. Thanks for wonderful info I was on the lookout for this info for my mission. fdgfgkeddadd

Los comentarios están cerrados.