Yani, WP RAM kullanım sorunu gibi görünüyor ve bir çözüm arıyorum.
Sitemde gerçekten bu sorunu yaşadığım tek yer doldurmaya çalıştığım bir Site Haritası sayfasıdır, ancak bu sorunun çözümü evrensel olarak uygulanabilir ve tüm sitedeki RAM kullanımından tasarruf edebilir.
Esasen, sahip olduğum bu Site Haritası sayfası, tüm posts
ve pages
sitemdeki bir listedir . Bu sayfada erişmem gereken $ post değişkeninin tek öğeleri başlık ve kalıcı bağlantıdır. Ne yazık ki, kullandığım sorgu $ post değişkenlerinin her birindeki tüm bilgileri içeren tüm gönderileri döndürür.
Aşağıda, bu Site Haritası sayfasında custom-post-type
, "ekler" ve "tüm ekler" terimlerinin özel sınıflandırmasına sahip "ürünler" adlı tek bir sorgu için kullandığım bir sorgu örneği verilmiştir. Site Haritası sayfamda bu tür birden çok sorgu var, ancak açıklayıcı amaçlar için yalnızca bu tek sorgunun kodunu dahil ediyorum.
$varArray= array(
'post_type' => 'products',
'post_status' => 'publish',
'supplements' => 'all-supplements',
'posts_per_page' => -1,
'orderby' => 'title',
'order' => 'ASC'
);
$myProducts= new WP_Query($varArray);
$ Post değişkeninde kaydedilen bilgilerin büyük çoğunluğu (sitem için ve bu eğilimin genel kullanım için görüldüğünü tahmin ediyorum) "içerik" içinde bulunur Site Harita sayfam için tipik RAM kullanımı ~ 140MB (Hata Ayıklama Çubuğu tarafından rapor edilir), ancak sitemdeki diğer tipik sayfaların kullanımı 50-60 MB'dir. Büyük fark. Dün Site Haritası sayfası çalışmayı durdurdu (WSOD) ve düzeltmek için WP'nin kullanabileceği maksimum RAM miktarını arttırmak zorunda kaldım. Bu nedenle, tek bir sayfa nedeniyle gerekli sistem kaynaklarını artırıyorum.
Böylece soruma geliyorum.
İlgili getirmenin ediyorum ben eksik olduğunu Wordpress içinde bir patika / opsiyon yer var mı posts
/ pages
normal sorgusu gibi ama değil alınan mesajların içeriği olsun?
Ya da alternatif olarak, tüm $ post değişken sapmasını almak yerine belirli bir sorgudaki (Title / Permaklink / Slug / etc ...) belirli öğeleri almamın daha kolay bir yolu var mı?
Bana öyle geliyor ki birçok WP uygulaması için, bir gönderinin / sayfanın "içeriğinin" tipik olarak gerekli olacağı tek yer o sayfada page
veya post
açıkçası (burada istisnalar vardır) ve gönderiler için tam içeriğe erişimin olması / diğer sayfalarda sorgu ile alınan sayfalar basitçe aşırıya kaçıyor. Kayıt listesi sayfaları için tam içeriği yüklemekten kaçınmanın bir yolu varsa, önemli miktarda RAM kullanımı kaydedilebilir.
Herhangi bir yardım mutluluk duyacağız.