Eylemler bir şeyler yapar. Filtreler bazı şeyleri değiştirir. Bir eylemde bir şeyler yaparsınız, ancak filtre uygularsanız, filtrelediğiniz değerin değiştirilmesi dışında herhangi bir olay veya işlem gerçekleşmesini beklemezsiniz. Örneğin, bir e-posta göndermek veya bir DB değerini bir filtreye kaydetmek uygun değildir, ancak bir eylemde sorun yoktur. Bu sözleşmeyi ihlal etmeniz gerektiğinde nadir anlar olabilir, ancak yararlı ve gerekli bir konudur.
Tümünü add_action
ve do_action
çağrıları filtre meslektaşlarıyla değiştirerek, ayrımı kaldırırsınız ve 'the_content'
vb.
Bu nedenle, kodunuzu okumayı zorlaştırmak yerine, kodunuz yavaşsa, bunun burada bir veya iki talimatı tıraş etmediğinizden değil, yavaş sunucunuzdan veya kodunuzun algoritmik yapısından kaynaklandığını ve işlenen verinin niteliği. İşlemlerinizi yeniden düzenlemekten, donanımı yükseltmekten veya paradigmalarınızı değiştirmekten çok daha fazlasını elde edersiniz. Büyük şemada, yavaş bir site büyük olasılıkla yavaştır, çünkü çok şey yapar veya kötü yazılmış sorgular vardır, örneğin metaya dayanan __not_in
sorgular veya sorgular yazın
Perspektife koymak için, WordPress çalışırken, PHP milyonlarca talimat yürütür . Filtreler için yer değiştirme eylemleri, yüzdelik dilimin en üst binde biri kadar zorlanmayacaktır.
http://fabien.potencier.org/article/8/print-vs-echo-which-one-is-faster
Yeni bir Wordpress yüklemesi denedim. Komut dosyası dizüstü bilgisayarımdaki "Veri Yolu Hatası" ile bitmeden önce duruyor, ancak opcode sayısı zaten 2.3 milyondan fazlaydı . Yeterince söylendi.
Gerçekten denemek istiyorsanız, adamın VLD'yi nasıl kullandığına bakın ve teorinizi kendiniz için test edin.