Làm cách nào để định cấu hình WordPress để xử lý 75.000 trang?


12

Tôi có một trang web lớn đang sử dụng WordPress. Cho đến nay chúng tôi có 75.000 trang trên trang web và nó hoạt động tốt ở mặt trước.

Vấn đề là nếu bất cứ ai trong nhóm của chúng tôi chạm vào trình chỉnh sửa trang (wp-admin / edit.php? Post_type = page), Apache sẽ chiếm hết bộ nhớ trên máy chủ.

Tôi đã thử vô hiệu hóa tất cả các plugin, nhưng nó không hoạt động. Tôi cũng đã thử gỡ lỗi trên máy chủ trực tiếp của chúng tôi, một hộp 4GB ... nó vẫn ngốn hết bộ nhớ và trở nên khó khăn.

Trong cài đặt này, chúng tôi cũng có 20.000 bài viết. Không có vấn đề tải những người trong wp-admin. Có lẽ chúng ta nên chuyển tất cả các trang sang bài viết - tuy nhiên điều đó sẽ gây ra sự cố với cấu trúc permalink.

Có các cài đặt hoặc cấu hình đặc biệt nào tôi thiếu cho một trang web WP lớn không?


Đây là một vấn đề được biết đến trong wordpress, một trong những vé là core.trac.wordpress.org/ticket/9864
hakre

@hakre đó là sự thật, cảm ơn - có vẻ như vấn đề đã được hai năm và một bản sửa lỗi sẽ không được phát hành sớm. Bạn đã tìm thấy một câu trả lời / sửa chữa chính mình?
Alex Cook

wordpress.org/plugins/cms-tree-page-view Tôi sử dụng trình cắm này cho hơn 55.000 mục phân cấp, hoạt động tốt
Monin Andrey

Câu trả lời:


4

Vấn đề xuất phát từ thực tế là, để hiển thị các trang và hệ thống phân cấp của chúng, WP phải tải tất cả chúng và sau đó xây dựng cây trong bộ nhớ.

Vì vậy, bạn được lưu nếu bạn có thể chuyển đổi hầu hết các trang đó thành một hoặc một số loại bài đăng tùy chỉnh không phân cấp.

Cấu trúc permalink có thể được mô phỏng.


1
Tại sao vậy? Không thể tải chỉ số trang được yêu cầu bởi trang hiện tại (một trang được đặt trong tùy chọn màn hình), sau đó tải con của chúng và loại trừ một số từ cuối nếu cần để khớp với số đó? Và danh sách thả xuống "cha mẹ" có thể được thay thế bằng hộp tìm kiếm đơn giản (hoặc giữ danh sách thả xuống nếu # trang không vượt quá 100 hoặc thứ gì đó) ...
onetrickpony

Cảm ơn. Tôi sẽ cần nghiên cứu các loại bài tùy chỉnh nhiều hơn. Khi chúng được phát hành lần đầu tiên, tôi nhớ bạn phải sử dụng cấu trúc permalink như / mèo / squiggles. Nhưng có lẽ bây giờ tôi có thể sử dụng chỉ / squiggles cho các loại bài đăng tùy chỉnh (đó là cấu trúc permalink của chúng tôi cho các trang này). Hy vọng nó là một sửa chữa tương đối dễ dàng!
Alex Cook

@One Trick Pony: Bởi vì số lượng truy vấn db sẽ tăng theo cấp số nhân.
scribu

Có phải vấn đề này sẽ xảy ra với plugin diễn đàn bbpress mới? Tôi đã muốn chuyển đổi các diễn đàn vb của mình (1,2 triệu chủ đề) sang bbpress và việc đọc này khiến tôi nghi ngờ nghiêm trọng rằng tôi có thể làm điều đó
shawn

@shawn: bbPress không sử dụng các trang. Nó sử dụng các loại bài không phân cấp + phân loại phân cấp.
scribu
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.