โฮสติ้งและปลั๊กอิน WordPress

การทำให้ WordPress รวดเร็วและปลอดภัย: รายการตรวจสอบประสิทธิภาพและปลั๊กอิน

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

WordPress มีประสิทธิภาพดีได้เท่ากับสิ่งที่ใช้รันมันเท่านั้น

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

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

แคชที่เซิร์ฟเวอร์ ไม่ใช่แค่ในปลั๊กอิน

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

ทุกเว็บไซต์ WordPress ที่เราให้บริการโฮสต์จะทำงานบน LiteSpeed Enterprise พร้อมด้วย LSCache ระดับเซิร์ฟเวอร์ และปลั๊กอินแคชของเราเองจะเชื่อมต่อ WordPress เข้ากับระบบได้อย่างถูกต้องตั้งแต่เริ่มต้น — ได้รับการติดตั้งล่วงหน้าและอัปเดตโดยอัตโนมัติ จึงช่วยลดภาระในการกำหนดค่าหรือคอยอัปเดตให้เป็นปัจจุบัน สำหรับเซิร์ฟเวอร์ต้นทางที่ไม่ใช่ LiteSpeed ปลั๊กอินตัวเดียวกันนี้จะไม่ส่งส่วนหัวของหน้าเต็มและจะไม่รบกวนการทำงานในขณะที่อ็อบเจกต์แคชยังคงทำงานต่อไป ดังนั้นเว็บไซต์ที่ย้ายมาจึงไม่ถูกทิ้งไว้ในสถานะที่กำหนดค่าไว้เพียงครึ่งๆ กลางๆ กฎการปฏิบัติสำหรับรายการตรวจสอบของคุณเอง: ใช้แคชแบบเต็มหน้าเพียงรายการเดียวที่ระดับเซิร์ฟเวอร์ และอย่าวางปลั๊กอินแคชตัวที่สองซ้อนทับลงไป — เพราะจะขัดแย้งกัน

แคชของออบเจกต์และฐานข้อมูล

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

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

ปลั๊กอินที่คุ้มค่าแก่การใช้งาน — และปลั๊กอินที่แพลตฟอร์มเข้ามาแทนที่

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

สิ่งที่คุ้มค่าแก่การใช้งานที่เหลืออยู่คือชุดเล็กๆ ที่เพิ่มขีดความสามารถอย่างแท้จริง ได้แก่ ปลั๊กอินที่เว็บไซต์ของคุณจำเป็นต้องใช้เพื่อการทำงานอย่างแท้จริง และ — บนแพลตฟอร์มของเรา — ปลั๊กอินระดับคลังเก็บโค้ด (repo-grade) สองตัวที่เราสร้างและติดตั้งให้พร้อมกับทุกเว็บไซต์ ปลั๊กอินแคชของเราจะเชื่อมต่อ WordPress เข้ากับแคชของเซิร์ฟเวอร์และจัดการการล้างข้อมูลอย่างชาญฉลาด เพื่อให้การแก้ไขล้างเฉพาะหน้าที่ควรล้างเท่านั้น ปลั๊กอิน footprint ของเราจะตัดร่องรอยที่การติดตั้ง WordPress เริ่มต้นแพร่กระจายออกไป ไม่ว่าจะเป็นแท็กเวอร์ชันและตัวสร้าง เอ็นด์พอยต์การค้นหา XML-RPC พิงแบ็ก และส่วนหัว powered-by ในทุกๆ การปรับใช้ เพื่อไม่ให้อัปเดตปลั๊กอินหรือธีมแอบนำร่องรอยเหล่านั้นกลับมาได้ ทั้งสองตัวสร้างขึ้นตามมาตรฐานไดเรกทอรีปลั๊กอินของ WordPress.org ใช้งานได้ฟรี และอัปเดตตัวเองได้โดยอัตโนมัติ

การดูแล WordPress ให้ปลอดภัยและเป็นปัจจุบันอยู่เสมอ

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

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

WooCommerce และหน้าที่คุณต้องไม่แคชโดยเด็ดขาด

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

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

คำถามที่พบบ่อย

ฉันยังต้องใช้ปลั๊กอินแคชอย่าง WP Rocket อยู่หรือไม่?

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

แพลตฟอร์มนี้ทำให้ปลั๊กอินใดบ้างที่ไม่จำเป็นอีกต่อไป?

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

การแคชจะทำให้ตะกร้าสินค้า WooCommerce หรือหน้าที่เข้าสู่ระบบแล้วทำงานผิดพลาดหรือไม่?

ไม่ ตะกร้าสินค้า การชำระเงิน my-account และหน้าที่มี นอนซ์ หรือเซสชันใดๆ จะได้รับการยกเว้นจากการแคชตามค่าเริ่มต้น และ Edge Side Includes จะช่วยให้ส่วนย่อยของตะกร้าสินค้าและยอดรวมอัปเดตอยู่เสมอในหน้าที่ถูกแคชไว้ ผู้ซื้อจะเห็นตะกร้าสินค้าของตนเองและหน้าชำระเงินที่ใช้งานได้เสมอในขณะที่หน้าร้านยังคงโหลดจากแคช และการล้างอัตโนมัติแบบอัจฉริยะจะล้างหน้าที่ได้รับผลกระทบเมื่อมีการเปลี่ยนแปลงสินค้า ราคา หรือคำสั่งซื้อ

คุณดูแลให้ WordPress ปลอดภัยได้อย่างไรโดยที่ฉันไม่ต้องจัดการเอง?

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

ทดลองใช้ฟรี 14 วัน

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

เริ่มต้นฟรี