yükleme xml siteme yavaşlatır

4 Cevap php

bir xml yüklerken sitemde yavaşlıyor olması mümkün mü?

Benim takipçilerinin toplam miktarını hesaplamak için Strings bir dizi üzerinde yineleme için php bu küçük işlevi yazdık

function getFeedCount() {
    foreach ($array as $value) {
        $xml = simplexml_load_file("http://api.feedburner.com/awareness/1.0/GetFeedData?uri=$value")
                or die ("Unable to load XML file!");
        $circulation += $xml->feed->entry['circulation'];
    }   
    return $circulation;
}

Dizi hakkında 10 ürün büyük olduğunu ve bunu kullanmaya başladığımdan beri, gerçekten benim siteyi yavaşladı.

Ben bu sorunu gidermek Ne yapabilirdim.

4 Cevap

Feedburner gelen verileri yüklüyor bu neden ne olacak: Birisi sayfa hit her zaman o ziyaretçiye herhangi bir veri dönebilirsiniz önce beslemeleri için feedburner sunucuya 10 isteklerini yapmak zorundadır.

Muhtemelen bu turda en iyi yolu feedburner aralıklarla sunucuya beslemeleri önbelleğe ve sayfa nesil önbelleğe alınmış kopyalarını okumaktır.

Kesinlikle sitenizi yavaşlatabilir. Bu uyumsuz bir işlem değil olmak, o sayfanın tamamını yaratılması, başka bir şey bitirmeden önce indirilen almak için bu XML bekliyor.

XML değişiklikler, insanların XML verilerinin yerel önbelleğini yapmak ve güncellemek için bir periyodik kapmak ne kadar çok bağlı. Bunun baş yerel kaynak kapma çoğu sayfa görünümleri için, olumsuz gerçek zamanlı veri olmadığını olmasıdır.

Başka bir seçenek denemek ve sayfa yüklendikten sonra xml verilerini yüklemek için javascript kullanmak için, ama bu süreci olumsuz PHP, XML veri erişimi yok olmasıdır.

Sayı sık sık değişiyor? Belki onu önbelleğe (örneğin bir dosyada saklamak) ve sadece (örneğin cron üzerinden) günde bir kez beslemeleri olsun.

Yani, URL'leri erişimde zaman alır. Onlar senin erişebilirsiniz önce ziyaretçilerin 10 sayfalarına erişen gibi bir ...

Making an HTTP request on every page load is very costy, it's totaly normal that your site is slown down.. the best aproach for this would be to write an XML parser that supports caching.

kullanabilirsiniz this PHP API too.