Bagaimana cara mengkonfigurasi WordPress untuk menangani 75.000 halaman?

12

Saya memiliki situs besar yang menggunakan WordPress. Kami memiliki 75.000 halaman di situs sejauh ini, dan berkinerja baik di front-end.

Masalahnya adalah jika ada orang di tim kami menyentuh halaman editor (wp-admin / edit.php? Post_type = halaman), Apache memakan semua memori di server.

Saya sudah mencoba menonaktifkan semua plugin, tetapi itu tidak berhasil. Saya juga mencoba men-debug di server langsung kami yang kotak 4GB ... masih memakan semua memori dan datang ke sebuah gangguan.

Pada pemasangan ini, kami juga memiliki 20.000 posting. Tidak ada masalah memuatnya di wp-admin. Mungkin kita harus memindahkan semua halaman ke posting - itu akan menyebabkan masalah dengan struktur permalink.

Apakah ada pengaturan atau konfigurasi khusus yang saya lewatkan untuk situs WP besar?

Alex Cook
sumber
Ini masalah yang dikenal di wordpress, salah satu tiketnya adalah core.trac.wordpress.org/ticket/9864
hakre
@ HAKRE itu benar, terima kasih - sepertinya masalah sudah berumur dua tahun dan perbaikan tidak akan segera dirilis. Apakah Anda menemukan jawaban / perbaiki sendiri?
Alex Cook
wordpress.org/plugins/cms-tree-page-view Saya menggunakan plug-in ini untuk lebih dari 55.000 entri secara hierarkis, berfungsi dengan baik
Monin Andrey

Jawaban:

4

Masalahnya berasal dari kenyataan bahwa, untuk menampilkan halaman dan hierarki mereka, WP harus memuat semuanya dan kemudian membangun pohon dalam memori.

Jadi, Anda diselamatkan jika Anda dapat mengubah sebagian besar halaman tersebut menjadi satu atau beberapa jenis posting khusus non-hierarkis.

Struktur permalink dapat ditiru.

scribu
sumber
1
Mengapa demikian? Tidak bisakah itu memuat hanya jumlah halaman yang diminta oleh halaman saat ini (yang diatur dalam opsi layar), kemudian memuat anak-anak mereka, dan mengecualikan beberapa dari akhir jika diperlukan untuk mencocokkan nomor itu? Dan dropdown "parent" dapat diganti dengan kotak pencarian sederhana (atau pertahankan dropdown jika # halaman tidak melebihi 100 atau sesuatu) ...
onetrickpony
Terima kasih. Saya perlu meneliti lebih lanjut jenis posting khusus. Ketika mereka pertama kali dirilis, saya ingat Anda harus menggunakan struktur permalink seperti / kucing / coretan. Tapi mungkin saya bisa menggunakan just / coretan untuk jenis posting khusus sekarang (itulah struktur permalink kami untuk halaman ini). Semoga ini adalah perbaikan yang relatif mudah!
Alex Cook
@One Trick Pony: Karena jumlah permintaan db akan tumbuh secara eksponensial.
scribu
Apakah masalah ini akan terjadi dengan plugin forum bbpress baru? Saya sudah lama ingin mengubah forum vb saya (1,2 juta thread) menjadi bbpress, dan membaca ini menyebabkan saya ragu secara serius bahwa saya bisa melakukannya
shawn
@shawn: bbPress tidak menggunakan halaman. Ini menggunakan jenis posting non-hirarkis + taksonomi hirarkis.
scribu