

Php - Preg_Match İle Veri Çekme'nin Site Hızına Etkisi
-
Hocalar,
Bi abime yaptığım sitede anlık bitcoin fiyatlarını 2 yabancı 2 türk siteden preg_match ile anlık olarak çekiyorum. Henüz css'e oturtup denemedim anasayfada ama bunları bitirince anasayfada yayınlayacağım.
Yani siteyi her refresh'lediğimizde o 4 farklı siteye bağlanıp veri çekicek ve göstericek.
Düşündüğüm zaman bu bi yavaşlık yapar gibi geldi.
Sizce de olur mu? Olur diye düşünüyorsanız nasıl aşabilirim bu durumu?
Entegre edeceğim sistem wordpress.. cache eklentisi kullanıyorum ama bu fiyatları cachlemez sanırım eklenti..
Cache sistemi mi yapsam? Napsam bi akıl fikir verin.
(php bilgim scriptleri bozmadan editleyebiliyorum düzeyinde)
(ama bu basit botu kendim yaptım) -
İki farklı siteden niye çekiyorsun anlamadım. Dolar ve yuro için mi?
http://bcchanger.com/bitcoin-currency-price-feedsXml,json,txt çıktısı veriyor.İşini görebilir. Buradan xml okumaya bakarsın.
https://www.youtube.com/watch?v=KkyeImH_McQ
-
host most işlerinden anlamam da
her refresh'de o kurları çekmesi gereksiz bence
bi cron ayarla
ayrı bi php dosyası oluştur bu iş için
onu dakka başı çalıştırıp veritabanında güncellesin
BENCE
-
Daft' ın dediği gibi wordpress cron job ile yaparsan daha mantıklı olur. Öteki şekilde site yavaşlaması kaçınılmaz. Cron Job senin ayarladığın zaman aralığı içinde otomatik olarak verileri çekeceğin siteye bağlanır, verileri senin sitenin veri tabanına yazar. Sen de kendi veritabanından bu verileri alabilirsin. (eğer belirli süre sonra veritabanının şişmesinden korkuyorsan yine cron job ile otomatik olarak 1 aylık verileri sil gibi bir kod yazabilirsin)
Cron Job iki türlü oluyor.
1. si gerçek Cron Job: Yukarda da anlattığım gibi belirlediğin zaman aralığında otomatik olarak verileri çeker. Siteye ziyaretçi girse de girmese de çeker verileri. Bunu yapabilmen için sunucunun linux olması lazım.(wordpresste wp-cron.php dosyasını tetiklemen gerekiyor)
2. tür Cron Job' da yine zaman ayarı yapıyorsun ancak siteye hiç ziyaretçi girmezse cron-job çalışmaz. Yani cron-job u siteye giren ziyaretçiler tetikliyor.
Cron Job kullanırken dikkat etmezsen eğer sunucuda CPU aşımı problemi yaşarsın.
Verileri anlık çekeceksen cache kullanman gerekir veya Nodejs kullanmalısın.