Migrar Magento. Servidor de desarrollo a producción

De todos es sabido que la sincronización entre servidores es una tarea bastante compleja y más si lo hacemos en Magento. Después de varios intentos (svn, rsync) para encontrar el “sistema definitivo” al final me decanto por el método tradicional. Copiar-pegar. Posiblemente me coma mis propias palabras dentro de unos meses cuando publique un nuevo post explicando las ventajas de usar svn o rsync para mantener proyectos en Magento. La verdad es que en Onestic, el uso del SVN es lo que mejores resultados nos da, pero con Magento no he terminado de acostumbrarme. Pasos para realizar una migración de nuestro servidor de pruebas/desarrollo al servidor de producción.

1.- Suponemos que ahora tenemos nuestra tienda en Magento en http://dev.site.com

2.- Nuestro servidor de producción estará en http://livesite.com

3.- Realizamos una exportación de la Base de datos de nuestro servidor de desarrollo (con phpMyadmin o por línea de comandos…) Ejemplo: mysqldump -u root -p tienda_db | gzip > tienda_db.sql.gz

4.- Editamos el fichero y ponemos lo siguiente (si no está puesto ya) Al principio del fichero

SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT; SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS; SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION; SET NAMES utf8; SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0; SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0; SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO'; SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0; 
Al final del fichero
 SET SQL_MODE=@OLD_SQL_MODE; SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS; SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS; SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT; SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS; SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION; SET SQL_NOTES=@OLD_SQL_NOTES; 

5.- Ahora editamos el .sql y usando cualquier editor de textos sustituimos http://dev.site.com –> http://livesite.com (en mi caso 8410 cadenas)

6.- Ya tenemos la Base de datos lista

7.- Antes de mover/copiar la carpeta con todos los datos vamos a borrar la carpeta /var/cache y /var/session (por lo menos quitamos algo de cache…)

8.- Hacemos un tar de la carpeta (o lo comprimimos en un .zip). A gusto del consumidor…

9.- Descomprimimos el fichero en http://livesite.com

10.- Editamos el fichero http://livesite.com/app/etc/local.xml

11.- Cambiamos los datos de la conexión a la BD

12.- Comprobar los permisos de las carpetas (tenéis la explicación en los comentarios aquí)

Os dejo el enlace a la página de Magento donde lo explican de otra forma.


Compartir:
  • Print this article!
  • Facebook
  • Twitter
  • Meneame
  • Google Bookmarks
  • del.icio.us
  • Digg


COMENTARIOS

Hola, quería hacerte una pregunta, yo instale una tienda con magento y cuando la termine, al actualizar no se que modulo se me fue todo el sistema a la porra, intente solucionarlo pero la líe mucho mas. El caso es que ahora tengo la base de datos en el servidor de la tienda con todos los artículos metidos, entonces mi pregunta es ¿puedo instalar megento de nuevo y decir le que coja esa base datos y me ahorre todo el trabajo de tener que hacerlo desde el principio otra vez?
y si es asi, como se hace.
Muchas gracias y un saludo.


Hola @jose,
has solucionado ya tu problema?
al administrador puedes entrar?


Buenas, estoy saliendo loco intentando poner una base de datos de un magento 1.3.2.4 a un magento 1.4.0.2 la copia la realizo desde la consola con las operaciones mysql y mysqldump y al ejecutar el magento con la base de datos nueva me da un error 23000 sqlstatement, pienso que al archivo sql tengo que ponerle algo mas. Le puse lo que comentáis en este blog al principio y al final del archivo pero nada.


Hola Sergio,
he tenido un problema al migrar la tienda de local a producción, a ver si puedes echarme un cable. La migración se ha hecho correctamente, las URL’s son correctas y todo. El admin accesible, todo bien, pero cuando accedo a las categorías dice que no las encuentra, ¿a qué puede deberse? ¿Algún rewrite incorrecto?
Si tienes alguna idea se agradece, gracias.
SAludos,
Borja.


He seguido los pasos descritos y ahora la tienda no me muestra las categorías ni productos y no tengo acceso a la parte de administración. Alguna idea? gracias.


PARTICIPA EN LA CONVERSACIÓN

Introduce tu información personal o utiliza tu cuenta de twitter o facebook para acceder

 






SIGUENOSEN: