martes, 11 de septiembre de 2012

Magento: Bajar un sitio a tu local


Precondiciones

Tener acceso vía ssh y ftp (o sftp) al servidor del que queremos descargar el sitio.

Paso 1 Generar el backup del código

Conectarse al servidor via ssh y generar el tar.gz para nuestro backup, es recomendable omitir las carpetas de media y de var

tar -czf text.tar.gz --exclude=var/* --exclude=media/*

Paso 2 Generar el backuo de la base de datos

Generar el backup de la base de datos, este paso lo hacemos en dos comandos para evitar traer la enorme catidad de información basura guardada en las tablas de log_*
Nota: Son dos comandos cada uno debe ir en una sola linea, los pongo en multilinea para efectos ilustrativos, pero repito son dos comandos

mysqldump -u{username} -p{password} \
--databases \
--ignore-table={database}.log_customer \
--ignore-table={database}.log_quote \
--ignore-table={database}.log_summary \
--ignore-table={database}.log_summary_type \
--ignore-table={database}.log_url \
--ignore-table={database}.log_url_info \
--ignore-table={database}.log_visitor \
--ignore-table={database}.log_visitor_info \
--ignore-table={database}.log_visitor_online \
{database} > {backup_day}.sql


mysqldump -u{username} -p{password} \
--no-data \
{database} \
log_customer \
log_quote \
log_summary \
log_summary_type \
log_url \
log_url_info \
log_visitor \
log_visitor_info \
log_visitor_online \
>> {backup_day}.sql

Paso 3 Crear la base en nuestro local

Una vez descargado nuestro backup de la base de datos, lo ejecutamos en nuestro local,.
Nota: si ejecutaste  de manera adecuada los comandos anteriores ya no es necesario crear la base de datos,  por que el script la va a crear por nosotros.

mysqldump -u{username} -p{password}  < {backup_day}.sql

Paso 4 Reconfigurar las URLs

Luego de eso es necesario reconfigurar nuestras url, para ello no existe una formula exacta, pues es necesario hacer un update al campo de value de todos los registros que salgan con la siguiente consulta:

select * from core_config_data where  path in ('web/unsecure/base_url', 'web/secure/base_url');

Paso 5 Reconfigurar nuestra instalación de magento

Una vez descargado nuestro backup, lo descomprimimos y editamos en nuestro archivo app/etc/local.xml los accesos a nuestra base de datos:
Nota: si ejecutaste  de manera adecuada los comando anteriores ya no es cambiar la base de datos.
<default_setup>
<connection>
   <host><![CDATA[{local server name}]]></host>
   <username><![CDATA[{local user name}]]></username>
   <password><![CDATA[{local password}]]></password>
   <dbname><![CDATA[{database}]]></dbname>
   <active>1</active>
</connection>
</default_setup>

Si seguiste estos sencillos pasos ya deberias tener tu sitio funcionando y en linea.











1 comentario: