PHP'nin ölmekte olduğu WordPress'de bir sorun yaşıyorum. Belleği artırdım, ancak PHP işlemi% 100 CPU kullanımına atlıyor ve sonra ölüyor ve Apache 500 hatası veriyor.
Bir şey günlüğe kaydetmek için Apache ya da bir hatayı günlüğe kaydetmek için PHP / MySQL almaya çalıştım, ancak hiçbir şey genel 500 hatasından sonra kaydedilmedi.
500 sorunu liste sayfasındadır, örneğin:
/wp-admin/edit.php?post_type=artist
Şu şekilde bir tarih sıralaması eklersem şu anda WordPress'te 1200'den fazla sanatçı girişimiz var:
/wp-admin/edit.php?post_type=artist&orderby=date
Sonra liste düzgün, hızlı bile yüklenir! Oturdum ve MySQL sorgu günlüğünü izledim ve 10 kadar liste üretmek için WordPress her bir yazı (hepsi 1200) için meta veri yüklüyor gibi görünüyor. Sorgulardan sadece biri için bu, 92000 satır döndürüyor. Gelişmiş özel alanlar ve kendi çerçeveli bir şablon kullanıyorum, böylece her yazı bağlı meta veri adil bir yığın vardır. Bu PHP'nin işlemek için çok fazla veri olduğunu düşünüyorum ve burada bir tavana vuruyorum. 1200 gönderinin önümüzdeki yıl kolayca ikiye katlanması bekleniyor.
İlk sayfa yüklemesini tarih sıralaması eklemeye nasıl zorlayabilirim veya tüm bu meta verileri yüklemeyle ilgili sorunu nasıl düzeltebilirim?
default-storage-engine=MyISAM innodb_file_per_table=1 max_allowed_packet=268435456 open_files_limit=10000 query_cache_size=64M log_slow_queries = 1 log-slow-queries=/var/log/mysql.slow.log log-error=/var/log/mysqld.log general_log_file = /var/log/mysql_general.log