เว็บไซต์ WordPress ที่รวดเร็วและมีประสิทธิภาพสูงเป็นรากฐานของประสบการณ์ผู้ใช้ การจัดอันดับในเครื่องมือค้นหา และการแปลงผลทางธุรกิจ ความเร็วในการโหลดเว็บไซต์ที่ล่าช้าในทุกวินาที อาจนำไปสู่การสูญเสียผู้เยี่ยมชมและรายได้ที่ลดลง คู่มือนี้จะให้เคล็ดลับการเพิ่มประสิทธิภาพ WordPress 20 ข้อที่เห็นผลทันทีอย่างเป็นระบบจาก 4 มิติหลัก ได้แก่ การตั้งค่าหลัก การเพิ่มประสิทธิภาพส่วนหน้า ฐานข้อมูลและเซิร์ฟเวอร์ และกลยุทธ์ขั้นสูง เพื่อช่วยคุณเพิ่มความเร็วและประสิทธิภาพของเว็บไซต์ในทุกด้าน
การตั้งค่าหลักและการเพิ่มประสิทธิภาพพื้นฐาน
นี่คือรากฐานของการเพิ่มประสิทธิภาพ ซึ่งเกี่ยวข้องกับการตั้งค่าที่สำคัญของ WordPress เองและการเลือกปลั๊กอิน เพื่อเตรียมพร้อมสำหรับการเพิ่มประสิทธิภาพขั้นสูงทั้งหมดในภายหลัง
เลือกธีมและปลั๊กอินที่มีประสิทธิภาพสูง
การเพิ่มประสิทธิภาพเริ่มต้นจากการเลือก ธีมที่เข้ารหัสไม่ดีและมีฟังก์ชันการทำงานที่มากเกินไปคือ “บาปต้นกำเนิด” ของประสิทธิภาพ อย่าลืมเลือกธีมที่มีน้ำหนักเบาและเป็นมิตรกับ SEO จากนักพัฒนาที่มีชื่อเสียง สำหรับปลั๊กอิน ให้ปฏิบัติตามหลักการ “น้อยแต่มาก” ตรวจสอบปลั๊กอินที่ติดตั้งอยู่เป็นประจำ ปิดการใช้งานและลบปลั๊กอินที่ไม่ใช้แล้วหรือสามารถรวมฟังก์ชันการทำงานได้ ทุกปลั๊กอินจะเพิ่มคำขอ HTTP การสืบค้นฐานข้อมูล และเวลาในการประมวลผล PHP
แนะนำให้อ่าน เชี่ยวชาญการเพิ่มประสิทธิภาพ WordPress อย่างครอบคลุม: กลยุทธ์ขั้นสูงสุดตั้งแต่ความเร็วจนถึงประสิทธิภาพ。
ในไดเรกทอรีรากของ WordPress wp-config.php ไฟล์ มีการตั้งค่าที่สำคัญอย่างยิ่งที่สามารถเพิ่มประสิทธิภาพของแบคเอนด์ได้ โดยการเปิดใช้งานค่าคงที่ WP_CACHE จะช่วยให้ปลั๊กอินแคชทำงานได้เต็มประสิทธิภาพ โดยปกติแล้ว บรรทัดโค้ดนี้จำเป็นต้องเพิ่มด้วยตนเองในตำแหน่งที่กำหนด
define('WP_CACHE', true); // 启用缓存 ดำเนินกลยุทธ์การแคชที่มีประสิทธิภาพ
การแคชเป็นหนึ่งในวิธีที่มีประสิทธิภาพมากที่สุดในการเพิ่มความเร็ว โดยสามารถบันทึกหน้าที่สร้างขึ้นแบบไดนามิกเป็นไฟล์ HTML แบบสแตติก และเมื่อผู้ใช้เข้าชมอีกครั้งจะให้บริการไฟล์แบบสแตติกโดยตรง ซึ่งช่วยลดภาระของเซิร์ฟเวอร์ได้อย่างมาก แนะนำให้ใช้ปลั๊กอินแคชที่ครอบคลุมเช่น W3 Total Cache หรือ WP Rocket โดยทั่วไปแล้วสามารถจัดการแคชหน้าเว็บ แคชอ็อบเจ็กต์ แคชแบบสอบถามฐานข้อมูล และแคชเบราว์เซอร์ได้
นอกจากแคชหน้าเว็บแล้ว แคชวัตถุมีความสำคัญอย่างยิ่งสำหรับเว็บไซต์ที่มีปริมาณการเข้าชมสูง สามารถเก็บผลการค้นหาฐานข้อมูลไว้ในหน่วยความจำได้ ด้วยการติดตั้งส่วนขยาย Memcached หรือ Redis และกำหนดค่าใน wp-config.php สามารถทำให้เกิดแคชวัตถุในระดับเซิร์ฟเวอร์ได้
ปรับปรุงไฟล์สื่อและ Gravatar
ภาพที่ไม่ได้รับการปรับปรุงเป็นสาเหตุอันดับหนึ่งที่ทำให้หน้าเว็บมีขนาดใหญ่ อย่าลืมใช้เครื่องมือ (เช่น TinyPNG, ShortPixel) บีบอัดภาพก่อนอัปโหลด และเลือกรูปแบบที่ถูกต้อง (WebP มักจะมีประสิทธิภาพมากกว่า JPEG/PNG) พร้อมกันนั้น ใช้ฟังก์ชัน “เพิ่มสื่อ” ของ WordPress หรือปลั๊กอิน (เช่น Smush) เพื่อสร้างและใช้ขนาดภาพที่เหมาะสมโดยอัตโนมัติ
Gravatar บริการรูปโปรไฟล์ระดับโลก อาจทำให้การโหลดพื้นที่ความคิดเห็นช้าลงเนื่องจากปัญหาเครือข่าย คุณสามารถเพิ่มโค้ดต่อไปนี้ในไฟล์ functions.php ของธีม เพื่อสะท้อนไปยังแหล่งที่เข้าถึงได้ในประเทศ หรือปิดการใช้งาน Gravatar อย่างสมบูรณ์
แนะนำให้อ่าน คู่มือขั้นสุดและเทคนิคปฏิบัติจริงสำหรับการเพิ่มความเร็วเว็บไซต์ WordPress ขึ้น 200%。
// 禁用 Gravatar 并使用本地默认头像
add_filter('avatar_defaults', 'my_custom_default_avatar');
function my_custom_default_avatar($avatar_defaults) {
$myavatar = get_stylesheet_directory_uri() . '/images/default-avatar.png';
$avatar_defaults[$myavatar] = "本地头像";
return $avatar_defaults;
} การปรับแต่งประสิทธิภาพส่วนหน้าลึก
ส่วนนี้มุ่งเน้นไปที่กระบวนการที่เบราว์เซอร์ของผู้ใช้โหลดและแสดงผลหน้าเว็บ โดยมีเป้าหมายเพื่อลดปริมาณข้อมูลที่ส่ง, บีบอัดทรัพยากร และปรับปรุงลำดับการโหลด
เปิดใช้งานการบีบอัด Gzip และรวมไฟล์
การบีบอัด Gzip เหมือนกับการ “แพ็ก” ไฟล์เว็บไซต์ของคุณ ซึ่งสามารถลดขนาดไฟล์ CSS, JavaScript และ HTML ระหว่างการส่งได้อย่างมาก ส่วนใหญ่ปลั๊กอินแคชหรือการตั้งค่าเซิร์ฟเวอร์ (เช่น ไฟล์ .htaccess) สามารถเปิดใช้งานได้อย่างง่ายดาย ในเวลาเดียวกัน การรวมไฟล์ CSS และ JS สามารถลดจำนวนคำขอ HTTP ที่เบราว์เซอร์ส่งได้ แต่โปรดทราบว่าการรวมมากเกินไปอาจส่งผลต่อประสิทธิภาพการแคชและการโหลดแบบขนาน ควรปรับเปลี่ยนตามสถานการณ์จริง
การนำ Lazy Load มาใช้และการปรับปรุงการส่ง CSS
การโหลดแบบล่าช้า (Lazy Load) รับประกันว่ารูปภาพและวิดีโอจะโหลดเฉพาะเมื่อเลื่อนเข้ามาในวิวพอร์ตเท่านั้น ซึ่งสามารถเพิ่มความเร็วในการโหลดหน้าจอแรกได้อย่างมาก WordPress ธีมสมัยใหม่มักมีฟังก์ชันนี้ในตัว หรือสามารถทำได้ผ่านปลั๊กอิน (เช่น Lazy Load by WP Rocket) สำหรับ “CSS ที่สำคัญ” (ซึ่งก็คือสไตล์ที่จำเป็นสำหรับการแสดงผลเนื้อหาหน้าจอแรก) ควรฝังไว้ใน HTML <head> ส่วน แทนที่จะอยู่ในไฟล์ภายนอกที่ขัดขวางการแสดงผล ส่วน CSS อื่นๆ ที่ไม่สำคัญสามารถโหลดแบบอะซิงโครนัสได้
ลบสตริงค้นหาและทำความสะอาดทรัพยากรส่วนหัว
สตริงค้นหา (เช่น ?ver=5.9) ใน URL ของทรัพยากรคงที่ (เช่น CSS และ JS) อาจทำให้เซิร์ฟเวอร์พร็อกซีหรือ CDN บางแห่งไม่สามารถแคชไฟล์นั้นได้ การลบสตริงค้นหาที่เกี่ยวข้องกับเวอร์ชันเหล่านี้ผ่านโค้ดหรือปลั๊กอินสามารถเพิ่มอัตราการเข้าถึงแคชได้ นอกจากนี้ WordPress เริ่มต้นจะโหลดทรัพยากรที่ไม่จำเป็นบางอย่าง เช่น Embeds, ลิงก์ RSS Feed เป็นต้น การแก้ไขฟังก์ชันเช่น functions.php ไฟล์ โดยใช้ wp_deregister_script 和 remove_action สามารถทำความสะอาดทรัพยากรเหล่านี้ได้
การปรับแต่งฐานข้อมูลและเซิร์ฟเวอร์
การกำหนดค่าฐานข้อมูลและเซิร์ฟเวอร์ที่แข็งแกร่งเป็นหลักประกันเบื้องหลังการทำงานที่เสถียรและรวดเร็วของเว็บไซต์
การทำความสะอาดและปรับปรุงฐานข้อมูลเป็นประจำ
เมื่อเวลาผ่านไป ฐานข้อมูลจะสะสมข้อมูลที่ซ้ำซ้อน เช่น รุ่นที่แก้ไข ฉบับร่าง ความคิดเห็นขยะ ข้อมูลชั่วคราวที่หมดอายุ เป็นต้น การทำความสะอาดข้อมูลเหล่านี้เป็นประจำโดยใช้ปลั๊กอิน (เช่น WP-Optimize) หรือเรียกใช้คำสั่งการปรับแต่งด้วยตนเองผ่าน phpMyAdmin สามารถลดขนาดฐานข้อมูลและเพิ่มประสิทธิภาพการสอบถาม การปรับแต่งตารางหลัก wp_options มีความสำคัญอย่างยิ่ง เนื่องจากมีการเข้าถึงบ่อยครั้ง
แนะนำให้อ่าน คู่มือขั้นสูงสุดสำหรับการปรับแต่ง WordPress: กลยุทธ์การปฏิบัติเพื่อเพิ่มความเร็วและประสิทธิภาพของเว็บไซต์แบบครบวงจร。
ข้อมูลชั่วคราว (Transients) เป็นกลไกแคชของ WordPress แต่ข้อมูลชั่วคราวที่หมดอายุอาจยังคงค้างอยู่ คุณสามารถสร้างงานตามกำหนดเวลา (Cron Job) หรือใช้ปลั๊กอินเพื่อล้างข้อมูลเหล่านี้เป็นประจำ ค่าคงที่ wp-config.php ไฟล์ใน WP_CRON_LOCK_TIMEOUT หลักยังสามารถปรับได้เพื่อป้องกันไม่ให้งาน Cron ที่ซ้ำซ้อนสะสม
อัปเกรดเวอร์ชัน PHP และปรับพารามิเตอร์เซิร์ฟเวอร์
ใช้เวอร์ชัน PHP ที่เสถียรล่าสุดที่ได้รับการสนับสนุนและแนะนำอย่างเป็นทางการจาก WordPress (เช่น PHP 7.4 หรือ 8.0+) เสมอ PHP เวอร์ชันใหม่มีการปรับปรุงประสิทธิภาพอย่างมาก นอกจากนี้ ควรปรับขีดจำกัดหน่วยความจำ PHP ของเซิร์ฟเวอร์ (memory_limit) และเวลาดำเนินการสูงสุด (max_execution_time) เพื่อตอบสนองความต้องการของปลั๊กอินที่ใช้ทรัพยากรเข้มข้นหรือการดำเนินการนำเข้า โดยปกติจะตั้งค่าใน php.ini หรือผ่านแผงควบคุมโฮสต์
การตั้งค่าเครือข่ายการจัดส่งเนื้อหา
CDN จะกระจายทรัพยากรคงที่ของคุณ (รูปภาพ, CSS, JS, แบบอักษร) ไปยังโหนดขอบทั่วโลก เมื่อผู้ใช้เข้าถึง ทรัพยากรเหล่านี้จะถูกเรียกจากโหนดที่อยู่ใกล้ที่สุดทางภูมิศาสตร์ ซึ่งช่วยลดเวลาแฝงลงอย่างมาก Cloudflare, KeyCDN ฯลฯ เป็นตัวเลือกที่ยอดเยี่ยม หลังการกำหนดค่า ต้องแน่ใจว่าที่อยู่เว็บไซต์ WordPress และ URL ของทรัพยากรชี้ไปที่ CDN อย่างถูกต้อง
กลยุทธ์ขั้นสูงและการตรวจสอบอย่างต่อเนื่อง
เมื่อการปรับปรุงพื้นฐานเสร็จสิ้น เทคนิคขั้นสูงเหล่านี้สามารถเพิ่มประสิทธิภาพได้อีก ในขณะที่การตรวจสอบจะช่วยให้มั่นใจว่าผลการปรับปรุงยังคงอยู่
การนำ DNS Prefetch และ Preconnect มาใช้
DNS Prefetching และ Preconnecting เป็นการปรับปรุงในระดับเบราว์เซอร์ ด้วยการแนะนำให้เบราว์เซอร์ทำการวิเคราะห์ DNS ของโดเมนบุคคลที่สามหรือสร้างการเชื่อมต่อล่วงหน้า สามารถเร่งการโหลดทรัพยากรในภายหลังได้ ตัวอย่างเช่น สำหรับโดเมนของ Google Fonts, CDN, หรือสคริปต์วิเคราะห์ สามารถเพิ่มแท็กดังต่อไปนี้ในส่วน <head> ของธีม:
<link rel="dns-prefetch" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> ปิดการใช้งานการเชื่อมโยงแบบร้อนและ XML-RPC
การเชื่อมโยงแบบร้อน (Hotlinking) หมายถึงการที่บุคคลอื่นเชื่อมโยงภาพจากเซิร์ฟเวอร์ของคุณโดยตรงบนเว็บไซต์ของพวกเขา ซึ่งจะใช้แบนด์วิดท์และทรัพยากรของคุณ สามารถป้องกันได้โดยเพิ่มกฎในไฟล์ .htaccess ในไดเรกทอรีรูทของเว็บไซต์ XML-RPC เป็นอินเทอร์เฟซการเรียกใช้ระยะไกล แต่มักถูกใช้ในการโจมตีแบบบรูทฟอร์ซ หากคุณไม่ใช้ฟีเจอร์เช่นแอปมือถือ การเผยแพร่แบบออฟไลน์ ฯลฯ คุณสามารถปิดใช้งานได้อย่างปลอดภัย ซึ่งจะช่วยลดพื้นที่โจมตีและเพิ่มความปลอดภัยเล็กน้อย
"การใช้เครื่องมือตรวจสอบประสิทธิภาพ"
การปรับแต่งไม่ใช่สิ่งที่ทำครั้งเดียวแล้วเสร็จ การใช้เครื่องมือวัดความเร็วและวิเคราะห์เป็นประจำเป็นสิ่งสำคัญ Google PageSpeed Insights และ GTmetrix ให้คะแนนประสิทธิภาพและคำแนะนำการปรับปรุงอย่างครอบคลุม สำหรับการตรวจสอบทรัพยากรเซิร์ฟเวอร์แบบเรียลไทม์ เช่น คิวรีฐานข้อมูลที่ช้า กระบวนการ PHP ฯลฯ สามารถใช้ New Relic ปลั๊กอิน Query Monitor หรือเครื่องมือตรวจสอบที่ผู้ให้บริการโฮสติ้งจัดหา การตรวจสอบอย่างต่อเนื่องจะช่วยให้คุณพบปัญหาประสิทธิภาพลดลงได้ทันเวลา
สรุป
การปรับแต่ง WordPress เป็นโครงการระบบที่เกี่ยวข้องกับส่วนหน้า ส่วนหลัง เซิร์ฟเวอร์ และการบำรุงรักษาอย่างต่อเนื่อง ตั้งแต่การเลือกธีมและปลั๊กอินน้ำหนักเบา การนำแคชที่ทรงพลังมาใช้ การปรับแต่งไฟล์สื่อ ไปจนถึงการบีบอัดและรวมทรัพยากรส่วนหน้า การทำความสะอาดและปรับแต่งฐานข้อมูล การอัปเกรดเวอร์ชัน PHP และการใช้ CDN ทุกขั้นตอนล้วนเป็นส่วนสำคัญที่ช่วยเพิ่มความเร็วสูงสุด กลยุทธ์ขั้นสูง เช่น การดึงข้อมูล DNS ล่วงหน้าและการปิดใช้งานฟังก์ชันที่ไม่จำเป็นสามารถช่วยเสริมประสิทธิภาพได้มากขึ้น โปรดจำไว้ว่าการปรับแต่งเป็นกระบวนการต่อเนื่อง การใช้เครื่องมือวัดประสิทธิภาพเพื่อตรวจสอบสถานะเว็บไซต์เป็นประจำ และการปรับเปลี่ยนตามเทคโนโลยีและความต้องการใหม่ ๆ เป็นกุญแจสำคัญในการรักษาการทำงานที่รวดเร็วอย่างต่อเนื่องของเว็บไซต์
คำถามที่พบบ่อย (FAQ)
ฉันควรใช้ปลั๊กอินแคชกี่ตัวดี?
โดยปกติแล้ว ปลั๊กอินแคชที่ดีและครอบคลุมฟังก์ชันเพียงตัวเดียวก็เพียงพอแล้ว การติดตั้งปลั๊กอินแคชหลายตัวพร้อมกันจะทำให้เกิดความขัดแย้ง กฎทับซ้อนกัน ฟังก์ชันล้มเหลว หรือแม้กระทั่งทำให้เว็บไซต์ล่ม โปรดเลือกปลั๊กอินที่มีคะแนนสูงและอัปเดตบ่อยครั้ง (เช่น W3 Total Cache, WP Rocket, LiteSpeed Cache) และตั้งค่าทุกตัวเลือกอย่างละเอียด แทนที่จะติดตั้งหลายตัว
เว็บไซต์ที่ได้รับการปรับปรุงแล้วยังไม่เห็นความเร็วที่เพิ่มขึ้นอย่างชัดเจน อาจเกิดจากสาเหตุใดได้บ้าง
อาจมีสาเหตุหลายประการ ประการแรก โปรดใช้ PageSpeed Insights หรือ GTmetrix เพื่อดูรายงาน “การวินิจฉัย” เฉพาะเจาะจง เพื่อค้นหา “ตัวการ” ที่ทำให้ความเร็วลดลง สาเหตุทั่วไป ได้แก่ ไม่ใช้ CDN (โดยเฉพาะสำหรับผู้ใช้ทั่วโลก) เซิร์ฟเวอร์เองมีประสิทธิภาพต่ำเกินไป (ข้อจำกัดของโฮสติ้งแบบแชร์) มีปลั๊กอินหรือโค้ดธีมที่ไม่มีประสิทธิภาพอย่างยิ่ง หรือไม่ได้เปิดใช้งาน Gzip และแคชเบราว์เซอร์อย่างถูกต้อง แนะนำให้เริ่มตรวจสอบจากฝั่งเซิร์ฟเวอร์และจุดคอขวดที่ใหญ่ที่สุดทีละอย่าง
การทำความสะอาดฐานข้อมูลจะทำให้ข้อมูลสูญหายหรือไม่?
หากดำเนินการอย่างถูกต้อง การล้างข้อมูลส่วนเกินตามมาตรฐาน (เช่น รุ่นแก้ไขบทความ ความคิดเห็นขยะ ข้อมูลชั่วคราวที่หมดอายุ) จะปลอดภัยแน่นอน และจะไม่สูญเสียเนื้อหาที่มีประสิทธิภาพ อย่างไรก็ตาม ก่อนดำเนินการใดๆ กับฐานข้อมูล ขอแนะนำอย่างยิ่งให้ทำการสำรองข้อมูลเต็มรูปแบบก่อน หากคุณใช้ปลั๊กอินในการล้างข้อมูล โปรดเลือกปลั๊กอินที่มีชื่อเสียงและอ่านคำอธิบายรายการล้างข้อมูลแต่ละรายการอย่างละเอียด สำหรับตารางฐานข้อมูลที่ไม่คุ้นเคย อย่าดำเนินการด้วยตนเอง
จะตัดสินได้อย่างไรว่าเว็บไซต์ของฉันต้องการ CDN หรือไม่?
หากผู้เข้าชมเว็บไซต์ของคุณมาจากประเทศหรือภูมิภาคที่แตกต่างกัน หรือเซิร์ฟเวอร์ของคุณตั้งอยู่ในพื้นที่ที่ค่อนข้างกระจุกตัว การใช้ CDN จะมีประโยชน์เกือบทุกครั้ง คุณสามารถเปรียบเทียบความแตกต่างของเวลาโหลดก่อนและหลังเปิดใช้งาน CDN โดยใช้เครื่องมือทดสอบความเร็วจากโหนดต่างๆ ทั่วโลก (เช่น Dotcom-Tools) แม้ว่าผู้เข้าชมส่วนใหญ่จะมาจากภายในประเทศ การใช้ CDN ที่มีโหนดภายในประเทศคุณภาพดีก็สามารถช่วยแบ่งเบาภาระเซิร์ฟเวอร์และเพิ่มความเสถียรได้
ขั้นต่อไป ฉันควรทำอย่างไรต่อไป
อ่านเพิ่มเติมและรับความรู้ที่มีประโยชน์
下面这些内容与本文主题相关,适合继续深入阅读。优先从与你当前问题最接近的文章开始看,再逐步扩展到周边主题,效果通常会更好。
- คู่มือฉบับสมบูรณ์เพื่อเพิ่มประสิทธิภาพ WordPress: 16 ขั้นตอนจากมือใหม่สู่ผู้เชี่ยวชาญ
- คู่มือขั้นสุดยอดสำหรับการปรับแต่ง WordPress: เทคนิคและขั้นตอนสำคัญตั้งแต่เริ่มต้นจนถึงระดับเชี่ยวชาญ
- หลักการสำคัญในการปรับปรุงประสิทธิภาพของ WordPress
- คู่มือขั้นสูงสุดในการเพิ่มประสิทธิภาพ WordPress: กลยุทธ์หลักเพื่อเพิ่มความเร็วและประสิทธิภาพของเว็บไซต์
- การเชี่ยวชาญ WordPress อย่างครอบคลุม: กลยุทธ์สำคัญในการเพิ่มความเร็วในการโหลดและประสิทธิภาพของเว็บไซต์