8
Refactoring Wordpress เพื่อปรับปรุงประสิทธิภาพหน่วยความจำ [ปิด]
ฉันได้ดูที่การใช้หน่วยความจำ Wordpress บนเว็บไซต์ของฉันดูเหมือนว่าแต่ละหน้าจะได้รับการจัดสรร RAM ขนาด 20MB เพียงเพื่อเตรียมสภาพแวดล้อมที่แสนสบายสำหรับปลั๊กอินทั้งหมดที่จะใช้งานฉันวางแผนลงมือดังนี้ ไม่มีจุดเดียวที่จะเพิ่มประสิทธิภาพไม่มีชายเลวคนเดียวที่กินหน่วยความจำส่วนใหญ่ ปริมาณการใช้ทั้งหมดแผ่กระจายไปทั่วหลายโมดูล PHP มากมาย เราจะทำให้ Wordpress เริ่มต้นสภาพแวดล้อมในหน่วยความจำเพียงครั้งเดียวแล้วนำมาใช้ซ้ำหลายครั้งสำหรับการเข้าชมแต่ละครั้งได้อย่างไร ฉันไม่ต้องการให้ PHP ช้ากิน 20 MB เมื่อผู้ใช้คลิกแต่ละครั้ง - แม้แต่บนเซิร์ฟเวอร์ที่มีหน่วยความจำจำนวนมากใช้เวลาเพียงไม่กี่วินาทีในการทำงานให้เสร็จ โดยทั่วไปคุณต้องการหน่วยความจำแบบอ่านอย่างเดียวที่สามารถนำกลับมาใช้ใหม่ได้ นอกจากนี้ ... ทำไม 20MB ใครสามารถให้ข้อมูลเชิงลึกเกี่ยวกับเรื่องนี้? แก้ไข: นี่คือผลลัพธ์ WinCacheGrind ใน Wordpress ที่ทำงานบนเครื่องพัฒนาของฉัน (เร็วกว่าโฮสติ้งที่แชร์) อย่างที่คุณเห็นมันใช้เวลามากกว่าหนึ่งวินาทีในการบีบอัดเพื่อสร้าง HTML ของหน้าหลัก ชะลอตัวลงด้วยการแชร์โฮสติ้งและคุณมีสูตรสำหรับปัญหา ฉันเลือกวิธีที่ใช้เวลาส่วนใหญ่ คุณจะเพิ่มประสิทธิภาพสิ่งนี้อย่างไร แก้ไข: นี่คือสถิติแบบสอบถามจากเป็นเครื่องมือโปรไฟล์ functions.php ที่ยอดเยี่ยมนี้ โหลด: 12 คิวรี - 532ms …