Bir dosyayı değiştirme sırasında web uygulaması çökmesini önlemek için nasıl?

3 Cevap php

Diyelim ki büyük ziyaretleri ile büyük bir web uygulaması var diyelim, ama app & çökmesine istemiyorum Eğer insanlar bunu önlemek için nasıl, FTP kullanarak dosyaları değiştirme sırasında olur php veya mysql hataları görmek istemiyorum? Nasıl yerine bitene kadar sadece dosyanın eski sürümü çalıştırmak için?

Teşekkürler

3 Cevap

Bu 2 kuralları en az birini takip edebilir:

  1. kapalı mtime denetimi ile (APC gibi) hızlandırıcıları kullanmak için. Eğer açık önbelleği manuel öylesine kadar - eski sürümleri hafızasından kullanılacaktır
  2. virtualhost proje ile dizinine sembolik olarak kullanmak için: Diyelim ki / home / proje / www yout projeyi saklamak inceleyelim. ve / home / proje / public_html gerçek webroota ve www sembolik olarak bağlanmış olduğunu. yani -, orada, çıkış dosyaları / home/project/www2 oluşturmak kurulum ve istediğimi yaparım. Bu sonra - sadece sembolik bağ değiştirin.

I git testten sonra ben sonra üretim sitesine itin, aynı sunucuda bir sahneleme web benim değişiklikleri yüklemek için kullanın. Hepsi alınana kadar dosyaların hiçbiri değiştirilir. Artı tarafta, sadece sıkıştırılmış değişiklikleri gönderir, bu yüzden bile bir dosyanın tamamını göndermek zorunda değilsiniz.

Çalışma alanı gerekli değildir. / Ben sunucuların bir çok çalışmak ve bazen bu sunucuda belirli yapılandırmaları bazı (çoğunlukla sadece bir uzantısı yüklü olmadığını bulmak)

Ben başka bir versiyon kontrol sistemi ile aynı şeyi yapabilirsiniz eminim. Gerçi dikkatli olmak gerekir. Ben bağlantılı öğretici özellikle belge kök DIŞ git bilgileri depolar. Aksi takdirde birisi sadece web siteniz için tüm kaynak kodunu kopyalayabilirsiniz.

SVN gibi, her dizinde olmak. Svn biraz can sıkıcı olabilir eğer. Insanlar mümkün olmamalı ne karşıdan emin olun.

Geçici dizine app dağıtın. Eğer yapılan bu tarihten sonra, sadece app.old için orijinal app dizini ve app içine dosyalarınızı dağıtılan dizini yeniden adlandırmak

Bu Unix ortamlarda tamam çalışması gerektiğini unutmayın. Yukarıdaki tüm dizinlerin aynı dosya sistemleri üzerinde ise de bu sadece çalışır. Onlar orijinal app dizine ısı Dir değiştirildi önce senin. Eski haline orijinal app adını ve sonra uygulamayı erişmek için ne ise nadir durumlarda kullanıcılar 404 hatayı görebilirsiniz.