วิธีกำหนดค่า WordPress ให้รองรับ 75,000 หน้า?


12

ฉันมีเว็บไซต์ขนาดใหญ่ที่ใช้ WordPress เรามี 75,000 หน้าในเว็บไซต์และมันทำงานได้ดีในส่วนหน้า

ปัญหาคือถ้าทุกคนในทีมของเราแตะตัวแก้ไขหน้า (wp-admin / edit.php? post_type = หน้า) Apache จะกินหน่วยความจำทั้งหมดบนเซิร์ฟเวอร์

ฉันพยายามปิดการใช้งานปลั๊กอินทั้งหมด แต่ไม่ได้ผล ฉันยังลองดีบั๊กบนเซิร์ฟเวอร์ที่ใช้งานจริงของเราซึ่งมีกล่องขนาด 4GB ... มันยังกินหน่วยความจำทั้งหมดและเกิดความผิดพลาด

ในการติดตั้งนี้เรามี 20,000 โพสต์ ไม่มีปัญหาในการโหลดสิ่งเหล่านั้นใน wp-admin บางทีเราควรย้ายหน้าทั้งหมดไปยังโพสต์ - ซึ่งจะทำให้เกิดปัญหากับโครงสร้างลิงก์ถาวร

มีการตั้งค่าพิเศษหรือการกำหนดค่าที่ฉันขาดไปสำหรับไซต์ WP ขนาดใหญ่หรือไม่


มันเป็นปัญหาที่ทราบกันดีใน wordpress หนึ่งในตั๋วคือcore.trac.wordpress.org/ticket/9864
hakre

@ ฮาเครเป็นจริงขอบคุณ - ดูเหมือนว่าปัญหาจะมีอายุสองปีและการแก้ไขจะไม่ถูกเผยแพร่ในเร็ว ๆ นี้ คุณพบคำตอบ / แก้ไขด้วยตัวเองหรือไม่?
Alex Cook

wordpress.org/plugins/cms-tree-page-viewฉันใช้ปลั๊กอินนี้มานานกว่า 55,000 รายการตามลำดับชั้นใช้งานได้ดี
Monin Andrey

คำตอบ:


4

ปัญหามาจากข้อเท็จจริงที่ว่าเพื่อที่จะแสดงหน้าและลำดับชั้นของพวกเขา WP ต้องโหลดทั้งหมดของพวกเขาแล้วสร้างต้นไม้ในหน่วยความจำ

ดังนั้นคุณจะได้รับการบันทึกหากคุณสามารถแปลงส่วนใหญ่ของหน้าเหล่านั้นเป็นประเภทโพสต์ที่กำหนดเองที่ไม่ใช่แบบลำดับชั้น

โครงสร้าง Permalink สามารถเลียนแบบได้


1
ทำไมถึงเป็นอย่างนั้น? ไม่สามารถโหลดได้เพียงจำนวนหน้าที่ร้องขอโดยหน้า streamrent (อันที่ตั้งไว้ในตัวเลือกหน้าจอ) จากนั้นโหลดลูก ๆ ของพวกเขาและแยกบางส่วนออกจากท้ายหากจำเป็นเพื่อให้ตรงกับหมายเลขนั้น และแบบเลื่อนลง "ผู้ปกครอง" สามารถถูกแทนที่ด้วยช่องค้นหาแบบง่าย ๆ (หรือเก็บแบบเลื่อนลงถ้า # ของหน้าไม่เกิน 100 หรือบางสิ่งบางอย่าง) ...
onetrickpony

ขอบคุณ ฉันจะต้องวิจัยประเภทโพสต์ที่กำหนดเองเพิ่มเติม เมื่อพวกเขาเปิดตัวครั้งแรกฉันจำได้ว่าคุณต้องใช้โครงสร้าง Permalink เช่น / cats / squiggles แต่บางทีฉันสามารถใช้ just / squiggles สำหรับประเภทโพสต์ที่กำหนดเองได้ในตอนนี้ (นั่นคือโครงสร้างความคิดเห็นของเราสำหรับหน้าเหล่านี้) หวังว่ามันจะเป็นการแก้ไขที่ค่อนข้างง่าย!
Alex Cook

@One Trick Pony: เพราะจำนวนการสืบค้นฐานข้อมูลจะเพิ่มขึ้นอย่างทวีคูณ
scribu

ปัญหานี้จะเกิดขึ้นกับปลั๊กอินฟอรัม bbpress ใหม่หรือไม่ ฉันต้องการแปลงฟอรั่ม vb ของฉัน (1.2 ล้านหัวข้อ) เป็น bbpress และการอ่านนี้ทำให้ฉันสงสัยอย่างจริงจังว่าฉันสามารถทำได้
shawn

@shawn: bbPress ไม่ได้ใช้หน้า มันใช้ประเภทโพสต์ที่ไม่ใช่แบบลำดับชั้น + อนุกรมวิธานแบบลำดับชั้น
scribu
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.