Sto riscontrando un problema in WordPress in cui PHP sta morendo. Ho aumentato la memoria, ma il processo PHP passa al 100% dell'utilizzo della CPU, quindi muore e Apache genera un errore 500.
Ho provato a fare in modo che Apache registri qualcosa o PHP / MySQL per registrare un errore, ma nulla viene registrato se non un errore generale 500.
Il problema 500 è nella pagina dell'elenco, ad esempio:
/wp-admin/edit.php?post_type=artist
Al momento abbiamo oltre 1200 voci di artisti in WordPress, se aggiungo un ordinamento di date come questo:
/wp-admin/edit.php?post_type=artist&orderby=date
Quindi l'elenco si carica bene, anche veloce! Mi sono seduto e ho guardato il registro delle query MySQL e sembra che WordPress stia caricando i metadati per ogni singolo post (tutti 1200) per produrre l'elenco di circa 10. Solo per una delle query, restituisce 92000 righe. Sto utilizzando Advanced Custom Fields e un modello con il suo framework, quindi ad ogni post è allegata una buona parte di metadati. Sto pensando che questi siano troppi dati che PHP può elaborare e sto raggiungendo un limite qui. I 1200 posti probabilmente raddoppieranno facilmente nel prossimo anno.
Come posso forzare il caricamento della pagina iniziale per aggiungere l'ordinamento della data o risolvere il problema con il caricamento di tutti quei metadati?
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