Migración de Magento: mueve tu tienda a un nuevo servidor

A medida que pasa el tiempo y su negocio crece, es posible que sea necesario trasladar su tienda Magento a otro servidor. Por ejemplo, necesita un servidor actualizado, o simplemente no le gusta el nivel de servicio de su empresa de alojamiento, o desea ampliar la funcionalidad de su plataforma con desplazamiento infinito y otros complementos y asegurarse de que funcione sin problemas. Cualesquiera que sean las razones de la migración de Magento, mover una tienda en funcionamiento no es la tarea más fácil y puede enfrentar varios desafíos mientras la realiza.

Este artículo describe en detalle cómo mover Magento 2 a otro servidor, y realmente espero que lo ayude a evitar algunos errores típicos de la migración de Magento.

Prepárese para mudar su tienda

Antes de hacer nada, ve y verifica si el nuevo servidor cumple con los requisitos mínimos de Magento . Es posible que necesite configurar su PHP o instalar las extensiones que faltan. Además, asegúrese de tener suficiente espacio en disco en el nuevo servidor; debería estar bien almacenar toda la tienda además de que necesita algo de espacio libre.

Copia de seguridad y copia de la tienda

Siempre advertimos a nuestros clientes para que no tomen decisiones precipitadas. Recuerde: siempre pruebe sus cambios para que no dañen su tienda Magento ni interrumpan el flujo de efectivo.

Cambie el dominio al nuevo servidor solo cuando esté absolutamente seguro de que la tienda funciona bien (y deberá sincronizar los datos antes del cambio final).

Ya revisamos nuestro nuevo servidor y nos aseguramos de que cumpla con todos los requisitos, ¡y ahora estamos listos para seguir adelante!

Cree un sitio web y una base de datos para su tienda Magento.

Después de eso, cree una copia de seguridad para los archivos y la base de datos. Para reducir el tamaño de la copia de seguridad, excluya var/cache, var/full_page_cache, var/log, var/report, var/session .

[php]cd /home/mageold/public_html

tar -czf ~/magento-files.tar.gz –exclude=var/cache –exclude=var/full_page_cache –exclude=var/log –exclude=var/report –exclude=var /sesión .


mysqldump -h localhost -u mageold_magento -p mageold_magento |
gzip > ~/magento-db.sql.gz[/php]

Use una forma conveniente de transferir los archivos de copia de seguridad al nuevo servidor. Sugerimos SCP:

[php]scp ~/magento-files.tar.gz ~/magento-db.sql.gz magonuevo@nuevohost:[/php]

Ahora necesita descomprimir la copia de seguridad en el nuevo servidor:

[php]tar -xzf ~/magento-files.tar.gz -C /home/magenew/public_html

gzip -dc ~/magento-db.sql.gz |
mysql -h localhost -u magonuevo_magento -p magonuevo_magento[/php]

Instale los archivos de copia de seguridad de Magento transferidos

Edite app/etc/local.xml y agréguele la nueva configuración de la base de datos. Si lo necesita, cambie los permisos de acceso. Hay dos variantes:

  1. El servidor web ejecuta scripts en nombre del usuario que es el propietario de los archivos (magenew)
  2. El servidor web ejecuta scripts en nombre de un usuario separado (www-data)

Para la variante 1, debe configurar los permisos de esta manera:

[php]encontrar /home/magenew/public_html -type f -print0 | xargs -r0 chmod 640

find /home/magenew/public_html -type d -print0 |
xargs -r0 chmod 750[/php]

Permita que el servidor web guarde los archivos que no le pertenecen para la segunda variante:

[php]encontrar /home/magenew/public_html -type f -print0 | xargs -r0 chmod 644

find /home/magenew/public_html -type d -print0 |
xargs -r0 chmod 755


chmod -R a+w /home/magenew/public_html/{aplicación/etc,medios,var,incluye}[/php]

Pruebe su tienda Magento movida

Como su dominio aún apunta al servidor anterior, agregue esta línea al archivo de hosts ( /etc/hosts para sistemas tipo Unix y %SYSTEMROOT%system32driversetchosts para sistemas tipo Windows):

[php]1.2.3.4 tudominio.com[/php]

Donde 1.2.3.4 es la dirección IP de su nuevo servidor y sudominio.com es el dominio adjunto a su tienda Magento. No olvide eliminar esta línea del archivo de hosts después de la prueba.

¡Ahora es el momento de una gran prueba! Compruebe cuidadosamente cómo funciona la tienda transferida. Imite el comportamiento de los usuarios para verificar si el proceso de compra se desarrolla sin problemas. Este es el paso crucial de migrar al nuevo servidor.

Sincronizar datos antes de la migración completa

Si no encontró ningún error en el paso anterior o los solucionó todos, es hora de sincronizar sus datos. Tenga en cuenta estos dos puntos importantes al completar el proceso de mover Magento a un nuevo servidor:

  • La configuración de DNS no se puede actualizar instantáneamente, así que cambie el tiempo TTL de su dominio por el más pequeño disponible de antemano. No comience la etapa final de la migración antes de que caduque el tiempo TTL anterior.
  • Mientras sincroniza sus datos, la tienda en su antiguo servidor debería estar apagada.

Para apagar el antiguo servidor de la tienda, apague cron y habilite el modo de mantenimiento en touch /home/mageold/public_html/maintenance.flag .

Ahora es el momento de sincronizar los datos. Para acelerar el proceso, recomendamos utilizar rsync.

[php]rsync -avz –delete -exclude=var/cache –exclude=var/full_page_cache –exclude=var/log –exclude=var/report –exclude=var/session –exclude=app/etc/local.xml /home /mageold/public_html/ magenew@newhost:/home/magenew/public_html/

mysqldump –add-drop-table -h localhost -u mageold_magento -p mageold_magento |
gzip > ~/magento-db.sql.gz


scp ~/magento-db.sql.gz magonuevo@nuevohost:[/php]

Ahora suba la base de datos al nuevo servidor.

[php]gzip -dc ~/magento-db.sql.gz | mysql -h localhost -u magonuevo_magento -p magonuevo_magento[/php]

Los permisos de acceso pueden cambiarse durante la sincronización; asegúrese de verificarlos o restaurarlos.

Borrar caché de Magento:

[php]rm -fr /home/magenew/public_html/var/{cache,full_page_cache,log,report,session}[/php]

Última etapa de la migración de Magento

¡Casi termino! Active las tareas cron para el nuevo servidor y cambie la configuración de DNS para que el dominio apunte al nuevo servidor. A medida que expire el tiempo TLL, el tráfico se dirigirá al nuevo servidor.

¡Tenga en cuenta que la tienda antigua debe apagarse a partir de este punto! Esta copia de seguridad es su supuesto seguro que puede utilizar en caso de circunstancias inesperadas.

¿Alguna vez has transferido tu tienda Magento a un nuevo servidor? Bienvenido a compartir su experiencia en los comentarios. Si todavía tiene miedo de cambiar a un nuevo servidor usted mismo, escríbanos y estaremos encantados de ayudarle.