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

14
ขั้นตอนในการปรับ WordPress ให้เหมาะสมกับโหลดเซิร์ฟเวอร์?
นอกจากการติดตั้ง W3 Total Cache หรือปลั๊กอินการแคชอื่นฉันสามารถทำตามขั้นตอนใดบ้างเพื่อให้แน่ใจว่าชุดรูปแบบและไซต์ของฉันจะทำงานอย่างรวดเร็วที่สุด

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

1
เพิ่มประสิทธิภาพการแทรกโพสต์และลบสำหรับการดำเนินการจำนวนมาก?
ไม่ค่อยสังเกตเห็นได้ชัดเมื่อทำงานกับโพสต์แต่ละรายการ แต่เมื่อคุณสร้างหรือลบหลายพันรายการเป็นกลุ่มและตามรหัส - กระบวนการค่อนข้างช้า มีการปรับแต่งที่ดีที่จะใช้และมุมที่จะตัด? บริบท: wp_insert_post() กับหมวดหมู่และแท็กผ่าน; เพิ่มฟิลด์ที่กำหนดเองหลาย ๆ สร้างและเชื่อมโยงสิ่งที่แนบมา (จากไฟล์ที่มีอยู่)

3
วิธีเพิ่มประสิทธิภาพเว็บไซต์ WP สำหรับโพสต์นับล้าน
ฉันกำลังทำงานกับเว็บไซต์ของ บริษัท ที่มีแนวโน้มที่จะสร้างโพสต์นับล้านผ่านประเภทโพสต์ที่กำหนดเอง พวกเขากำลังสวดอ้อนวอนดังนั้นโดยทั่วไปผู้ใช้ส่วนหน้าเพียงแค่ส่งวลีสั้น ๆ ผ่านแบบฟอร์ม บริษัท ทั้งหมดให้ความสำคัญกับเนื้อหาโพสต์และวันที่โพสต์ ไซต์ยังไม่ได้เปิดตัวและพวกเขามีโพสต์มากกว่า 120,000 รายการดังนั้นฉันจึงตายอย่างจริงจังเมื่อฉันพูดเป็นล้าน ดังนั้นคำถามการเพิ่มประสิทธิภาพคู่: สมมติว่าฉันมีหมวดหมู่ "เด่น" ในประเภทโพสต์ที่กำหนดเองที่มี 500,000 โพสต์ หมวดหมู่เรื่องเด่นมีเพียง 500 โพสต์ หากฉันสร้างการสืบค้นสำหรับโพสต์เด่นฉันจะทำการค้นหาทั้ง 500,000 โพสต์หรือเฉพาะ 500 โพสต์ จะทำอย่างไรถ้าฉันต้องการแสดงเฉพาะสิบโพสต์ล่าสุดที่โพสต์ไว้ เมื่อบันทึกประเภทโพสต์ที่กำหนดเองนี้ไปยังฐานข้อมูลมีสิ่งใดบ้างที่ฉันสามารถทำได้เพื่อลดทรัพยากรของเซิร์ฟเวอร์โดยเฉพาะอย่างยิ่งเนื่องจากสิ่งเดียวที่จำเป็นจริงๆคือเนื้อหาของโพสต์และวันที่? ฉันควรจะใช้ประเภทโพสต์ที่กำหนดเองหรือไม่ ฉันชอบในหลักการเพราะมันรวมเข้ากับผู้ดูแลระบบ WordPress ได้ดี แต่ถ้ามีข้อเสียเปรียบอย่างมากในการทำงานฉันคิดว่าฉันสามารถทำอะไรที่แตกต่างออกไปได้ ฉันไม่เคยทำงานเกี่ยวกับโครงการในระดับนี้ดังนั้นฉันจึงกังวลเกี่ยวกับประสิทธิภาพมากกว่าปกติ ขอบคุณสำหรับความช่วยเหลือใด ๆ !

4
วิธีการแคช json ด้วย wp-super cache
ในโครงการใหม่เราใช้ wp-super-cache (ปลั๊กอินที่ลูกค้าต้องการ) เพื่อสร้างไฟล์ html แบบคงที่สำหรับประเภทเนื้อหาที่กำหนดเอง แต่เรากำลังพยายามหาว่าทุกอย่างถูกแคชอย่างเหมาะสมหรือไม่ นี่เป็นคำถาม 2 ส่วน 1) ชุดรูปแบบที่เราสร้างขึ้นใช้เทมเพลตหน้าเพื่อส่งออก json ที่ติดเครื่องผ่านการโทร ajax กล่าวคือ หากคุณเข้าชมหน้าเว็บ: theurl.com/sample - คุณจะได้รับ json บริสุทธิ์ ในขณะที่มีทุกรุ่นและไม่ใช่จาวาสคริปต์ทุกหน้าและโพสต์ Ajax ไดรฟ์ส่วนหน้าของชุดรูปแบบนี้ เราได้ลบส่วนหัวและส่วนท้ายในไฟล์เหล่านี้เพื่อให้เป็น json บริสุทธิ์และเราพยายามที่จะหาวิธีการตรวจสอบว่า json จะถูกแคช ในทางทฤษฎีข้อมูลจะถูกเก็บไว้เพราะในทางเทคนิคหน้าที่ให้บริการโดย wordpress แต่เราจะรู้ได้อย่างไรว่ามันถูกเก็บไว้? 2) เรากำลังใช้ปลั๊กอิน json api เพื่อแสดงข้อมูลโพสต์บางอย่างเช่นกัน http://wordpress.org/extend/plugins/json-api/ สำหรับตัวอย่างนี้สมมติว่าเราใช้ประโยชน์จากวิธีการเริ่มต้นของปลั๊กอินและกดหน้านี้: url.com/category/news?json=1 ใครรู้วิธีที่เราสามารถตรวจสอบว่าการส่งออกนี้จะถูกแคช? หากไม่มีการแคชวิธีการนี้จะทำให้เกิดขึ้นได้อย่างไร ดูเหมือนจะไม่มีข้อมูลมากนักเกี่ยวกับออนไลน์นี้ดังนั้นในการสร้างเว็บไซต์เวิร์ดเพรสที่น่าดึงดูดและเหมาะสม

2
อะไรคือทางเลือกที่ดีในการใช้ $ content_width สำหรับการปรับภาพให้เหมาะสม
$content_widthระดับโลกในด้านผลกระทบธีม WordPress จำนวนมากและยังปลั๊กอินบางส่วนโดยการ จำกัด ขนาดของภาพและการฝังในการโพสต์ก็เป็นความต้องการสำหรับรูปแบบที่ส่งไปยัง wordpress.org มันถูกตั้งค่าโดยใช้: $content_width = 584; // Twenty Twelve example หากคุณแทรกภาพขนาดใหญ่ (ค่าเริ่มต้น 1024x1024) ลงในโพสต์จะส่งผลให้: src="../wp-content/uploads/2013/02/IMG_1390-1024x682.jpg" width="584" height="328" หากคุณลบการตั้งค่าส่วนกลางนี้และใส่ขนาดภาพจริงให้ตั้งค่าโดยadd_image_sizeใช้ผลลัพธ์: src="../wp-content/uploads/2013/02/IMG_13901-584x328.jpg" width="584" height="328" การลบภาพขนาดใหญ่ทั่วโลกและแทรกภาพขนาดใหญ่ซึ่งเป็นเรื่องปกติมากมักส่งผลให้ประหยัดได้มากกว่า 2x ในหน้าเว็บที่มีภาพหลายภาพฉันเห็นการบันทึกหลายร้อย KBเมื่อโหลดหน้าเว็บ การใช้add_image_sizeและการลบความสามารถในการแทรกภาพขนาดเต็มไม่ใช่ตัวเลือกที่ดีกว่าหรือไม่ PS ฉันเขียนถึงที่นี่พร้อมกับข้อมูลที่แม่นยำยิ่งขึ้น

6
จะเปรียบเทียบการติดตั้ง WordPress ได้อย่างไร [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ WordPress Exchange Stack Stack ปิดให้บริการใน4 ปีที่แล้ว ฉันพยายามรวบรวมข้อมูลการเปรียบเทียบเพื่อพิจารณาว่าการปรับแต่ง WordPress ของฉันดีแค่ไหน ฉันพบหน้านี้ในเคล็ดลับการเข้าชมสูงแต่ไม่มีข้อมูลใด ๆ มีเครื่องมือใดบ้างที่เป็นเกณฑ์มาตรฐาน WordPress? ไม่ใช่เพียงแค่การรับมือกับปริมาณการใช้งานที่ดี แต่สิ่งต่าง ๆ เช่นวิธีการแคชการจัดงานแสดงเมื่อคุณทำการโพสต์ X ชั่วโมงและแสดงความคิดเห็นต่อนาทีเช่นเดียวกับกรณีการใช้งานปกติอื่น ๆ สำหรับ WordPress สำหรับเร็กคอร์ดนี้ฉันได้ใช้ Siege และ Blitz.io กับการติดตั้ง แต่นั่นเป็นเพียงว่าเว็บไซต์ของคุณสามารถแคชและให้บริการ / กระจายคำขอได้ดีเพียงใด หากนั่นเป็นเพียงการวัดเพียงอย่างเดียวที่สามารถผลิตได้อย่างต่อเนื่อง (บางที req / s เป็นวิธีเดียวที่จะไป) นั่นก็ดี หากมีเครื่องมืออื่นที่สามารถแสดงจำนวน req / s ที่สามารถคงอยู่ได้ต่อการใช้งานที่แตกต่างกัน (ต้องสร้างแคชใหม่ตลอดเวลา 10 นาทีจะมีผลกระทบอย่างมากหากบริการในขณะรีเฟรชหรือล้างแคชแล้วรีเฟรชแคช)

2
Wordpress Database Slow - ฉันควรเปลี่ยนมาใช้ InnoDB หรือไม่
ฉันมีเว็บไซต์ WordPress ที่มีโพสต์มากกว่า 10k และสิ่งต่างๆเริ่มช้าลงทุกครั้งที่ฉันเพิ่มและแก้ไขโพสต์ หน้าโหลดดีและรวดเร็วสำหรับผู้ใช้พร้อมกับรายการโพสต์ของผู้ดูแลระบบ แต่เมื่อมีการเขียนหรืออัปเดตเซิร์ฟเวอร์จะไปที่ CPU 100% และใช้เวลานาน (บางครั้งอาจนานกว่า 60 วินาทีของ PHP) ฉันคิดว่านี่น่าจะเกี่ยวข้องกับการล็อกระดับตารางของ MyISAM และฉันคิดว่าจะเปลี่ยนเป็น InnoDB ความหมายของการทำเช่นนี้มีอะไรบ้าง สถิติบางอย่าง: select - per hour ~22k update - per hour ~7.6k set option - per hour ~7k ฉันรู้ว่ามีการเพิ่มประสิทธิภาพอื่น ๆ อีกมากมายที่ฉันสามารถทำได้ แต่ความรู้สึกของฉันคือสิ่งนี้อาจมีผลกระทบมากที่สุด ขอบคุณ แก้ไข : ฉันได้พบหนึ่งในปัญหาสำคัญที่ทำให้เกิดความเชื่องช้ามันคือ YARPP (ยังมีปลั๊กอินโพสต์อื่นที่เกี่ยวข้อง) ที่สร้าง "ความสัมพันธ์" ใหม่ทุกครั้งและดูเหมือนว่าจะเกิดจากแท็ก 2k …

4
การเพิ่มประสิทธิภาพการค้นหาที่ตั้งร้านค้าตามที่ตั้งบนโฮสต์เว็บที่ใช้ร่วมกัน?
ฉันมีโครงการที่ฉันต้องการสร้างที่ตั้งร้านค้าสำหรับลูกค้า ฉันใช้ประเภทโพสต์ที่กำหนดเอง " restaurant-location" และฉันได้เขียนรหัสเพื่อระบุตำแหน่งที่อยู่ที่เก็บไว้ใน postmeta โดยใช้Google Geocoding API (ลิงก์ที่เข้ารหัสตำแหน่งทำเนียบขาวของสหรัฐอเมริกาใน JSONและฉันได้เก็บละติจูดและลองจิจูดกลับไว้ ไปยังฟิลด์ที่กำหนดเอง ฉันได้เขียนget_posts_by_geo_distance()ฟังก์ชั่นที่ส่งคืนรายการของโพสต์ตามลำดับที่ใกล้เคียงที่สุดโดยใช้สูตรที่ฉันพบในสไลด์โชว์ที่โพสต์นี้ คุณอาจเรียกฟังก์ชั่นของฉันได้ (ฉันเริ่มต้นด้วยละติจูด "ที่มา" คงที่ / ยาว): include "wp-load.php"; $source_lat = 30.3935337; $source_long = -86.4957833; $results = get_posts_by_geo_distance( 'restaurant-location', 'geo_latitude', 'geo_longitude', $source_lat, $source_long); echo '<ul>'; foreach($results as $post) { $edit_url = get_edit_url($post->ID); echo "<li>{$post->distance}: <a href=\"{$edit_url}\" target=\"_blank\">{$post->location}</a></li>"; } …

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 …

3
กลยุทธ์ที่ดีสำหรับการวางแผนการเติบโตของฐานข้อมูล WordPress คืออะไร?
หวังว่าจะมีข้อเสนอแนะเกี่ยวกับหัวข้อของการปรับให้เหมาะสมและอยู่ด้านบนของประสิทธิภาพขณะที่ฐานข้อมูล WordPress เติบโต ... เพื่อวาดภาพ .... สมมติว่าคุณมีเว็บไซต์ WordPress / Buddypress MU ที่เริ่มต้นที่ประมาณ 150kb (ติดตั้งวานิลลา) ... เมื่อเวลาผ่านไปผู้ใช้เพิ่มบล็อกฟอรั่มโพสต์และความคิดเห็นและฐานข้อมูลเพิ่มขึ้นเป็น 5mb .... จากนั้น 10mb ในปีหน้า .... นอกจากนี้สมมติว่าการควบคุมโฮสติ้งนั้นเป็นการตั้งค่ามาตรฐาน colocated เช่น Cpanel หรือ Plesk จำนวนรายการในฐานข้อมูลส่งผลกระทบต่อประสิทธิภาพการทำงานของเว็บไซต์ Front-end อยู่ที่ใด คุณสามารถทำอะไรได้บ้างในฐานะผู้จัดการเว็บไซต์เพื่อให้การทำงานนี้ราบรื่นเมื่อฐานข้อมูลของคุณเติบโต สิ่งที่คุณคาดหวังในแง่ของประสิทธิภาพหลังจากปีที่ 5 เมื่อฐานข้อมูลของคุณใหญ่ 500 - 600mb? ขอบคุณสำหรับคำติชมใด ๆ ที่คุณอาจมีต่อเรือที่แน่น ความนับถือ, เอส
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.