Bir Geliştirme ve Canlı sürümünü sunmak için en iyi yolu

4 Cevap php

Site canlı gittiğinde tüm web projeleri gibi, bir sürekli destek ve geliştirme gerektirir. Biz normalde kurulum benziyor olacağını müşterilerimize göstermek için bir BETA sitesi bu yüzden onu oturum açabilirsiniz. Çok büyük ya da çok programlı siteleri ile herkes geliştirme ve canlı sitesi dağıtımları ile başa çıkmak için iyi bir yol var mı

4 Cevap

Assuming your site uses a database and other server-side services (queues, web services, other data layers etc.) I recommend having a staging environment to host the beta/pre-prod version - complete with manufactured data and pre-prepared demo scenarios.

The production site should point to a production version of the DB and web services, and the data stream should be kept untainted from demo data.

Kısacası, benim tavsiye (mümkün ölçüde) üretim ortamını çoğaltmak ve ayrı bir ortamda beta sitesini barındırması olduğunu.

Bir (Dutch kısalt.) OTAP çevre (Geliştirme Test kabulüne Üretim) hile yapmak gerekir. Geliştirme ve Test içi, kabulü ve üretim hem de sunucu yöneticileri tarafından korunur iki farklı ortamlarda olmasıdır. Her sürümü ilk müşteri ve geliştirme hem de serbest bırakılmasını kabul veya reddedebilir kabul edilmesi E yayımlanan gerekir. Bir kabul ettikten sonra, tam olarak aynı yayın üretime çıkacak.

-Edit: maksimum uyumluluk-sağlamak için her yayınlanmadan önce kabullenmeye üretim verilerini senkronize etmek için çalışın

Online / kamu BETA sürümleri, ben iyi bir örnek olarak google hizmetlerin düşünüyorum.

Eğer iyi bir finans yolu varsa, sizin BETA ortamlar ve farklı makineleri / sunucuları / hizmetlerinde bir final barındırabilir.Zamanla sadece size andaki uygulama durumuna istediğiniz sunucularına isteklerini iletmek gerekir.

Yalnızca bir makine ya da az kaynak varsa, ben en iyi yolu uygulama çökmesini olmadan bazı modülünü güncelleyebilirsiniz bir şekilde, kadar olabildiğince uygulamaya ayrıştırmak için her zaman olduğunu düşünüyorum (oturumları kaybetmeden, işlem / eylem akar) .

.

Bu web sitesi, bu durumda ben iyi yolu aynı veri depolama (veritabanı) paylaşmak her zaman düşünüyorum, dünya istemcileri (kayıt gerektiren) ve DATA üretim çeşit tarafından kullanılan olacak eğer aklınızda tutmanız gereken diğer şey BETA ve Final Release.

Mümkün olduğu kadar Script. Kaçınılmaz Orada vb konfigürasyonda farklılıklar olabilir, ve o insan hatası olasılığını kaldırmak için elinizden geleni yapın hayati olacaktır. İyi araçları Capistrano, Kumaş ve Ant (windows üzerinde iseniz, siz de NAnt veya MSBuild düşünebilirsiniz) içerir.

Ben aktif benzer bir komut dosyası her zaman bir post-commit kanca Sürüm Kontrol Sistemi var tarafından itilir öncesi evreleme (paylaşılan dev) çevre, sahip gibi.