Yakında canlı gerçek oluyor ilk sitedir.

3 Cevap php

Ben üzerinde çalıştığım bir proje üzerinde bitirme gerçekten yakın duyuyorum. Ben önce web sitelerini yapılır, ama asla kendi başıma ve kullanıcı dahil hiç bir site verilerini yarattı.

I things that should be considered before you go live üzerinde okuma edilmiştir ve bazı sorularım var.

1) Takma ... () kullanıcıları etkilemeden güncelleştirmelerini dağıtma. Ben güncelleştirmenin herhangi tür bir şekilde kullanıcıları etkileyecek emin değilim çünkü, bu gerektirecektir ne gerçekten emin değilim. Bu her güncelleme için geçici kesinti çeşit anlamına mı geliyor? Biri de bu ve bu bir çözüm açıklayınız olabilir.

2) Sınırları ... Ben Kohana framework kullanıyorum ve bu zaten oturum açma girişimleri sınırı çeşit var (merak ettim içeri Kullanıcıları giriş için Auth modülü kullanıyorum) inşa, ve eğer değil ne bunu uygulamak için en iyi yol olacaktır. (Veritabanı, çerez, vb girişimleri kaydedin). Sınırları ile kastedilen nedir bu değilse, birileri ayrıntılı olabilir.

Edit: Bunu yapmak için iyi bir yol bir süre (örneğin 15 dakika) bir süre için giriş veya unseccesful giriş deneme bir avuç (10 ya da öylesine) sonra bir captcha görüntüleyerek dondurmak olacağını düşünüyorum

Dediğim gibi 3) ​​Caching ... Bu kullanıcının içerik etrafında inşa benim ilk sitedir. Göz önüne alındığında, bunu önbelleğe?

4) Back Ups ... Ne sıklıkta yapmalıyım yedekleme benim (MySQL) veritabanı, ve nasıl (MySQL ihracat yedeklemek gerekir?).

Herkes ona bakmak ve bir şey o sabit / baktı olmalıdır sizin için dışarı çıkar görmek istiyorsa sitesi, yet not finished, yukarı şu anda. Clashing Thoughts.

Ben gözden kaçan başka bir şey varsa, yukarıda bağlantılı listede değil zaten şu, lütfen bana bildirin.

Herkes kelime (pazarlama) almak için herhangi bir tavsiye varsa Edit:, ben de takdir ediyorum.

Teşekkürler.

EDIT: Ben değişiklikler yaptık ve siteniz artık yayında.

3 Cevap

1) sık güncellemeleri ya da ne zaman dahil çoğu siteler biraz zaman böyle beta.example.com bu halk için ana siteye serbest bırakılıncaya kadar personel sınırlı olduğunu gibi bir beta etki alanı kullanabilirsiniz alacak büyük bir güncelleme onların olduğunu.

Eğer çerezleri kullanırsanız 2) daha sonra sadece çerezleri devre dışı bırakmak ve sonsuz oturum açma girişimleri var, bu nedenle çabaları boşa gidecek edebilirsiniz. Yani evet, yerine veritabanı kullanın. Eğer takip etmek istediğiniz nasıl size kalmış.

3) o içeriğin ne tür bağlıdır ve ne kadar var. Farklı değişkenler bir sürü varsa, sadece veritabanında verileri tanımak ve veritabanı sorguları daha hızlı çalışacak şekilde bir önbellek tüm ek veri tutmak temel değişkenleri tutmalı. Hızlı bir şekilde istediğiniz sonuçları bulmak ve sonra sadece onlarla ilişkili önbellek dosyası açmak mümkün olacak.

4) Bu size kalmış, gerçekten trafik bağlıdır. Sadece günde veri 2 veya 3 yeni parça alıyorsanız, muhtemelen her gün yedekleme zaman ve mekan atık istemiyorum. P.S. MySQL ihracat içe ve birlikte çalışmak için onları çok daha kolay bulabilirsiniz, sadece iyi çalışır.

1) en az güncellemeleri için sitenizi aşağı alarak tutmak isteyecektir. Ben iş kurmak, ve daha sonra ay sonunda büyük bir güncelleme yapalım eğilimindedir.

2) giriş girişimlerini sınırlandırılması açısından; Çerezler uygulamak için basit olacak ama hamlede değil, bu kullanıcıların çoğunluğu engeller ama başka bir yol seçmek için iyi olacaktır böylece kolayca atlatılabilir. Bir veritabanını kullanarak daha iyi olabilir ama uygulamak için biraz daha karmaşık ve bir veritabanına daha fazla gerginlik ekleyebilirsiniz olacaktır.

3) cacheing içeriği güncellenmiş veya değişikliklerin ne sıklıkta büyük ölçüde bağlıdır. Içerik çok değişiyor ise önbelleğe veri değer olmayabilir ama daha statik bir sürü sonra belki memcache veya APC gibi bir şey kullanarak eğer kullanım olacaktır.

4) Her zaman düzenli yedekleme yapmak gerekir. Bir haftalık bir yeterli olurdu ancak benim ana sunucuya bir cron işi ile günlük birini yapın.

Yan notlar: YSlow olduğunu gösterir:

  • Eğer (yavaş yük sayfaları neden olur ve daha fazla bant genişliği maliyeti) CSS veya görüntülerde sona eriyor başlıklarına kadar hizmet değildir
  • Eğer gzip sıkıştırma (aynı konularda) ile servis edilmez CSS dosyaları var
  • Ayrıca daha hızlı yükleme süreleri için ayrı bir etki (CDN) için statik içerik (CSS, Resimler, vb) hareketli düşünün