Jak skonfigurować WordPress do obsługi 75 000 stron?

12

Mam dużą witrynę korzystającą z WordPress. Do tej pory mamy 75 000 stron w witrynie i dobrze się sprawdza na froncie.

Problem polega na tym, że jeśli ktoś w naszym zespole dotknie edytora stron (wp-admin / edit.php? Post_type = page), Apache zje całą pamięć na serwerze.

Próbowałem wyłączyć wszystkie wtyczki, ale to nie działało. Próbowałem też debugować na naszym serwerze na żywo, który ma 4 GB ... wciąż zużywa całą pamięć i dochodzi do kłopotów.

W tej instalacji mamy również 20 000 postów. Nie ma problemu z ładowaniem tych w wp-admin. Może powinniśmy przenieść wszystkie strony do postów - to jednak spowoduje problem ze strukturą permalink.

Czy brakuje dużych ustawień lub konfiguracji dla dużej witryny WP?

Alex Cook
źródło
Jest to znany problem w wordpress, jednym z biletów jest core.trac.wordpress.org/ticket/9864
hakre
@hakre to prawda, dziękuję - wygląda na to, że problem ma już dwa lata i poprawka nie zostanie wkrótce wydana. Znalazłeś odpowiedź / naprawiłeś siebie?
Alex Cook
wordpress.org/plugins/cms-tree-page-view Korzystam z tej wtyczki dla ponad 55 000 wpisów hierarchicznych, działa dobrze
Monin Andrey

Odpowiedzi:

4

Problem wynika z faktu, że aby wyświetlić strony i ich hierarchię, WP musi załadować je wszystkie, a następnie zbudować drzewo w pamięci.

Zostaniesz więc zapisany, jeśli możesz przekonwertować większość tych stron na jeden lub kilka niehierarchicznych niestandardowych typów postów.

Strukturę permalink można emulować.

scribu
źródło
1
Dlaczego? Czy nie może załadować tylko liczby stron wymaganych przez bieżącą stronę (ustawioną w opcjach ekranu), a następnie załadować ich dzieci i wykluczyć niektóre z końca, jeśli to konieczne, aby dopasować tę liczbę?
Menu
Dzięki. Będę musiał więcej badać niestandardowe typy postów. Kiedy zostały wydane po raz pierwszy, pamiętam, że musiałeś użyć struktury permalink, takiej jak / cats / squiggles. Ale może mogę teraz użyć just / squiggles dla niestandardowych typów postów (to nasza struktura permalink dla tych stron). Mamy nadzieję, że jest to stosunkowo łatwa naprawa!
Alex Cook
@ One Trick Pony: Ponieważ liczba zapytań db wzrosła wykładniczo.
scribu
Czy ten problem wystąpi w przypadku nowej wtyczki forum bbpress? Chciałem przekonwertować moje fora vb (1,2 miliona wątków) na bbpress, a przeczytanie tego powoduje, że mam poważne wątpliwości, czy mogę to zrobić
Shawn
@shawn: bbPress nie używa stron. Wykorzystuje niehierarchiczne typy postów + hierarchiczną taksonomię.
scribu