Ara 182014
 
1.293 views

wp-cron.php Nasıl Bir Baş Belasına Dönüşür?

wordpress wp-cron.phpFarklı çözümler peşinde olmak, bazı riskleri de beraberinde getiriyor.

Multisite WordPress uygulamasında ısrar etmek te aynen öyle oldu.

Bu sistemin, tekli bir wordpress uygulamasına; ya da tek başına çalışan sıradan bir web sitesine kıyasla daha fazla kaynak tüketmesi olağan. Ancak bu tüketim sürekli olmaktan çok, anlık çıkışlar halinde. Özellikle wp-cron.php dosyasının devreye girdiği zamanlarda.

Paylaşımlı bir web hosting veya reseller sistemi böyle bir yapı için çok uygun. Çünkü kısa süreli yüksek kaynak ihtiyacını kolaylıkla dengeleyebilir. “Paylaşımlı” sistemin avantajı zaten bu!

Ancak son günlerde bizim hosting firmamız hem sunucuların yerini değiştirdi, hem de cloudlinux sistemine geçti. Bunun sonucu ise benim açımdan tam bir kaos oldu.

Benim sistemim, anlık çıkışlar yapan, ama trafiği çok düşük bir yapıya sahip. Ortaya çıkan tablo da bu nedenle ara sıra kaynak dar boğazına düşen, ama diğer zamanlarda kendine tahsis edilmiş olan kaynağı bile neredeyse hiç kullanmayan bir durumu yansıtıyor.

İlk tepkim hemen sitenin yerini değiştirmekti ama, 2 ay önce zaten yer değiştirmiştim. Arama motorları ve değerlendirme robotları bu tür ani değişikliklerden hiç hoşlanmıyorlar. Örneğin Alexa değerlerim bu kısacık sürede aniden tırmanışa geçti. Bakalım onları yeniden nasıl yoluna sokacağım?…

İşte bu yüzden, ben de WordPress ağımı tekrar daraltmaya karar verdim.

İlk aşama, Google’ın yeni SEO taleplerine uygun olarak ana yapıyı daha dar ama aynı konuya odaklanan subdomain sitelerine dönüştürme çalışmamı sonlandırıp, onları yeniden merkeze toplamak. Böylece wp-cron.php daha az tetiklenmiş olacak. Öte yandan, taşıması daha kolay bir sisteme sahip olmayı umuyorum. Çünkü çok sayıda subdomain siteye sahip olan bir multisite wordpress sisteminde hosting değiştirildiğinde yazılar vb pek fazla sorun çıkartmıyor olsa da, fotoğraflar birer iğneli fıçıya dönüşüyor.

Bu konuya da bir çözüm getirmek iyi olacak. Örneğin tüm alt alan (subdomain) sitelere ait fotoları merkezi bir arşivde toplamak, kaynak güvenliğini biraz riske atsa da, taşınmayı kolaylaştırma ve kargaşayı engelleme açısından çok yararlı olabilir.

Yeni sistemde wp-cron.php dosyasını sadece 1 saatlik aralarla çalıştırıyorum.

Ayrıca, W3 Total Cache eklentisini kaldırdım. Çünkü bu eklenti, büyük yararlarına karşın çok fazla CPU tüketiyor. Bir müddet sonra harici bir cache sistemi kullanmayı deneyebilirim. Ama şimdilik böyle bir riske giremem.

Cpanel’in anti-virüs seçeneklerinden de uzak duruyorum. Site analiz çalışmalarımı iyice yavaşlattım. Çünkü bu çalışmalar bile CPU kullanım değerlerini %90’lara sıçratıyor.

Anlayacağınız, bundan sonraki çalışmalarım belli bir süreliğine düşük tempoda yürüyecek.

Bütün bu olup bitenlere rağmen, bir başka gelişmeye daha tanıklık ediyorum son günlerde: Ana sitemdeki tekil ziyaretçi sayısı neredeyse 2 katına çıktı. Bu değişikliği henüz sağlıklı bir şekilde yorumlayamıyorum. Belki de Google’ın yaptığı yeniliklerden biri, tesadüfen benim çalışmalarımı ödüllendirecek bir fark yaratmıştır. Umarım öyledir… 🙂

ahmet aksoy

Eki 292014
 
1.073 views

Eğer WordPress kurulu sitenizde W3 Total Cache veya benzeri bir “caching” eklentisi kullanıyorsanız, WP PostViews eklentisinin yansıttığı makale okuma değerlerinin gecikmeli olarak ekrana geldiğini farketmiş olmalısınız.

Böyle olması çok doğal. Çünkü W3 Total Cache eklentisi sizin sayfanızı kaydettiğinde, “postviews” değerinin de o anki karşılığını aynen not alıyor. Bu rakam, sayfalar yenilenmediği sürece hep aynı kalıyor. Manuel olarak veya tanımlanmış süre dolduğunda bu sayfa kayıtları yenileniyor ve postviews değeri de yeniden gerçek sayısına ulaşıyor ama bu kez de orada takılıyor.

Bu arada, yazıların okunma sayılarının veritabanı tarafından kaydedilmesinde her hangi bir sorun olmadığını da belirteyim. Tek sorun, sayım rakamlarının anında doğru şekilde gösterilemiyor olmasında.

W3 Total Cache programının ayarlamaları ile oynayarak bu soruna sağlıklı bir çözüm üretmek pek kolay bir iş gibi görünmüyor. Bunu başaran var mıdır bilemiyorum. Ama bu işi özel bir eklentiye devredersek iş oldukça kolaylaşıyor.

Eklentimizin adı: Ajax the views. Bu eklentiyi WordPress eklenti havuzundan indirip kurabilirsiniz.

Ajax the views eklentisi, sitenizde caching programları kullanıyor olsanız dahi, post views rakamlarının Ajax üzerinden anlık olarak doğru değerleriyle gösterilebilmesini sağlıyor.

Ben kullanıyorum. Size de denemenizi öneririm.

ahmet aksoy