У мене виникає проблема в WordPress, де PHP вмирає. Я збільшив пам’ять, але процес PHP переходить до 100% використання процесора, потім гине, і Apache видає помилку 500.
Я намагався змусити Apache щось записати, або PHP / MySQL, щоб увімкнути помилку, але нічого не реєструється, крім загальної помилки 500.
Випуск 500 знаходиться на сторінці списку, наприклад:
/wp-admin/edit.php?post_type=artist
Наразі в WordPress є понад 1200 записів виконавців, якщо я додаю такий тип дати:
/wp-admin/edit.php?post_type=artist&orderby=date
Тоді список завантажується добре, швидко навіть! Я сидів і дивився журнал запитів MySQL, і здається, що WordPress завантажує метадані для кожного окремого допису (усіх 1200), щоб створити список з 10 або близько того. Для одного лише запиту повертається 92000 рядків. Я використовую Advanced Custom Fields та шаблон із власною рамкою, тому до кожної публікації додається неабиякий фрагмент метаданих. Я думаю, що це занадто багато даних для PHP, щоб обробити, і я тут вражаю стелю. 1200 публікацій, ймовірно, легко подвоїться протягом наступного року.
Як я можу змусити початкове завантаження сторінки додати сортування дати або виправити проблему з завантаженням усіх цих метаданих?
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