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

SQL:
  1. 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
SQL:
  1. 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
  • Facebook
  • Twitter
  • Meneame
  • Google Bookmarks
  • del.icio.us
  • Digg

PROYECTOS RELACIONADOS


COMENTARIOS

En estos momentos no existen comentarios. ¡Sé el primero!

PARTICIPA EN LA CONVERSACIÓN

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

   





SIGUENOSEN: