Як налаштувати 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.