โฮสติ้งและปลั๊กอิน WordPress
ทำให้ WordPress เร็วและปลอดภัย: รายการตรวจสอบประสิทธิภาพและปลั๊กอิน
WordPress จะทำงานได้เร็วและปลอดภัยเท่ากับสิ่งที่รันมันอยู่เท่านั้น นี่คือรายการตรวจสอบภาคปฏิบัติที่เราใช้กับทุกเว็บไซต์ WordPress ที่เราโฮสต์ — อะไรควรแคช อะไรควรปลอดภัย และปลั๊กอินตัวไหนที่คู่ควรกับตำแหน่ง เทียบกับตัวที่แพลตฟอร์มทำให้กลายเป็นส่วนเกิน
WordPress จะดีได้ก็ต่อเมื่อขึ้นอยู่กับสิ่งที่ขับเคลื่อนมัน
WordPress ครองสัดส่วนเว็บไซต์จำนวนมากบนเว็บเพราะมีความยืดหยุ่น แต่ความยืดหยุ่นนั้นก็ทำให้มันทำงานช้าลงและไม่ปลอดภัยเช่นกัน กล่าวคือ การติดตั้งแบบค่าเริ่มต้นจะคิวรีฐานข้อมูลหลายสิบครั้งต่อหนึ่งหน้าเว็บ ประกาศเวอร์ชันและสองก์โครงสร้างระบบให้ใครก็ตามที่เข้ามาดูทราบ และเชิญชวนให้คุณติดตั้งปลั๊กอินทับถมกันจนกระทั่งทั้งประสิทธิภาพและช่องโหว่เพิ่มขึ้นอย่างเงียบๆ สิ่งเหล่านี้ไม่ใช่ข้อบกพร่องใน WordPress เสียทีเดียว แต่เป็นผลลัพธ์จากการใช้งานบนโครงสร้างพื้นฐานที่ไม่ช่วยอำนวยความสะดวกใดๆ เลย
ข่าวดีก็คือ การตัดสินใจเพียงไม่กี่อย่างสามารถแก้ไขปัญหาส่วนใหญ่ได้ และสิ่งเหล่านี้เป็นการตัดสินใจเกี่ยวกับสแต็กมากกว่าเนื้อหา แคชอย่างจริงจังในเลเยอร์ที่ถูกต้อง เก็บฐานข้อมูลให้อยู่ห่างจากเส้นทางที่มีการใช้งานสูง รันปลั๊กอินจำนวนน้อยที่จำเป็นจริงๆ อัปเดตทุกอย่างให้เป็นปัจจุบันอยู่เสมอ และแยกเว็บไซต์ออกจากกันเพื่อไม่ให้ปัญหาลามไปที่อื่น บทความนี้คือเช็คลิสต์ดังกล่าว ตามลำดับที่เราใช้กับทุกเว็บไซต์ WordPress บนแพลตฟอร์ม
แคชที่เซิร์ฟเวอร์ ไม่ใช่แค่ในปลั๊กอิน
ตัวเร่งความเร็ว WordPress ที่ทรงพลังที่สุดตัวเดียวคือการไม่รัน WordPress เลยสำหรับการเข้าชมส่วนใหญ่ คำขอมาตรฐานจะบูต WordPress รันปลั๊กอินของคุณ และคิวรีฐานข้อมูลก่อนที่จะส่งข้อมูลแม้แต่ไบต์เดียว ส่วนแคชเต็มหน้าจะแสดงหน้าเว็บที่เสร็จสมบูรณ์จากเว็บเซิร์ฟเวอร์โดยตรงในการเรียกครั้งถัดไป โดยข้ามกระบวนการบูตทั้งหมดนั้น ตำแหน่งที่แคชนั้นอยู่มีความสำคัญ: ปลั๊กอินแคชจะอยู่ภายใน PHP ดังนั้น PHP จึงยังคงต้องเริ่มต้นก่อนที่แคชจะตอบสนองได้ ในขณะที่แคชระดับเซิร์ฟเวอร์จะตอบสนองเร็วกว่าในขั้นตอนการส่งคำขอ และเก็บหน้าเว็บในรูปแบบที่เซิร์ฟเวอร์สามารถส่งออกได้ทันที
ทุกไซต์ WordPress ที่เราโฮสต์จะทำงานบน LiteSpeed Enterprise พร้อมเซิร์ฟเวอร์ระดับ LSCache และปลั๊กอินแคชของเราเองจะเชื่อมต่อ WordPress เข้ากับระบบดังกล่าวได้อย่างถูกต้องตั้งแต่แกะกล่อง โดยมีการติดตั้งล่วงหน้าและอัปเดตอัตโนมัติ จึงช่วยลดภาระในการกำหนดค่าหรืออัปเดตให้เป็นปัจจุบัน บนต้นทางที่ไม่ใช่ LiteSpeed ปลั๊กอินเดียวกันนี้จะเพียงแค่ไม่ส่งส่วนหัวหน้าเว็บแบบเต็มออกมาและทำงานในเบื้องหลังในขณะที่ออบเจ็กต์แคชยังคงทำงานต่อไป ดังนั้นไซต์ที่ย้ายมาจึงไม่มีทางถูกตั้งค่าไว้เพียงครึ่งๆ กลางๆ กฎทางปฏิบัติสำหรับรายการตรวจสอบของคุณเอง: แคชหน้าเว็บแบบเต็มหนึ่งรายการที่เซิร์ฟเวอร์ และอย่าซ้อนปลั๊กอินแคชตัวที่สองทับลงไปเนื่องจากมันจะขัดแย้งกัน
แคชออบเจกต์และฐานข้อมูล
ไม่ใช่ทุกคำขอที่จะเป็นหน้าเว็บแบบสถิตได้ เซสชันของผู้เข้าสู่ระบบ หน้าผู้ดูแลระบบ การค้นหา ตะกร้าสินค้า และส่วนย่อยใดๆ ที่ปรับแต่งเฉพาะบุคคลจำเป็นต้องรัน PHP และสำหรับสิ่งเหล่านี้ เป้าหมายจึงเปลี่ยนจากการข้ามแอปพลิเคชันเป็นการข้ามฐานข้อมูล แคชออบเจ็กต์ต่อเว็บไซต์ ซึ่งในกรณีของเราคือ Redis ทำหน้าที่เก็บบันทึกผลลัพธ์จากการอ่านฐานข้อมูลซ้ำๆ ไว้ในหน่วยความจำ ดังนั้น ตัวเลือก ตัวแปรชั่วคราว (transients) และการค้นหาแบบเดียวกันจึงไม่ต้องถูกสืบค้นจากฐานข้อมูลในทุกๆ การเข้าชม ผลลัพธ์นี้จะปรากฏในจุดที่แคชแบบเต็มหน้าเว็บไม่สามารถช่วยได้: หน้าผู้ดูแลระบบที่เร็วขึ้น ตะกร้าสินค้าที่เร็วขึ้น และภาระของฐานข้อมูลที่ลดลงอย่างมากภายใต้ปริมาณการใช้งานทราฟฟิก
คำสำคัญคือคำว่าต่อเว็บไซต์ (per-site) แคชออบเจ็กต์แบบใช้ร่วมกันหมายความว่าเว็บไซต์ที่มีการใช้งานมากหรือเขียนโค้ดมาไม่ดีอาจทำให้ข้อมูลที่แคชไว้ของคนอื่นถูกลบออกและทำให้ฐานข้อมูลของเว็บไซต์ข้างเคียงขาดแคลนทรัพยากรได้ ส่วนแคชแบบเฉพาะสำหรับแต่ละเว็บไซต์ที่มาพร้อมกับขีดจำกัดฐานข้อมูลเฉพาะของแต่ละเว็บไซต์จะช่วยจำกัดขอบเขตความเสียหายนั้นให้อยู่ในวงจำกัด ในรายการตรวจสอบของคุณ ให้ถือว่าแคชออบเจ็กต์แบบถาวรเป็นสิ่งที่ไม่ควรละเลยสำหรับเว็บไซต์ใดๆ ที่มีผู้ใช้งานเข้าสู่ระบบหรือมีร้านค้า และควรระมัดระวังโฮสติ้งที่มีการใช้แคชนี้ร่วมกันระหว่างผู้เช่าหลายราย
ปลั๊กอินที่คุ้มค่าแก่การใช้งาน — และปลั๊กอินที่แพลตฟอร์มของเราเข้ามาแทนที่
ทุกปลั๊กอินที่คุณเพิ่มคือโค้ดที่ทำงานเมื่อมีการร้องขอและเป็นประตูที่วันหนึ่งอาจมีคนเดินเข้ามา ดังนั้นเป้าหมายที่แท้จริงคือการมีปลั๊กอินให้น้อยที่สุดแต่ทำงานได้มากที่สุด โฮสต์ที่ดีจะช่วยตัดความจำเป็นในการใช้ปลั๊กอินทั้งหมวดหมู่: ด้วยการแคชระดับเซิร์ฟเวอร์ ออบเจกต์แคชแบบจัดการ และการสำรองข้อมูลบนแพลตฟอร์ม คุณจึงไม่ต้องใช้ปลั๊กอินแคช ปลั๊กอินออบเจกต์แคชแยกต่างหาก หรือปลั๊กอินสำรองข้อมูล — งานเหล่านั้นได้รับการจัดการได้ดีกว่าในระดับที่ต่ำกว่า WordPress และการรันสิ่งเหล่านี้ทับซ้อนกันมีแต่จะเพิ่มความขัดแย้งและภาระให้กับระบบเท่านั้น
สิ่งที่เหลืออยู่และคุ้มค่าแก่การใช้งานคือชุดปลั๊กอินขนาดเล็กที่เพิ่มความสามารถอย่างแท้จริง ได้แก่ ปลั๊กอินที่เว็บไซต์ของคุณจำเป็นต้องใช้ในการทำงาน และ — บนแพลตฟอร์มของเรา — ปลั๊กอินระดับคลังโค้ดสองตัวที่เราสร้างและจัดส่งมาพร้อมกับทุกเว็บไซต์ ปลั๊กอินแคชของเราเชื่อมต่อ WordPress เข้ากับแคชของเซิร์ฟเวอร์และจัดการการล้างข้อมูลอย่างชาญฉลาด เพื่อให้การแก้ไขล้างเฉพาะหน้าเว็บที่ควรล้างเท่านั้น ปลั๊กอินฟุตพรินต์ของเราจะลบเบาะแสที่การติดตั้ง WordPress แบบค่าเริ่มต้นประกาศออกมา ซึ่งได้แก่ แท็กเวอร์ชันและตัวสร้าง, จุดสิ้นสุดการค้นหา, XML-RPC, พิงก์แบ็ก และส่วนหัว "ขับเคลื่อนโดย" ในการปรับใช้แต่ละครั้ง เพื่อไม่ให้การอัปเดตปลั๊กอินหรือธีมแอบใส่สิ่งเหล่านี้กลับเข้ามาได้ ทั้งสองตัวสร้างขึ้นตามมาตรฐานไดเรกทอรีปลั๊กอิน WordPress.org ฟรี และอัปเดตตัวเองได้
การรักษาความปลอดภัยและความเป็นปัจจุบันของ WordPress
การถูกเจาะระบบ WordPress ส่วนใหญ่นั้นไม่ใช่เรื่องซับซ้อน แต่เป็นช่องโหว่เดิมๆ คอร์, ธีม หรือปลั๊กอินที่ล้าสมัยซึ่งมีช่องโหว่ที่ทราบและเผยแพร่แล้ว คือสาเหตุหลักที่พบบ่อยที่สุดที่ทำให้เว็บไซต์โดนโจมตี ซึ่งทำให้การอัปเดตให้เป็นปัจจุบันอยู่เสมอเป็นงานด้านความปลอดภัยที่มีมูลค่าสูงสุด และน่าเบื่อที่สุดเช่นกัน ซึ่งเป็นเหตุผลว่าทำไมจึงมักถูกละเลย โฮสติ้งแบบจัดการได้ควรจะช่วยแบ่งเบาภาระนี้แทนคุณ: ด้วยการแพตช์สแต็กเบื้องหลัง WordPress และทำให้การอัปเดตคอร์และปลั๊กอินปลอดภัยที่จะนำไปใช้ โดยการมอบสำเนา staging ให้คุณทดสอบ และข้อมูลสำรอง (backup) เพื่อให้คุณย้อนกลับได้
นอกจากเรื่องความสดใหม่แล้ว มั่นใจได้เลยว่าเราจะกำหนดขอบเขตการปกป้องให้คุณอย่างเคร่งครัด: การสแกนมัลแวร์ที่เปิดใช้งานโดยม้วนเพื่อตรวจพบการติดเชื้อก่อนที่ผู้เข้าชมจะไปเจอเข้า, ระบบแยกส่วนเพื่อไม่ให้ไซต์ที่ถูกแฮกส่งผลกระทบถึงกัน, การป้องกัน DDoS ที่ขอบข่ายระบบ และ TLS ทุกจุดพร้อมต่ออายุใบรับรองอัตโนมัติ ทั้งหมดนี้ไม่ได้มาแทนที่การดูแลขั้นพื้นฐาน — เช่น การใช้รหัสผ่านที่คาดเดายาก, การกำหนดสิทธิ์เข้าถึงเท่าที่จำเป็น, การลบปลั๊กอินที่ไม่ใช้แล้ว — แต่มันหมายความว่าโครงสร้างพื้นฐานจะไม่ใช่จุดอ่อนอีกต่อไป ในรายการสิ่งที่คุณต้องตรวจสอบ คำถามสำหรับผู้ให้บริการโฮสติ้งทุกรายนั้นง่ายมาก: ความปลอดภัยเป็นค่าเริ่มต้นที่จัดมาให้ หรือเป็นแพ็กเกจที่คุณต้องจ่ายเงินซื้อเพิ่ม?
WooCommerce และหน้าเว็บที่คุณห้ามแคชเด็ดขาด
ร้านค้าออนไลน์คือสถานที่ที่การแคชแบบเชิงรุกให้ผลลัพธ์คุ้มค่าที่สุดและสร้างความเสียหายมากที่สุดหากดำเนินการอย่างไร้เดียงสา หน้าแคตตาล็อก สินค้า และหมวดหมู่เป็นหน้าที่มีปริมาณการเข้าชมสูงสุดและแคชได้มากที่สุดที่คุณมี และการให้บริการหน้าเหล่านี้จากแคชเต็มหน้าคือสิ่งที่ดีที่สุดที่คุณสามารถทำได้เพื่อความเร็วของร้านค้า แต่หน้าตะกร้าสินค้า การชำระเงิน และบัญชีเป็นข้อมูลส่วนบุคคลและห้ามให้บริการจากแคชที่ใช้ร่วมกันเป็นอันขาด หากทำเช่นนั้น นักช้อปจะเห็นตะกร้าสินค้าของคนอื่น ซึ่งถือเป็นการพังของร้านค้าและความล้มเหลวในการรักษาความเป็นส่วนตัวพร้อมกัน
วิธีที่จะได้ทั้งสองอย่างคือการแคชหน้าเว็บและเจาะช่องสำหรับส่วนที่เป็นข้อมูลสด Edge Side Includes จะเรนเดอร์ชิ้นส่วนตะกร้าสินค้า ยอดรวมในมินิคารต์ และสถานะบัญชีตามแต่ละคำขอ ในขณะที่ส่วนที่เหลือของหน้าเว็บจะถูกเสิร์ฟจากแคช และตะกร้าสินค้า หน้าชำระเงิน บัญชีของฉัน รวมถึงหน้า Nonce หรือเซสชันใดๆ จะถูกยกเว้นโดยค่าเริ่มต้น ความสดใหม่จะจัดการด้วยระบบล้างแคชอัตโนมัติอัจฉริยะที่จะทำงานเมื่อสินค้า ราคา หรือคำสั่งซื้อมีการเปลี่ยนแปลง ดังนั้นราคาเก่าจึงตกค้างอยู่ไม่ได้ หากคุณใช้งาน WooCommerce นี่คือส่วนหนึ่งของรายการตรวจสอบที่คุณต้องทำให้อย่างถูกต้องที่สุด: หน้าร้านที่รวดเร็วจากแคช ตะกร้าสินค้าแบบสดสำหรับผู้ใช้แต่ละราย และไม่มีข้อมูลส่วนบุคคลใดๆ ถูกแคชไว้อย่างเด็ดขาด
คำถามที่พบบ่อย
ฉันยังจำเป็นต้องใช้ปลั๊กอินแคชอย่าง WP Rocket อยู่ไหม
ไม่ ระบบแคชหน้าเว็บแบบเต็มรูปแบบจะจัดการที่เว็บเซิร์ฟเวอร์โดย LSCache ของ LiteSpeed, ปลั๊กอินแคชของเราเองจะเชื่อมต่อ WordPress เข้ากับระบบดังกล่าวและจัดการการล้างข้อมูลอัจฉริยะ, และมีออบเจ็กต์แคช Redis ต่อเว็บไซต์ที่ทำงานอยู่เบื้องหลัง การติดตั้งปลั๊กอินแคชหน้าเว็บแบบเต็มรูปแบบตัวที่สองเพิ่มเข้าไปมักจะส่งผลขัดแย้งกับแคชระดับเซิร์ฟเวอร์มากกว่าที่จะช่วย ดังนั้นจึงไม่จำเป็นและไม่แนะนำให้ทำ
ปลั๊กอินตัวใดบ้างที่แพลตฟอร์มทำให้ไม่จำเป็นต้องใช้งาน
ปลั๊กอินแคช ปลั๊กอินออบเจกต์แคชแยกต่างหาก และปลั๊กอินสำรองข้อมูลล้วนเป็นสิ่งที่ไม่จำเป็นในที่นี้ เนื่องจากงานเหล่านี้จัดการโดยระดับที่ต่ำกว่า WordPress ซึ่งได้แก่ การแคชระดับเซิร์ฟเวอร์ ออบเจกต์แคชแบบจัดการแยกตามเว็บไซต์ และการสำรองข้อมูลระดับแพลตฟอร์ม การลบปลั๊กอินเหล่านี้ออกช่วยลดความขัดแย้งและช่องทางที่อาจถูกโจมตี สิ่งที่ยังควรใช้งานอยู่คือปลั๊กอินที่เว็บไซต์ของคุณจำเป็นต้องใช้จริงๆ เพื่อการทำงาน พร้อมด้วยปลั๊กอินแคชและ Footprint-Free สองตัวฟรีของเรา ซึ่งติดตั้งมาให้ล่วงหน้าแล้ว
การแคชจะทำให้ตะกร้าสินค้า WooCommerce หรือหน้าที่เข้าสู่ระบบของฉันเสียหายหรือไม่
ตามค่าเริ่มต้น หน้าตะกร้าสินค้า ชำระเงิน บัญชีของฉัน และหน้า Nonce หรือ Session ทั้งหมดจะถูกยกเว้นจากการแคช และ Edge Side Includes จะช่วยให้ส่วนย่อยของตะกร้าสินค้าและยอดรวมยังคงอัปเดตแบบเรียลไทม์บนหน้าที่แคชไว้ ลูกค้าจะเห็นตะกร้าสินค้าของตนเองและหน้าชำระเงินที่ใช้งานได้เสมอ ในขณะที่หน้าร้านยังคงโหลดจากแคช และระบบล้างแคชอัตโนมัติอัจฉริยะจะเคลียร์หน้าที่ได้รับผลกระทบเมื่อมีการเปลี่ยนแปลงสินค้า ราคา หรือคำสั่งซื้อ
คุณจะรักษาความปลอดภัยให้ WordPress อย่างไรโดยที่ฉันไม่ต้องจัดการเอง?
เราจัดการอัปเดตระบบที่อยู่ใต้ WordPress ทำให้การอัปเดตแกนหลักและปลั๊กอินปลอดภัยด้วยระบบ staging และการกู้คืนได้ด้วยคลิกเดียว เปิดใช้งานการสแกนัลแวร์และการป้องกัน DDoS เป็นค่าเริ่มต้น แยกแต่ละเว็บไซต์ออกจากกันเพื่อไม่ให้การถูกเจาะระบบลามไปที่อื่น พร้อมทั้งออกและต่ออายุใบรับรอง TLS ให้โดยอัตโนมัติ การดำเนินการเหล่านี้ช่วยลดความเสี่ยงที่โครงสร้างพื้นฐานจะกลายเป็นจุดอ่อน แต่สุขอนามัยพื้นฐาน เช่น การใช้รหัสผ่านที่คาดเดายากและการลบปลั๊กอินที่ไม่ได้ใช้งานออก ยังคงเป็นหน้าที่ของคุณ
ที่เกี่ยวข้อง
ทดลองใช้ฟรี 14 วัน
ทดลองใช้งานเว็บไซต์แรกของคุณฟรี 14 วัน ไม่ต้องใช้บัตรเครดิต กำลังย้ายเว็บไซต์หรือเครือข่ายที่มีอยู่ใช่หรือไม่ การย้ายครั้งแรกของคุณเราจัดให้ฟรี
เริ่มใช้งานฟรี