Як налаштувати WordPress для обробки 75000 сторінок?


12

У мене великий сайт, який використовує WordPress. На даний момент у нас на сайті 75 000 сторінок, і він добре працює на передній частині.

Проблема полягає в тому, що якщо хтось із нашої команди торкається редактора сторінок (wp-admin / edit.php? Post_type = page), Apache з'їдає всю пам'ять на сервері.

Я намагався відключити всі плагіни, але це не вийшло. Я також спробував налагоджувати на нашому живому сервері, який має 4 Гб коробку ... він все ще з'їдає всю пам'ять і приходить в аварію.

На цій установці у нас також 20 000 постів. Немає проблем із завантаженням їх у wp-admin. Можливо, нам слід перенести всі сторінки до публікацій - це все-таки викличе проблему зі структурою постійної посилання.

Чи існують спеціальні налаштування чи конфігурації, які мені не вистачає на великому WP-сайті?


Це відома проблема в wordpress, один з квитків є core.trac.wordpress.org/ticket/9864
— hakre

@hakre це правда, дякую - схоже, що проблемі вже два роки, і виправлення не вийде незабаром. Ви знайшли відповідь / виправите себе?
— Алекс Кук

wordpress.org/plugins/cms-tree-page-view Я використовую цей плагін для більш ніж 55 000 ієрархічних записів, працює добре
— Монін Андрій

Відповіді:


4

Проблема випливає з того, що для відображення сторінок та їх ієрархії WP має завантажити всі їх, а потім побудувати дерево в пам'яті.

Отже, ви врятуєтесь, якщо зможете перетворити більшість цих сторінок в один або кілька неієрархічних спеціальних типів публікацій.

Структуру постійної посилання можна імітувати.


1
Чому так? Чи не можна завантажувати лише ту кількість сторінок, яку вимагає поточна сторінка (та, яку встановлено в опціях екрана), а потім завантажувати своїх дітей і виключати деякі з кінця, якщо потрібно, щоб відповідати цьому номеру? І "батьківське" спадне меню можна замінити простим полем пошуку (або зберегти спадне меню, якщо кількість сторінок не перевищує 100 чи щось) ...
— onetrickpony

Дякую. Мені потрібно більше вивчити власні типи публікацій. Коли вони були вперше випущені, я пам’ятаю, що вам довелося використовувати структуру постійної посилання на зразок / коти / зубці. Але, можливо, я зараз можу використовувати просто / squiggles для користувацьких типів публікацій (це наша структура постійної посилання для цих сторінок). Сподіваємось, це порівняно легко виправити!
— Алекс Кук

@One Trick Pony: Оскільки кількість запитів на db зростатиме експоненціально.
— scribu

Чи стане ця проблема з новим плагіном форуму bbpress? Я хотів перетворити свої форуми vb (1,2 мільйона ниток) на bbpress, і читання цього змушує мене серйозно сумніватися, що я можу це зробити
— Шон

@shawn: bbPress не використовує сторінки. Він використовує неієрархічні типи постів + ​​ієрархічну систематику.
— scribu
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.