Ми помічаємо дійсно тривалий час завантаження під час редагування публікації чи сторінки. Використовуючи Монітор запитів, ми з’ясували, що цей основний запит WP займає до 15-20 років.
SELECT meta_key
FROM wp_postmeta
GROUP BY meta_key
HAVING meta_key NOT LIKE '\\_%'
ORDER BY meta_key
LIMIT 30
caller:
meta_form()
post_custom_meta_box()
do_meta_boxes()
Ми використовуємо багато постмета, оскільки один із типів публікацій використовує приблизно 20 або більше спеціальних полів. Я б сказав, можливо, ми занадто багато покладаємось на постмета, але це здається дуже неефективним запитом, бачачи, що це навіть не вибір ідентифікатора посади.
Це поширене питання? Чи є спосіб відключити цю функцію через фільтр? Дякуємо за будь-який вклад.
meta_form()
функцію, і це справді генерований SQL-запит з цієї основної функції. Ви можете спробувати додати свій власний метабокс із модифікаціями до коду meta_form()
та використати запропонований SQL-запит. Я знайшов цей номер # 8561 закритого квитка. Ви можете створити інший квиток або спробувати відкрити цей квиток? PS: Зауважте, що вибір батьківської сторінки метабокс також є проблематичним. Якщо у вас є 1 мільйон сторінок, то всі вони відображатимуться як опції вибору!
meta_form()
функцію. Я оновив відповідь - основний запит SQL був скоригований у версії 4.3 версії WP. Чи бачите ви якийсь приріст продуктивності за допомогою цього нового запиту SQL порівняно з нашим додатковим post_id
обмеженням?