เหตุใดไซต์ WordPress ของคุณจึงช้ามากและเป็นคู่มือที่มีประโยชน์ในการเร่งความเร็ว

เผยแพร่แล้ว: 2021-08-19

ฉันต้องการเริ่มต้นโพสต์นี้โดยแจ้งให้คุณทราบว่านี่ ไม่ใช่ แค่บทความ "วิธีเพิ่มความเร็ว WordPress" ทั่วไป

ฉันจะไม่สำรอกสิ่งที่มีอยู่แล้วบนเว็บ ฉันจะไม่บอกคุณว่าคุณควรติดตั้งปลั๊กอินแคช เปิดใช้งานการบีบอัด ลดขนาด css/js ของคุณ ฯลฯ….

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

Wordpress Tricks

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

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

wpengine หมายเหตุ: หากคุณมีบล็อกที่ช้า และคุณไม่ต้องการที่จะจัดการกับด้านเทคนิคใดๆ ในการเร่งความเร็วเว็บไซต์ คุณควร สมัครใช้บริการเช่น WP Engine

คนเหล่านี้เชี่ยวชาญด้านโฮสติ้ง WordPress และจะทำให้แน่ใจว่าบล็อกของคุณทำงานเร็วที่สุด แต่โดยธรรมชาติแล้วสิ่งนี้มาในราคา คุณควรตรวจสอบพวกเขาหากโพสต์นี้เกินหัวของคุณ :)

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

ข้อมูล WordPress ที่น่าสนใจบางส่วน

สมมติว่าคุณได้ปฏิบัติตามหลักเกณฑ์ทั้งหมดเกี่ยวกับวิธีการเพิ่มความเร็วของ WordPress แล้ว บล็อกของคุณรู้สึกมีกำลังใจ Webpagetest.org บอกคุณว่าบล็อกของคุณเร็วราวกับนรก ทุกอย่างเรียบร้อยดีใช่มั้ย? ไม่จำเป็น .

Webpage test

ฉันเคยรู้สึกแบบเดียวกันกับบล็อกของฉัน ท้ายที่สุด ฉันปฏิบัติตามโปรโตคอลการเร่งความเร็วมาตรฐานส่วนใหญ่ ฉันใช้งานปลั๊กอินน้อยมาก และบล็อกของฉันรู้สึกค่อนข้างเร็วภายใต้การใช้งานปกติจากมุมมองของผู้อ่านที่เป็นมนุษย์ (เครือข่ายโฆษณาทำให้บล็อกของฉันช้าลง ดังนั้นฉันจึงโหลดโฆษณาเป็นครั้งสุดท้าย)

แต่จากนั้นฉันก็เริ่มวิเคราะห์กราฟการใช้งาน CPU ของฉัน และมักจะสังเกตเห็นช่วงเวลาของการโหลดเซิร์ฟเวอร์สูง แม้ว่าจะมีระดับการรับส่งข้อมูลต่ำถึงปานกลาง ในบางครั้ง เซิร์ฟเวอร์ของฉันอาจใช้งานไม่ได้หรือไม่ตอบสนองเป็นระยะเวลานาน

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

นิทานสอนใจ? เพียงเพราะการทดสอบความเร็วบอกคุณว่าบล็อกของคุณเร็ว ไม่ได้แปลว่าทุกอย่างดีเสมอไป

ต่อไปนี้คือข้อเท็จจริงสนุกๆ บางประการเกี่ยวกับ WordPress และปลั๊กอินแคช เช่น WP Super Cache และ W3 Total Cache ที่คุณควรทราบ

  • WordPress 404 ตอบสนองช้า เมื่อใดก็ตามที่บล็อกของคุณเข้าถึงหน้าเว็บที่ไม่มีอยู่จริง เซิร์ฟเวอร์ที่ไม่ดีของคุณจะต้องโหลด WordPress เรียกใช้โค้ด php จำนวนมาก ทำแบบสอบถาม MySQL จำนวนมาก จากนั้นจึงแยกหน้า WordPress 404 ที่กำหนดเองของคุณออก นี่เป็นงานที่ต้องใช้ทรัพยากรมาก และการแคชไม่ช่วยอะไร
  • ปลั๊กอินแคชของคุณทำงานได้ไม่ดีนักเมื่อมีพารามิเตอร์ GET ใน URL ตัวอย่างเช่น ฉันเคยสังเกตเห็นว่าบล็อกของฉันจะช้าในการรวบรวมข้อมูลเมื่อใดก็ตามที่ฉันส่งข่าวไปยังรายชื่ออีเมลของฉัน ในทางทฤษฎีกับการแคชไฟล์แบบคงที่ เซิร์ฟเวอร์ของฉันน่าจะอยู่ยงคงกระพัน

    แต่เนื่องจาก Aweber แทรกพารามิเตอร์การติดตามใน URL จึงไม่มีไฟล์ใดที่แคชแบบซุปเปอร์ ด้วยเหตุนี้ WordPress จึงต้องสร้างไฟล์แคชใหม่ (แม้ว่าจะมีอยู่แล้วก็ตาม) บีบอัดไฟล์แล้วส่งออกในแต่ละครั้ง ส่วนที่แย่ที่สุดคือไฟล์แคชเหล่านี้ใช้เพียงครั้งเดียวซึ่งทำให้สิ้นเปลืองทรัพยากรเซิร์ฟเวอร์

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

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

การตรวจจับการเข้าถึงอันธพาล

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

ดังนั้นขั้นตอนแรกคือการค้นหาว่าเกิดอะไรขึ้น มีหลายวิธีในการทำเช่นนี้ แต่วิธีที่ง่ายที่สุดคือการใช้โหมดแก้ไขข้อบกพร่องที่ปลั๊กอิน WP SuperCache มีให้ โหมดนี้ทำอะไรได้บ้าง? โดยพื้นฐานแล้ว ทุกครั้งที่ WordPress จัดการการเข้าถึงโดยตรง (ใช้ทรัพยากรมาก) การเข้าถึงจะปรากฏในบันทึก WP Super Cache นี่คือวิธีที่คุณเปิดใช้งานโหมดนี้

WP Super Cache Log

ภายใต้แท็บดีบักของปลั๊กอิน WP Super Cache ของคุณ เพียงคลิกที่กล่องกาเครื่องหมาย “เปิดใช้งานการดีบัก” เท่านี้คุณก็พร้อมแล้ว!

เมื่อเปิดใช้งานการบันทึกแล้ว คุณสามารถคลิกลิงก์ "logfile" ซึ่งจะนำคุณไปยังไฟล์ที่มีรายละเอียดเกี่ยวกับการเข้าชม WordPress ของคุณ จะมีลักษณะคล้ายกับข้อความด้านล่าง

15:03:46 /?utm_source=fwisp.com supercache dir:
15:03:46 /?utm_source=fwisp.com No wp-cache file exists. Must generate a new one.
15:03:46 /?utm_source=fwisp.com In WP Cache Phase 2
15:03:46 /?utm_source=fwisp.com Setting up WordPress actions
15:03:46 /?utm_source=fwisp.com Supercache caching disabled. Only using wp-cache. Non empty GET request.
15:03:46 /?utm_source=fwisp.com USER AGENT (Mozilla/5.0 (compatible; YandexBot/3.0; +http://yandex.com/bots)) rejected. Not Caching


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

สิ่งที่ต้องมองหาในบันทึก

บันทึก WP Super Cache นั้นยอดเยี่ยมเพราะจะบอกคุณทุกอย่างที่เกิดขึ้น แต่ข้อมูลจำนวนมหาศาลอาจล้นหลาม เว้นแต่คุณจะรู้ว่าควรมองหาอะไร นี่คือสิ่งที่คุณควรให้ความสนใจในบันทึกเหล่านี้

  • ข้อผิดพลาด 404 – โดยทั่วไปสิ่งเหล่านี้คือการเข้าถึงหน้าที่ไม่มีอยู่ในบล็อกของคุณ การเข้าถึง 404 แต่ละรายการที่จัดการโดย WordPress นั้นใช้ทรัพยากรเซิร์ฟเวอร์จำนวนมาก ดังนั้นคุณจึงอยากที่จะจัดการสิ่งเหล่านี้ให้หมดถ้าเป็นไปได้
  • การเข้าถึงแบบครั้ง เดียว – คำขอเหล่านี้เป็นคำขอที่ทำให้เซิร์ฟเวอร์ของคุณแคชและบีบอัดหน้าที่จะใช้เพียงครั้งเดียว (เพิ่มเติมในภายหลัง)
  • Strange Bursts Of Traffic – พวกนี้มักจะเป็นบอทที่ทุบบล็อกของคุณทั้งหมดในคราวเดียว
  • พฤติกรรมการแคชแปลก ๆ – แคชของคุณถูกล้างเมื่อควรหรือไม่? ทุกอย่างได้รับแคชอย่างถูกต้องในทุกสถานการณ์หรือไม่?

หลังจากเก็บบันทึกการเข้าชมบล็อกของฉันเป็นเวลา 2 สัปดาห์ ฉันพบความไร้ประสิทธิภาพมากมายที่ฉันจะอธิบายด้านล่าง

บอทกำลังตอกย้ำคลังของฉัน

สิ่งแรกที่ฉันทำคือดูบันทึกเซิร์ฟเวอร์ของฉันสำหรับช่วงเวลาที่ CPU โหลดสูง จากนั้น ฉันวิเคราะห์บันทึก super cache ของฉันในช่วงเวลาเดียวกันนี้เพื่อดูว่ามีธุรกิจตลกๆ เกิดขึ้นหรือไม่ ปรากฎว่าวันเว้นวัน กลุ่มบอทจะมาและตอกหน้าบล็อกทั้งหมดของบล็อกของฉันพร้อมกัน!

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

ดังนั้นฉันจึงดูผลลัพธ์ HTML ของฉันให้ละเอียดยิ่งขึ้น และสังเกตว่าฉันมีลิงก์เก็บถาวรจำนวนมากซึ่งเป็นส่วนหนึ่งของส่วนหัว WordPress ของฉัน ดังนั้น บอทและโปรแกรมรวบรวมข้อมูลเว็บอื่นๆ จะเข้ามาและพยายามเรียกดูไฟล์เก็บถาวร

หลังจากใช้ Googling ครั้งใหญ่ ฉันพบว่าเว็บมาสเตอร์อื่นๆ สองสามรายประสบปัญหาที่คล้ายกัน

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

วิธีแก้ไข: ตรวจดูว่าคุณมีคำสั่ง php “wp_get_archives” ในโค้ดส่วนหัวสำหรับบล็อกของคุณหรือไม่ แล้วลบออก หลังจากลบข้อมูลโค้ดเล็กๆ นี้ การเข้าถึงไฟล์เก็บถาวรทั้งหมดของฉันก็หายไป

บอทกำลังเข้าถึงไฟล์ที่ไม่มีอยู่

สิ่งสำคัญประการที่สองที่ฉันสังเกตเห็นคือมีบอทจำนวนหนึ่งที่เข้าถึงไฟล์บนเซิร์ฟเวอร์ของฉันซึ่งไม่มีอยู่จริง ปัญหาคือทุกครั้งที่มีการเข้าถึงไฟล์ เซิร์ฟเวอร์ของคุณต้องโหลด WordPress รันโค้ด PHP จำนวนมาก จากนั้นจึงออกหน้า 404

วิธีแก้ปัญหานี้คือการแก้ไขไฟล์ .htaccess (Google this if you don't know what it is) และเพิ่มบรรทัดต่อไปนี้

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(robots\.txt|sitemap\.xml(\.gz)?)
RewriteCond %{REQUEST_FILENAME} \.(css|js|html|htm|rtf|rtx|svg
|svgz|txt|xsd|xsl|xml|asf|asx|wax|wmv|wmx|avi|bmp|class|divx|doc
|docx|exe|gif|gz|gzip|ico|jpg|jpeg|jpe|mdb|mid|midi|mov|qt|mp3|
m4a|mp4|m4v|mpeg|mpg|mpe|mpp|odb|odc|odf|odg|odp|ods|odt|ogg|pdf
|png|pot|pps|ppt|pptx|ra|ram|rar|swf|tar|tif|tiff|wav|wma|wri|
xla|xls|xlsx|xlt|xlw|zip)$ [NC]
RewriteRule .* – [L]

เมื่อแทรกบรรทัดเหล่านี้ในไฟล์ .htaccess แล้ว เว็บเซิร์ฟเวอร์ของคุณจะตรวจสอบก่อนว่ามีไฟล์อยู่หรือไม่ หากไม่เป็นเช่นนั้น จะมีการตอบกลับ 404 โดยไม่ต้องโหลด WordPress

บอทกำลังเข้าถึง URL ที่ไม่มีอยู่

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

หากคุณดูบันทึกของคุณอย่างรอบคอบ คุณอาจสังเกตเห็นรูปแบบการเข้าถึงบางรูปแบบที่คุณสามารถยกเว้นได้ก่อนที่จะถึง WordPress

ตัวอย่างเช่น ฉันสังเกตว่ามีบอทจำนวนหนึ่งเข้าถึงไซต์ของฉันด้วย URL www.mywifequitherjob.com/some-article/www.facebook.com/like.php/… และในแต่ละครั้ง เซิร์ฟเวอร์ของฉันจะโหลด WordPress และออกการตอบสนอง 404

ดังนั้นแทนที่จะให้ WordPress จัดการคำขอเหล่านี้ ฉันเพิ่มบรรทัดต่อไปนี้ในไฟล์ .htaccess . ของฉัน

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} www\.facebook\.com/plugins [NC]
RewriteRule .* 404.html [L,R=404]

ในบรรทัดด้านบน ฉันกำลังให้เว็บเซิร์ฟเวอร์ค้นหา “www.facebook.com/plugins” ใน URL และออกการตอบสนอง 404 ทันทีโดยไม่ต้องโหลด WordPress ในขณะที่คุณอ่านบันทึกของคุณ คุณจะพบกับการเข้าถึงอันธพาลมากมายเช่นเดียวกับที่ฉันอธิบายไว้ข้างต้น เขียนกฎ .htaccess สำหรับแต่ละรายการ และการเข้าถึงเหล่านี้จะไม่โหลดเซิร์ฟเวอร์ของคุณอีกต่อไป

บอทกำลังตอกลิงก์ความคิดเห็นของฉัน

จำได้ไหมว่าฉันบอกคุณว่า URL ที่มีพารามิเตอร์ GET ได้รับการจัดการแตกต่างกันโดยปลั๊กอินแคชของคุณ? ฉันพบว่ามีบอทมากมายที่โจมตีบทความของฉันด้วยชุดพารามิเตอร์ "ตอบกลับความคิดเห็น"

เมื่อสิ่งนี้เกิดขึ้น (ขึ้นอยู่กับการตั้งค่าแคชของคุณ) wordpress จะถูกโหลดขึ้นและให้บริการไฟล์แคช / zip แม้ว่าจะไม่สามารถเข้าถึงได้อีก นี่เป็นการสิ้นเปลืองทรัพยากร

ตัวอย่างที่นำมาจากบันทึกของฉัน
12:01:11 /how-to-get-more-facebook-fans-with-a-facebook-reveal-tab-or-fan-gate/?replytocom=5972 No wp-cache file exists. Must generate a new one.
12:01:11 /how-to-get-more-facebook-fans-with-a-facebook-reveal-tab-or-fan-gate/?replytocom=5972 Gzipping buffer.

วิธีแก้ไขคือเปลี่ยนเส้นทางบอทและโปรแกรมรวบรวมข้อมูลทั้งหมดที่มีพารามิเตอร์ GET เหล่านี้ไปยังหน้าบทความหลัก นี่คือรหัสที่ฉันเพิ่มลงในไฟล์ .htaccess

RewriteCond %{QUERY_STRING} Replytocom
RewriteCond %{HTTP_USER_Agent} ^(.*)(bot|crawl|spider|slurp) [NC]
RewriteRule .* https://mywifequitherjob.com%{REQUEST_URI}? [L]

รหัสนี้จะค้นหาพารามิเตอร์ "replytocom" GET แล้วลบพารามิเตอร์นี้ออกจาก URL สุดท้ายก่อนที่จะนำเสนอการเข้าถึง WordPress

โปรแกรมรวบรวมข้อมูลกำลังเข้าถึงโพสต์โดยไม่มีเครื่องหมายทับ

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

ตามที่คุณอาจทราบหรือไม่ทราบ URL ที่เขียนเช่น http://yourblog.com/article/ จะแตกต่างจาก URL ที่เขียนเช่น http://yourblog.com/article

ผลก็คือเมื่อพบ URL ที่ไม่มีเครื่องหมายทับ WordPress จึงต้องเข้ามา เรียกใช้โค้ด PHP จำนวนมาก จากนั้นจึงเปลี่ยนเส้นทาง 301 ไปยังบทความโดยใช้เครื่องหมายทับ เพื่อที่จะนำ WordPress ออกมา คุณสามารถแทรกกฎต่อไปนี้ในไฟล์ .htaccess ของคุณ

# เพิ่มเครื่องหมายทับ
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteCond %{QUERY_STRING} !.*=.*
RewriteRule ^(.*)$ $1/ [L,R=301]

ด้วยการเพิ่มเครื่องหมายทับ คุณกำลังออกการเปลี่ยนเส้นทาง 301 ไปยัง URL ที่ถูกต้องก่อนที่จะส่งไปยัง WordPress ซึ่งจะช่วยประหยัดทรัพยากรของ CPU

ฉันพบข้อบกพร่องใน WP Super Cache

ฉันไม่ได้ติดตั้งบล็อก WordPress ไว้ที่รูทของไดเรกทอรี public_html ซึ่งต่างจากคนส่วนใหญ่ นอกจากนี้ หน้าแรกของบล็อกของฉันก็ไม่ใช่หน้า "โพสต์" ของฉันด้วย เมื่อคุณกำหนดค่าบล็อกในแบบเดียวกับที่ฉันทำ มีจุดบกพร่องใน WP Super Cache ที่ไฟล์แคชทั้งหมดของคุณอาจถูกลบก่อนเวลาอันควร แม้ว่าคุณจะโหลดแคชไว้ล่วงหน้าแล้วก็ตาม

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

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

ปิดการใช้งาน CPU Intensive Plugins

แม้ว่าคุณจะทำตามขั้นตอนทั้งหมดข้างต้นแล้ว ก็เป็นไปไม่ได้ที่จะกรองการเข้าถึงอันธพาลทั้งหมดออกก่อนที่จะถึงบล็อก WordPress ของคุณ

ดังนั้น คุณมักจะได้รับความนิยมในไซต์ของคุณซึ่งจะไม่ได้รับการจัดการอย่างมีประสิทธิภาพ มันไม่มีทางเป็นไปได้

แต่สิ่งสำคัญที่ต้องตระหนักคือ คุณจะไม่มีปัญหาเรื่องแบนด์วิดท์ และ CPU มีปัญหา

ผลที่ได้ (และนี่อาจขัดกับสัญชาตญาณ) จริงๆ แล้ว คุณคงไม่ต้องการทำอะไรที่ต้องใช้ CPU มาก เช่น "ย่อ" หรือ "บีบอัด" หน้าเว็บของคุณทันที การลดขนาดและการบีบอัดช่วยให้มีแบนด์วิดท์โดยเสียค่าใช้จ่ายในการใช้งาน CPU

สิ่งสุดท้ายที่คุณต้องการทำคือลดขนาดและแคชการเข้าถึงอันธพาล ที่จริงแล้ว คุณควรพิจารณาไม่ย่อหรือบีบอัด URL ด้วยพารามิเตอร์ GET ด้วย

สิ่งสำคัญที่สุดคือ คุณไม่ควรใช้ปลั๊กอินที่เน้น CPU บนไซต์ของคุณ WP-Engine มีรายการปลั๊กอินที่ใช้ CPU สูงซึ่งคุณควรพยายามหลีกเลี่ยง

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

ทันทีที่ฉันพบสิ่งทดแทนที่เหมาะสม ปลั๊กอินนี้จะอยู่ในถังขยะอย่างแน่นอน

นิทานสอนใจ

เพียงเพราะการทดสอบความเร็วออนไลน์บอกคุณว่าบล็อกของคุณนั้นเร็วไม่ได้มีความหมายอะไรมากสำหรับโครงการใหญ่ๆ

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

ดังนั้นอย่าเพียงแค่ติดตั้งแคชและปลั๊กอินเร่งความเร็วอื่นๆ อย่างสุ่มสี่สุ่มห้า ใช้เวลาสักครู่เพื่อวิเคราะห์การเข้าชมของคุณและเขียนกฎ .htaccess ให้ได้มากที่สุดเพื่อลดงานที่ WordPress ต้องทำ ขอให้โชคดี!