Online mağaza (Magento) için iki sunucu kurulumu

3 Cevap php

Ben Magento ile bir online mağaza geliştiriyorum. Site yüksek trafik olacak ve bir iki sunucu kurulumu, test ve üretim gerekir.

Benim soru nasıl online mağazalar, özellikle bu ele Magento yapmak nedir?

Ben fikir:

  • Üretim site çevrimdışı almak
  • Boş Test veritabanı
  • Üretim veritabanından veri kopyalamak. (Belki)
  • Test
  • Üretim sitenize dosya ve veritabanı kopyalama

Ben Magento Kurumsal seçeneği sunuyor biliyorum, ama bu ben kendim yazmak istiyorum bir betik.

3 Cevap

Sen üretim site çevrimdışı almak gerekmez.

Ne sugest (ve komut dosyası bu mümkün olmalıdır) mysqldump -u root -ppassword db_name > db_name.sql veritabanının bir kopyasını üretmek için çalıştırmak için üretim sitede. sonra test makinesine kopyalamak istediğiniz dosyaları rsync dosyaları dizinde (eğer Linux hem de Windows için alabilirsiniz) rsync'i çalıştırın (images?)

Eğer üretime itmek isteyen sizinle ilgili herhangi bir test yapın, sonra bunu 2 yollarından biridir yapabilirsiniz. (ve ben bu yöntemi tercih) bir sql dosyası veritabanında yapılan değişiklikleri kaydetmek ve üretim yerinde o çalıştırmak ve aynı zamanda senkronize olarak geri herhangi bir dosya değişti ya. veya bu üretim yerinde yeniden oynamak, daha sonra bir dosyaya tüm sorguları oturum mysql kullanabilirsiniz.

Eğer gerek dont aşağı iyi üretim siteyi almak için değil.

Sen köle köle veritabanından okuma ama canlı yazma ile master / slave mySQL istiyorum. Bu local.xml dosyasında kurulum olabilir. Var / oturumu ve var / cache dosyaları için hariç - Sen ile, dosyalar için rsync'i çalıştırmak mümkün olmalıdır. Bir gelişme sunucusu ise logosu hariç - Ayrıca isteyebilirsiniz. Logosu sonra Live ile karıştırmayın kalmaz 'test' demek için değiştirilebilir.

Eğer veritabanında değişiklik yapmak Aslında, eğer, size yeni kod eski kod geçiş yaparken (hatta sadece birkaç saniye için) site çevrimdışı alır ve veritabanı göç komut dosyasını çalıştırmak gerekir.

Bunu bilmek ilginizi çekebilir

  • postgres işlem DDL vardır: Eğer bir işlem içinde göç komut sarın ve bir şey ortasında çıkarsa, her şey (BIRAKMA TABLO dahil) geri alınıyor

  • postgres bir sütun eklemek için tabloyu yeniden yazmak gerek yoktur (MySQL yapar ve oldukça yavaş)

  • Eğer MyISAM kullanmanız eğer birçok nedenden, onları yedekleme yaparak birkaç dakika için site çevrimdışı alacak olmanın biri için mahkumdur.