Я створив тип користувальницького типу з власною систематикою. У мене близько 1500 посад, усі з яких присвоєні якомусь терміну таксономії ... деякі призначаються на 200+ термінів.
Я помітив, що на інформаційній панелі потрібно дуже багато часу для перегляду користувальницьких типів публікацій, більшу частину часу призводячи до 504 тайм-ауту шлюзу.
Запит на цю посаду від передового просто добре, і у мене з цим проблем не виникає.
Наскільки я розумію, що на інформаційній панелі намагаються переглядати ці власні типи публікацій, вона намагається витягнути всю інформацію, призначену для кожної публікації, перш ніж вона відображатиме все.
У мене є встановлений WP, щоб можна було використовувати стільки пам'яті, скільки потрібно (memory_limit = -1), як я досліджував, дехто сказав, що це може бути пов'язано з пам'яттю.
Чи є щось, що я можу зробити, щоб підвищити ефективність цього запиту ... можливо, не завантажувати всі відносини термінів таксономії до публікації, поки ви не редагуєте публікацію?
Помилки після збільшення WP_MEMORY_LIMIT
з 1Gb до 2Gb:
WordPress database error: [MySQL client ran out of memory]
SELECT t.*, tt.*, tr.object_id FROM wp_terms AS t INNER JOIN wp_term_taxonomy AS tt ON tt.term_id = t.term_id INNER JOIN wp_term_relationships AS tr ON tr.term_taxonomy_id = tt.term_taxonomy_id WHERE tt.taxonomy IN ('locations') AND tr.object_id IN
WordPress database error: [Lost connection to MySQL server during query]
SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN
WordPress database error: [MySQL server has gone away]
SELECT DISTINCT YEAR( post_date ) AS year, MONTH( post_date ) AS month FROM wp_posts WHERE post_type = 'services' ORDER BY post_date DESC
wp-admin/edit.php?post_type=services
?