Después de unas cuantas malas experiencias al mover mis tiendas de local a un hosting, quiero arrancar mi blog con esta entrada y aportar una forma de hacerlo que aunque un poco más trabajosa, funciona perfectamente.
Preparativos
- Prestashop para la instalación: Nos descargamos si no la tenemos ya, la versión de prsetashop que tenemos instalada. Podemos descargar todas las versiones desde: Prestashop.
- Copia de seguridad de nuestra bbdd local: Hacemos un export de la bbdd, generalmente todos tenemos acceso a phpmyadmin por lo que una vez en nuestra base de datos, vamos a la pestaña exportar, seleccionamos donde guardar el fichero y damos a continuar.
- Programa comparador de directorios, documentos: Existen en el mercado distintos programas que nos permiten hacer comparativas entre directorios o ficheros. Descargamos el que más nos guste.
Instalación
- Creamos una nueva bbdd en el hosting
- Hacemos una instalación limpia de prestashop, en el hosting que hemos contratado.
- Por seguridad y si nos lo permite nuestro hosting, creamos una bbdd con el mismo nombre que tenemos en local y ejecutamos el export. (Aquí tenemos que tener en cuenta también si hemos hecho el export con el Create table o no).
- Modificamos el fichero /config/settings.inc.php con los datos de la bbdd creada en el punto 3.
define('_DB_NAME_', 'nombre_bbdd');
define('_DB_USER_', 'usuario');
define('_DB_PASSWD_', 'password');
- Modificamos el valor define(‘_COOKIE_KEY_’, ‘ ‘); en /config/settings.inc.php con el valor que tiene en nuestra instalación local.
- Entramos al BO y modificamos las URL de nuestra tienda para que apunten a los directorios/url actuales.
- Descargamos a nuestro pc los fuentes que tenemos en el hosting
- Por último, y el paso más tedioso…arrancamos el programa comparador y comparamos el directorio de nuestra instalación local con los fuentes que acabamos de descargar del hosting.
- Vamos subiendo uno a uno los cambios que hemos realizado sin pisar los ficheros de configuración.
Aunque este último punto puede parecer demasiado tedioso y confuso para los que no estén muy familiarizados con la programación, creo que es bastante intuitivo y que en la mayoría de los casos no será muy costoso al no tener demasiados cambios. Hay que tener en cuenta que la carpeta del theme que estamos usando, se subirá entera, al igual que los módulos que se han instalado nuevos. Por lo tanto, la subida en muchos casos puede resumirse en pequeñas modificaciones de código que podamos haber realizado.


buenos dias, quisiera saber en primer lugar en que ciudad se encuentra? sabe usted porque aparece este mensaje Link to database cannot be established. en mi tienda naturcity.com, quedo atenta ya que estare buscando solucion con alguien que sepa .
Buenos días, como indica el mensaje, no puede acceder a la bbdd. Su problema debe estar en el punto 4, revise que esos tres parámetros se correspondan con los de su bbdd.
Otra posibilidad es que tenga mal la línea:
define(‘_DB_SERVER_’, ‘localhost’);
Si ha seguido bien los pasos no debería tocar esta configuración.
que es el BO en el paso 6. A mi es que me salía el error classes\db\DbPDO.php on line 57
Pero al hacer una base de datos (sin instalacion de prestashop) e importar la antigua base de datos y modificar el fichero /config/settings.inc.php con los datos de la bbdd creada en el punto 3.
define(‘_DB_NAME_’, ‘nombre_bbdd’);
define(‘_DB_USER_’, ‘usuario’);
define(‘_DB_PASSWD_’, ‘password’);
Me ha valido pero:
al entrar en mi web de pruebas me envia a la web original. Supongo que será eso de las urls no?
BackOfficce(BO) o administración de la tienda. Ahí puedes modificar las url para que no te redirija a la de pruebas.
Si no te deja entrar en el BO, puedes realizar los cambios directamente en la base de datos.
Para la versión 1.4:
En la tabla ps_configuration tenemos que cambiar el valor de PS_SHOP_DOMAIN y si usamos SSL también tendremos que modificar PS_SHOP_DOMAIN_SSL
Para la versión 1.5:
Exite la tabla ps_shop_url que contiene las url de tu tienda.