คำถามติดแท็ก memory

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

1
วิธีกำหนดค่า WordPress ให้รองรับ 75,000 หน้า?
ฉันมีเว็บไซต์ขนาดใหญ่ที่ใช้ WordPress เรามี 75,000 หน้าในเว็บไซต์และมันทำงานได้ดีในส่วนหน้า ปัญหาคือถ้าทุกคนในทีมของเราแตะตัวแก้ไขหน้า (wp-admin / edit.php? post_type = หน้า) Apache จะกินหน่วยความจำทั้งหมดบนเซิร์ฟเวอร์ ฉันพยายามปิดการใช้งานปลั๊กอินทั้งหมด แต่ไม่ได้ผล ฉันยังลองดีบั๊กบนเซิร์ฟเวอร์ที่ใช้งานจริงของเราซึ่งมีกล่องขนาด 4GB ... มันยังกินหน่วยความจำทั้งหมดและเกิดความผิดพลาด ในการติดตั้งนี้เรามี 20,000 โพสต์ ไม่มีปัญหาในการโหลดสิ่งเหล่านั้นใน wp-admin บางทีเราควรย้ายหน้าทั้งหมดไปยังโพสต์ - ซึ่งจะทำให้เกิดปัญหากับโครงสร้างลิงก์ถาวร มีการตั้งค่าพิเศษหรือการกำหนดค่าที่ฉันขาดไปสำหรับไซต์ WP ขนาดใหญ่หรือไม่
12 pages  memory  scale 

2
WP_Query จำนวนหน่วยความจำที่ไม่มีสาระรั่วไหล
ทุกครั้งที่ฉันเรียก WP_Query () ในฟังก์ชั่นด้านล่าง Wordpress มีหน่วยความจำรั่ว 8 เมกะไบต์ และเนื่องจากฉันเรียกฟังก์ชั่นนี้มากมายสิ่งต่าง ๆ ขนดกค่อนข้างเร็ว ... :( ฉันได้ลองตั้งค่า $ queryObject ที่เกิดขึ้นแล้วเช่นเดียวกับการเรียก wp_cache_flush () เป็นระยะ ๆ แต่ดูเหมือนจะไม่มีผลอะไรเลย function get_post_ids_in_taxonomies($taxonomies, &$terms=array()) { $post_ids = array(); $query = gen_query_get_posts_in_taxonomies($taxonomies, $terms); // var_dump($query); //Perform the query $queryObject = new WP_Query($query); //*****THE 8 MEGABYTES IS LEAKED HERE***** //For all …

6
วิธีการใช้หน่วยความจำมากกว่า 256MB ในผู้ดูแลระบบ?
ฉันกำลังสร้างเว็บไซต์สำหรับช่างภาพที่อัปโหลดรูปภาพที่มีขนาดใหญ่สำหรับกล้องดิจิทัลในปัจจุบัน รูปภาพค่อนข้างใช้หน่วยความจำค่อนข้างมากโดยเฉพาะการทำงานของภาพเช่นการสร้างภาพขนาดย่อ ดังนั้นฉันจึงต้องการเพิ่มขีด จำกัด หน่วยความจำในผู้ดูแลระบบที่สูงกว่า 256MB - จะทำอย่างไรได้บ้าง? ฉันอนุญาตให้ CGI และ PHP ใช้งานได้มากถึง 1 กิกะไบต์ แต่ wordpress ลดหน่วยความจำลงเหลือ 256MB เสมอ ความคิดใด ๆ ที่จะแก้ไขปัญหานั้นในฝั่งไคลเอ็นต์ที่ต้องสามารถอัปเดตอัตโนมัติได้ UPDATE: จาก Wordpress 3.2 อย่างต่อเนื่องขีด จำกัด ของหน่วยความจำสูงสุดใน Wordpress จะกำหนดค่าสามารถอีกครั้ง

4
มีวิธีในการแยกเนื้อหาจากตัวแปรโพสต์เพื่อบันทึกในการใช้ RAM หรือไม่?
ดังนั้นฉันพบสิ่งที่ดูเหมือนปัญหาการใช้ WP RAM และฉันกำลังมองหาวิธีแก้ปัญหา ที่เดียวที่ฉันมีปัญหานี้ในเว็บไซต์ของฉันคือหน้าเว็บไซต์แผนที่ที่ฉันพยายามเติม แต่วิธีการแก้ปัญหานี้สามารถนำไปใช้ในระดับสากลและประหยัดการใช้ RAM ทั่วทั้งไซต์ โดยพื้นฐานแล้วหน้าแผนที่เว็บไซต์นี้ฉันมีรายการทั้งหมดpostsและpagesบนเว็บไซต์ของฉัน องค์ประกอบเดียวของตัวแปร $ post ที่ฉันต้องการเข้าใช้ในหน้านี้คือชื่อและความคิดเห็น น่าเสียดายที่แบบสอบถามที่ฉันใช้ส่งคืนโพสต์ทั้งหมดพร้อมข้อมูลทั้งหมดในตัวแปร $ post แต่ละรายการ ต่อไปนี้เป็นตัวอย่างของแบบสอบถามที่ฉันใช้ในหน้าแผนผังเว็บไซต์นี้สำหรับผลิตภัณฑ์ที่มีcustom-post-typeชื่อว่า "ผลิตภัณฑ์" ที่มีอนุกรมวิธานที่กำหนดเองของ "อาหารเสริม" และคำว่า "อาหารเสริมทั้งหมด" หน้าแผนผังเว็บไซต์ของฉันมีหลายข้อความค้นหา แต่เพื่อจุดประสงค์ในการอธิบายฉันรวมเฉพาะรหัสสำหรับข้อความค้นหาเดียวนี้ $varArray= array( 'post_type' => 'products', 'post_status' => 'publish', 'supplements' => 'all-supplements', 'posts_per_page' => -1, 'orderby' => 'title', 'order' => 'ASC' ); $myProducts= new WP_Query($varArray); ข้อมูลส่วนใหญ่ที่บันทึกไว้ในตัวแปร …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.