Drupal'da yeni olan biri için, Drupal Önbelleklemede birçok kaynak olduğunu görüyorum ama hangisini kullanacağından emin değilim.
Drupal'da yeni olan biri için, Drupal Önbelleklemede birçok kaynak olduğunu görüyorum ama hangisini kullanacağından emin değilim.
Yanıtlar:
Bunlar benim deneyimlerimin notlarıdır ve diğerlerinin deneyimlerinden farklı olabilir. Ağırlıklı olarak LAMP yığınını kullanıyorum ve önerilerimde de aynı şeyi düşündüm.
Genellikle takip ettiğim önbellekleme için başparmak kuralları.
Bir Drupal Sahasının Performansını Artırın (Artan karmaşıklık sırasına göre)
Çekirdeği güncel tutun, katkıda bulunan modül ve temalar güncellendi. Evet önemli.
APC'yi sunucunuza yükleyin. (Letharion'un önerisine dayanarak en üste taşındı)
Sayfa Önbellekleme: admin / config / development / performance Minimum önbellek ömrü ile Önbelleğe alınmış sayfaların sona ermesi arasındaki fark
Sprite Sayfalarını Kullanın - https://www.drupal.org/project/spritesheets
Minimum Önbellek Yaşam Süresi Değerini daha yüksek bir sayıya ayarlayın ve belirli sayfaların önbelleklerini temizlemek için önbellek temizleme modüllerini kullanın - Bir düğümü düzenlediğimde / güncellediğimde anonim kullanıcı için tüm sayfa önbellekleri kaybolur
Veritabanı katmanı önemlidir. Bu sunumdaki bazı bölümleri ve temel bilgileri ele alıyorum http://goo.gl/30yi39
Gokul'un cevabına bir arkadaş olarak, Drupal'da (karmaşıklık tarafından sipariş edilmemiş) önbelleğe almak istediğiniz şey hakkında düşünmek istediğim yol:
Önbelleğe alma, tekrarlanan etkinlikleri hızlandırmak anlamına gelir.
Bir Drupal web sitesinde yer alan büyük tekrar eylemleri:
Tüm bir web sayfasını önbelleğe alma
En büyük önbellek kazançları, PHP kodunu çalıştırmadan veya veritabanını çağırmadan tüm bir web sayfasını önbelleğe almanın bir yolunu bulmaktır.
Bunu Vernik veya Boost ile yapabilirsiniz . Kullanıcı bir sayfayı aradığında hiçbir hesaplama yapmadan sayfanın bir kopyasını döndürür.
Ancak, sayfanın bazı bölümlerinin farklı olması gerekiyorsa (örneğin, kullanıcılar giriş yapar ve adları en üstte görünürse) bu işe yaramaz.
Bunun işe yaraması için Authcache'e bakmanız gerekir.
PHP Önbellekleme
PHP'yi APC ile önbelleğe alabilir veya 5.5 veya daha yeni bir sürüme sahipseniz farklı bir önbellek yerleşik olarak bulunur.
Bu sunucu tarafında yapılır ve PHP kodunuzun parçaları hatırlanacak anlamına gelir. PHP'yi Drupal için önbelleğe alıyorsunuz ancak teknik olarak Drupal ile etkileşime girmiyorsunuz.
Veritabanı Önbelleklemesi
Veritabanından bilgi alma çağrıları pahalıdır.
En yaygın veritabanı önbellekleme mekanizması memcache'dir .
Bu, veritabanı nesnelerini RAM'de önbelleğe alır, bu nedenle sabit diskteki bir veritabanı nesnesine çağrı yapmak yerine, çok daha hızlı olan RAM'den çekersiniz.