2010-11-19 11 views
1

Kullanıcı web sitemi ziyaret etmeden önce tüm sayfayı nasıl önbelleğe alırım. Bunu nasıl yapacağınızı önerebilirsiniz. Lütfen daha fazla belirtin çünkü önbellek hakkında pek bir şey bilmiyorum, sadece cakephp'de kullanmayı biliyorum.Kullanıcı cakephp sitesindeki web sitesini ziyaret etmeden önce tüm sayfayı önbelleğe al.

+0

Um ... önbellek bir noktada yenilenmek zorunda kalacaktır, bu nedenle bazı kullanıcılar bir noktada önbelleğe alınmamış bir sayfayı ziyaret etmek zorunda kalacaktır. Tüm olası önbellek dosyalarını neden "önceden oluşturmayı" istiyorsunuz? – deceze

+0

"Ön-hazır" önbellek istiyorum, 2 saat içinde otomatik olarak önbellek dosyaları oluşturacak. İlk kullanıcı beklemeden web uzun litle yüklemek için beklemek istemiyorum. – meotimdihia

+2

Başlangıçtaki önbelleğe alınmayan sayfa ne kadar sürede yüklenebilir? Siteniz çok yavaşsa, yalnızca önbelleğe alınmış formda kullanılabilir, yanlış bir şey yapıyorsunuz demektir. Ayrıca, önbelleğe almanız gerekebilecek çok sayıda olası URL olabilir; Örneğin, herhangi bir tür sayfalama kullanıyorsanız, bir URL için, çoğu kullanıcı tarafından hiçbir zaman görülmeyecek sayısız olası izin vardır. – deceze

cevap

2

Bu aradığınız şey olabilir: https://github.com/mcurry/html_cache

Bu cakephp hatta php vurmadan bir sayfanın bir html önbelleğe alınmış sürümünü görev yapacak. Bu pastadan binlerce kez daha hızlı yapacak. Bu bağlantıya da bakın, madde # 4. http://www.pseudocoder.com/archives/2009/03/17/8-ways-to-speed-up-cakephp-apps/

+0

Tabi ki, önbelleği yukarıda belirtildiği gibi geçersiz kılmalısınız. – jimiyash

+1

"Pastadan binlerce kez daha hızlı", çoğu zaman gecikme süresi dolduğunda çok az alakalı. – Leo

+0

true, kesinlikle overkill, ama adam ne yapmak istiyorsa .. – jimiyash

İlgili konular