ปลั๊กอิน WordPress จำนวนเท่าใดที่มากเกินไป?

เผยแพร่แล้ว: 2015-05-29

มีปลั๊กอิน WordPress จำนวนเท่าใดที่จะติดตั้งบนไซต์ของคุณ? มีบทความต่าง ๆ เกี่ยวกับเรื่องนั้น ใน WordPress 1.2 รองรับปลั๊กอิน WordPress แล้ว WordPress ที่ไม่มีปลั๊กอิน ก็เหมือนโทรศัพท์มือถือที่ไม่มีแบตเตอรี่

เมื่อชุมชน WordPress เติบโตขึ้น จำนวนปลั๊กอิน WordPress ก็เพิ่มขึ้นเช่นกัน โลกของปลั๊กอิน WordPress เติบโตขึ้นเรื่อยๆ มีของแจกฟรีนับพันรายการจากที่เก็บปลั๊กอิน โดยเพิ่มเข้ามาเกือบทุกวัน

นอกจากนี้ยังมีปลั๊กอินพรีเมียมจำนวนมากที่สามารถพบได้ในแหล่งต่างๆ จุดประสงค์ของปลั๊กอิน คือเพื่อขยายฟังก์ชันการทำงานของ WordPress

มีบทความมากมายบนเว็บที่แสดงให้คุณเห็นถึงวิธีการ ทำบางสิ่งโดยไม่ต้องใช้ปลั๊กอิน คุณจำเป็นต้องรู้ว่าการวางโค้ดลงในไฟล์ functions.php ของธีมของคุณจะทำงานเหมือนกับการเพิ่มโค้ดผ่านปลั๊กอิน

ต้องใช้ทรัพยากรในปริมาณเท่ากัน กล่าวคือ หากคุณวางข้อมูลโค้ด 10 รายการ จากที่ต่างๆ บนเว็บลงในไฟล์ functions.php ของธีมของคุณ แสดงว่าคุณได้เพิ่มปลั๊กอิน 10 รายการในเว็บไซต์ของคุณ

ปลั๊กอินมีหลายประเภท ปลั๊กอินบางตัวส่งผลต่อส่วนหน้า (เช่น โซเชียลปลั๊กอิน ปลั๊กอินการใช้งาน ฯลฯ) ในขณะที่ส่วนอื่นๆ ส่วนใหญ่จะส่งผลต่อส่วนหน้า (เช่น โปรแกรมแก้ไขด่วน ปลั๊กอินสำรอง ฯลฯ) มีปลั๊กอินที่ทำทั้งส่วนหลังและส่วนหน้า (เช่น ปลั๊กอิน SEO เป็นต้น)

ปลั๊กอินบนบล็อกมากน้อยเพียงใด

ปลั๊กอินสามารถส่งผลกระทบต่อประสิทธิภาพเว็บไซต์ของคุณโดย :

  • คำขอ HTTP เพิ่มเติม – ปลั๊กอินบางตัว (ส่วนใหญ่เป็นส่วนหน้า) อาจต้องใช้สไตล์หรือสคริปต์ที่กำหนดเองเพื่อให้ทำงานได้อย่างถูกต้อง
  • การสืบค้นฐานข้อมูลเพิ่มเติม – หากคุณกำลังใช้ปลั๊กอินสำหรับโพสต์ยอดนิยม โพสต์ที่เกี่ยวข้อง หรือสิ่งอื่นใดที่ดึงองค์ประกอบฐานข้อมูลและแสดงในส่วนหน้าจะเพิ่มการสืบค้นฐานข้อมูลเพิ่มเติม

ยิ่งไซต์ของคุณโหลดได้เร็วเท่าไร ประสบการณ์ของผู้เข้าชมก็จะยิ่งดีขึ้นเท่านั้น ประสิทธิภาพความเร็วของ WordPress สามารถแบ่งออกเป็นสามส่วน:

  • โฮสติ้ง WordPress – การลงทุนในการโฮสต์ที่รวดเร็วเป็นหนึ่งในวิธีที่ง่ายที่สุด มีผู้ให้บริการโฮสติ้ง WordPress ราคาไม่แพงมากมาย
  • ธีม WordPress – คุณต้องค้นหาธีมที่มีรหัสดีซึ่งโหลดได้อย่างรวดเร็ว
  • การติดตั้งปลั๊กอิน – ทุกปลั๊กอินจะเพิ่มความซับซ้อนให้กับไซต์ของคุณ สิ่งสำคัญคือต้องติดตั้งปลั๊กอินที่มีโค้ดอย่างดีจากแหล่งที่เชื่อถือได้

สารบัญ

ปลั๊กอิน WordPress จำนวนเท่าใดที่มากเกินไป?

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

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

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

กล่าวอีกนัยหนึ่ง คุณอาจมี เว็บไซต์ที่โหลดได้อย่างรวดเร็วด้วย 80 ปลั๊กอิน และเพิ่ม ปลั๊กอิน เดียวที่ซับซ้อนและเสียเวลาโหลดครึ่งวินาที (หรือมากกว่านั้น)!

คำขอ HTTP

ปลั๊กอินได้รับการออกแบบมาเพื่อเพิ่มคุณลักษณะหรือฟังก์ชันการทำงานให้กับไซต์ของคุณ ดังนั้นไม่ว่าคุณจะติดตั้งธีมใด ฟังก์ชันของไซต์ของคุณจะยังคงเหมือนเดิมเสมอ ในการดำเนินการนี้ ปลั๊กอินจะโหลดไฟล์ CSS และ ไลบรารี JavaScript ในทุกหน้า สิ่งนี้มีราคาแพงสำหรับทรัพยากรของคุณ

แม้ว่าการโหลดเนื้อหาเหล่านั้นจะมีความจำเป็นอย่างยิ่ง การ โหลดมากเกินไปจะส่งผลกระทบต่อประสิทธิภาพของไซต์ มากกว่าการมีปลั๊กอินง่ายๆ 20-30 ตัวที่แต่ละรายการทำงานของตัวเอง แต่ละสคริปต์โหลดด้วยคำขอ HTTP ซึ่งโดยพื้นฐานแล้วเป็นวิธีการขอข้อมูลระหว่างเซิร์ฟเวอร์และเบราว์เซอร์

HTTP_request-too-many-wordpress-plugins

คำขอ HTTP เป็นเพียงวิธีที่เว็บไซต์รับข้อมูลจากเซิร์ฟเวอร์และรวมหน้าเว็บเข้าด้วยกัน ทุกไลบรารี CSS หรือ JavaScript และทุกภาพต้องมีคำขอ HTTP คุณไม่สามารถกำจัดพวกมันได้ แต่คุณต้องการที่จะมีประสิทธิภาพกับพวกเขา

มีสองวิธีในการเร่งกระบวนการนี้ อย่างแรกคือการหยุดปลั๊กอินจากการโหลด บางสิ่งโดยสิ้นเชิง ปลั๊กอินบางตัวได้รับการตั้งค่าให้โหลดไฟล์ทุกครั้งที่โหลดหน้าเว็บ แม้ว่าจะไม่จำเป็นสำหรับหน้านั้นก็ตาม คุณต้องการระบุเวลาที่โหลดไฟล์

อีกวิธีหนึ่งในการเร่งความเร็วในการโหลดหน้าเว็บคือการโหลดเนื้อหาแบบอะซิงโครนัส หรือแม้กระทั่งหลังจากที่โหลดทุกอย่างบนหน้าเว็บแล้ว

ตัวอย่างที่ดีคือการโหลด Google Analytics แบบอะซิงโครนัสเพื่อไม่ให้บล็อกคำขออื่น ๆ จากการโหลดในกระบวนการ อย่างไรก็ตาม คุณต้องเข้าใจว่าคำขอ HTTP เพิ่มเติมบางรายการไม่สำคัญเท่าที่คุณคิด

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

ณ จุดนี้ คุณจะต้องคิดว่าสิ่งนี้มีความสำคัญต่อธุรกิจของคุณมากเพียงใด หากเป็นเรื่องสำคัญ คุณควรจ้างผู้เชี่ยวชาญมาเร่งความเร็วไซต์ของคุณ

แบบสอบถามฐานข้อมูล

ปลั๊กอินบางตัวอาจเพิ่มภาระงานบนเซิร์ฟเวอร์ฐานข้อมูลของคุณ WordPress ทำงานได้ดีมากในการแคชข้อความค้นหา ปลั๊กอินที่มีการเข้ารหัสอย่างดีส่วนใหญ่จะไม่ทำให้เกิดปัญหาสำคัญ

แบบสอบถามฐานข้อมูลมีผลกระทบอย่างมากต่อประสิทธิภาพการทำงาน ปลั๊กอินสามารถส่งคำขอเหล่านี้ได้มากมายหากผู้สร้างปลั๊กอินไม่ระวัง ตัวอย่างเช่น ปลั๊กอินที่ติดตามการดูโพสต์/หน้าโดยการ จัดเก็บค่าในฐานข้อมูล ทุกครั้งที่โหลดหน้า

สิ่งเหล่านี้สามารถส่งผลกระทบต่อประสิทธิภาพอย่างมากเมื่อเวลาผ่านไป เนื่องจากเซิร์ฟเวอร์ต้องส่งคำขอ MySQL เพิ่มเติมสำหรับหมายเลขนั้นในแต่ละหน้า เพื่อลดสิ่งนี้ คุณสามารถลดความถี่ ที่ปลั๊กอินสอบถามฐานข้อมูล

หากปลั๊กอินมีการเรียกฐานข้อมูลเป็นจำนวนมาก สิ่งสำคัญคือต้องประเมินความสำคัญของฟังก์ชันการทำงานของปลั๊กอินนั้นและชั่งน้ำหนักเทียบกับความเร็วของไซต์ของคุณ หากคุณพบปลั๊กอินสำรอง ที่ทำให้มีการเรียกฐานข้อมูลน้อยลง คุณอาจลองใช้ ปลั๊กอิน นั้นแทน

ปลั๊กอินที่ดำเนินการที่ซับซ้อน

ปลั๊กอินที่สืบค้นข้อมูลจำนวนมากแล้วดำเนินการกับข้อมูลจะส่งผลต่อประสิทธิภาพการทำงาน โดยทั่วไปแล้ว ปลั๊กอินที่ดำเนินการ ที่ซับซ้อนเกินไปควรทำนอกเซิร์ฟเวอร์ ไม่ใช่ในสภาพแวดล้อมการโฮสต์ WordPress ของคุณ

ตัวอย่างที่ดีของสิ่งนี้คือ คลาสของปลั๊กอิน 'โพสต์ที่เกี่ยวข้อง' ที่สร้างดัชนี FULLTEXT ในตาราง "โพสต์" ใน MySQL

ดัชนี FULLTEXT เป็นกลไกหลักในการสร้างคำค้นหาที่ซับซ้อนโดยเทียบกับเนื้อหาของโพสต์ เช่น “โพสต์ที่มี A และ B แต่ไม่ใช่ C หรือ D” มันเปลี่ยนฐานข้อมูล MySQL ให้เป็นเสิร์ชเอ็นจิ้นขนาดเล็ก ซึ่งไม่ใช่สิ่งที่ MySQL ได้รับการออกแบบมาจริงๆ

ข้อความค้นหาเหล่านี้มีปัญหามากขึ้นเรื่อยๆ เนื่องจากไซต์มีขนาดใหญ่ขึ้นเรื่อยๆ เนื่องจากดัชนี FULLTEXT จะเติบโตต่อไปเช่นกัน

ณ รันไทม์ ดัชนีจะใช้ทรัพยากรจำนวนมาก เมื่อเวลาผ่านไป ไซต์จะช้าในการรวบรวมข้อมูล และในกรณีร้ายแรง เซิร์ฟเวอร์อาจหยุดทำงานหากเธรดหมด

วิธีการเลือกปลั๊กอินที่มีการเข้ารหัสที่ดีที่สุด?

นี่เป็นปัญหาใหญ่สำหรับผู้ใช้ใหม่ ปลั๊กอินใดที่จะใช้? อันไหนดีที่สุด? ฉันแนะนำให้คุณเลือกปลั๊กอินที่มีประวัติที่ดี วิธีการตรวจสอบว่า?

ดูจำนวนการดาวน์โหลด ดูการจัดอันดับปลั๊กอิน ดูจำนวนเธรดการสนับสนุนที่ได้รับการตอบ

ดูกี่คนที่บอกว่ามันใช้ได้ผล อ่านบทวิจารณ์เกี่ยวกับเรื่องนี้ ดูความน่าเชื่อถือของผู้เขียน หวังว่าหลังจากนี้ คุณควรจะได้คำตอบของคุณ คุณสามารถดูตัวชี้วัดทั้งหมดเหล่านี้ได้ในที่เก็บปลั๊กอินของ WordPress

ดังนั้นปลั๊กอิน WordPress จำนวนเท่าใดจึงมากเกินไป?

บางคนอาจบอกว่ามีปลั๊กอินมากเกินไปอาจทำให้ไซต์ของคุณช้าลงได้ คนอื่นๆ อาจกล่าวได้ว่าจำนวนปลั๊กอินมีผลเพียงเล็กน้อยต่อประสิทธิภาพของเว็บไซต์

บางคนอาจบอกว่าคำตอบของจำนวนปลั๊กอิน WordPress ที่มากเกินไป คือมากเท่าที่คุณต้องการ เนื่องจากจำนวนปลั๊กอินไม่ทำให้ไซต์ของคุณช้าลง จำนวนปลั๊กอินที่เข้ารหัสไม่ดีทำได้

จำนวน-WordPress-Plugins-Is-Too-Much

มักจะดึงดูดให้ติดตั้งสิ่งต่าง ๆ แม้ว่าคุณจะไม่ต้องการมันจริงๆ นี่คือความจริงง่ายๆ: คำสั่งเพิ่มเติมใด ๆ ที่จะทำให้ฐานข้อมูลของคุณจะใช้เวลา ระยะเวลาจริงอาจไม่สังเกตเห็นได้ในทันที แต่ให้เพิ่มสิ่งต่างๆ เข้าไป และอีกไม่นานก็จะเป็นเช่นนั้น

ต่อไปนี้คือคำแนะนำบางส่วน ที่อาจช่วยลดผลกระทบที่ปลั๊กอินอาจมีต่อประสิทธิภาพของไซต์ของคุณ:

  • 1. อัปเดต WordPress ของคุณอยู่ เสมอ และตรวจสอบให้แน่ใจว่าปลั๊กอินทั้งหมดที่คุณมีในไซต์ของคุณได้รับการอัปเดตเป็นเวอร์ชันล่าสุด การเปิดใช้งานปลั๊กอินเวอร์ชันเก่าอาจนำไปสู่ความขัดแย้งของสคริปต์ และอาจทำให้ไซต์ของคุณเสี่ยงต่อการถูกโจมตีโดยผู้ส่งอีเมลขยะและแฮกเกอร์ หากคุณตัดสินใจใช้ WordPress เวอร์ชันเก่าเพราะปลั๊กอินบางตัวไม่ทำงานเมื่อคุณอัปเดต WordPress อาจถึงเวลามองหาปลั๊กอินอื่นที่สามารถให้ฟังก์ชันการทำงานที่คล้ายกันแก่คุณได้
  • เมื่อคุณถูกทดลองให้ติดตั้งปลั๊กอิน เพราะมันมีคุณสมบัติเจ๋งๆ ที่คุณต้องการ ให้ลองดูสิ่งที่คุณได้ติดตั้งไว้แล้วเป็นครั้งที่สอง บางทีคุณสมบัติเจ๋ง ๆ นั้นอาจมีให้โดยหนึ่งในนั้น
  • ลบปลั๊กอินที่ไม่ได้ใช้งานใดๆ ที่คุณอาจติดตั้งไว้ เพื่อกำจัดความเป็นไปได้ของการโหลดเพิ่มเติมในฐานข้อมูลของคุณ และลดความยุ่งเหยิง

วิธีตรวจสอบว่าปลั๊กอินเป็นสาเหตุของความเร็วช้าของเว็บไซต์หรือไม่

บางครั้งปลั๊กอินตัวเดียวสามารถสร้างความแตกต่างในเวลาในการโหลดหน้าเว็บได้ เนื่องจากมีการโหลดสคริปต์มากเกินไป หรือเข้าถึงฐานข้อมูลที่มีคำขอราคาแพง หากคุณคิดว่าไซต์ของคุณโหลดช้า และต้องการตรวจสอบว่าปลั๊กอินเป็นตัวการหรือไม่ มีวิธีง่ายๆ ในการทดสอบสิ่งนี้

ปิดใช้งานทั้งหมดจากเมนูปลั๊กอินใน wp-admin แล้วโหลดไซต์ของคุณ หากไซต์โหลดเร็วขึ้น คุณรู้ว่ามีปัญหากับปลั๊กอินอย่างน้อยหนึ่งรายการ

ตอนนี้ เปิดใช้งานปลั๊กอินทีละตัว โหลดหน้าแรกทุกครั้งเพื่อจำกัดให้แคบลงว่าปลั๊กอินใดทำให้เกิดการชะลอตัว เมื่อคุณค้นพบว่าปลั๊กอินตัวใดเป็นตัวการ ก็ถึงเวลาต้องหาตัวทดแทน

หรือติดตั้งปลั๊กอินอื่น (ใช่ ปลั๊กอินเพิ่มเติม) ที่เรียกว่า P3 (Plugin Performance Profiler) ปลั๊กอินนี้สร้างโปรไฟล์ของประสิทธิภาพของปลั๊กอินของไซต์ WordPress โดยการวัดผลกระทบต่อเวลาในการโหลดไซต์ของคุณ

แม้ว่าจำนวนปลั๊กอินจะมีความสำคัญน้อยกว่าคุณภาพของ ปลั๊กอิน แต่โดยส่วนตัว แล้ว ฉันชอบที่จะเก็บปลั๊กอินไว้อย่างน้อยที่สุด ฉันมักจะมีปลั๊กอิน 20-22 ติดตั้งอยู่บนไซต์ของฉัน

รักษาปลั๊กอินและสคริปต์ให้น้อยที่สุดเพื่อให้แน่ใจว่ามีคุณลักษณะและฟังก์ชันการทำงานที่เหมาะสมสำหรับผู้ชมเป้าหมายของคุณ และอัปเดตอยู่เสมอ

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