PHP 8.2 จะหยุดรับ Security Update ในวันที่ 31 ธันวาคม 2026 เว็บ WordPress ที่ยังใช้ PHP 8.2 หรือเก่ากว่า ควรอัปเกรดไปใช้ PHP 8 เวอร์ชันที่ยังมีซัพพอร์ต เช่น 8.3 หรือ 8.4 การอัปเกรดทำได้ไม่ยาก แต่ต้องสำรองข้อมูลและทดสอบก่อน เพราะปลั๊กอินหรือธีมเก่าบางตัวอาจทำงานไม่ได้
บทความนี้เขียนให้เจ้าของเว็บและคนทำเว็บ WordPress ที่ไม่ได้เป็นโปรแกรมเมอร์ ทำตามได้ทีละขั้นจากหน้า Control Panel ของโฮสติ้ง
PHP คืออะไร ทำไมต้องอัปเกรด
PHP คือภาษาที่ WordPress ใช้ทำงานอยู่เบื้องหลัง ทุกครั้งที่มีคนเปิดเว็บ เซิร์ฟเวอร์จะใช้ PHP สร้างหน้าเว็บขึ้นมา PHP แต่ละเวอร์ชันมีอายุซัพพอร์ตจำกัด เมื่อหมดแล้วจะไม่มีการแก้ช่องโหว่อีก
| เวอร์ชัน | สถานะ |
|---|---|
| PHP 8.1 และเก่ากว่า | หมดซัพพอร์ตแล้ว |
| PHP 8.2 | ได้รับ Security Update ถึง 31 ธ.ค. 2026 |
| PHP 8.3 | ได้รับ Security Update ถึง 31 ธ.ค. 2027 |
| PHP 8.4 | ได้รับ Security Update ถึง 31 ธ.ค. 2028 |
ตรวจตารางอายุซัพพอร์ตล่าสุดได้ที่ php.net ข้อดีของการอัปเกรดไม่ได้มีแค่ความปลอดภัย PHP 8 รุ่นใหม่มักทำงานเร็วขึ้น และปลั๊กอินรุ่นใหม่เริ่มต้องการ PHP เวอร์ชันสูงขึ้นเรื่อยๆ ดูเวอร์ชันที่ WordPress แนะนำได้ที่ หน้าความต้องการของระบบ WordPress
ขั้นตอนที่ 1: เช็กว่าเว็บใช้ PHP เวอร์ชันอะไรอยู่
เข้าหลังบ้าน WordPress ไปที่เมนู เครื่องมือ > สุขภาพเว็บไซต์ (Site Health) แล้วเปิดแท็บ ข้อมูล ดูหัวข้อ เซิร์ฟเวอร์ จะเห็นเวอร์ชัน PHP ที่ใช้อยู่ ถ้าเป็น 8.2 หรือต่ำกว่า ให้วางแผนอัปเกรด
ขั้นตอนที่ 2: สำรองข้อมูลเว็บทั้งหมด
ก่อนเปลี่ยนอะไร ให้สำรองทั้งไฟล์และฐานข้อมูล ถ้าอัปเกรดแล้วเว็บพัง จะได้กู้คืนได้ทันที โฮสติ้งส่วนใหญ่มีระบบสำรองข้อมูลใน Control Panel หรือใช้ปลั๊กอินสำรองข้อมูลของ WordPress ก็ได้ ดาวน์โหลดไฟล์สำรองเก็บไว้ในเครื่องอีกชุด
ขั้นตอนที่ 3: อัปเดต WordPress ปลั๊กอิน และธีม
ปัญหาส่วนใหญ่หลังอัปเกรด PHP 8 มาจากปลั๊กอินหรือธีมเวอร์ชันเก่า อัปเดตทุกอย่างให้เป็นรุ่นล่าสุดก่อน และตรวจสิ่งเหล่านี้
- ปลั๊กอินที่ไม่ได้อัปเดตจากผู้พัฒนานานเกิน 1-2 ปี มีโอกาสไม่รองรับ PHP 8 ควรหาตัวแทน
- ปลั๊กอินที่ปิดใช้งานแล้ว ให้ลบทิ้ง ไม่ต้องเก็บไว้
- ธีมที่จ้างทำหรือแก้โค้ดเอง ควรสอบถามผู้พัฒนาว่ารองรับ PHP 8.3 หรือ 8.4 แล้วหรือยัง
ขั้นตอนที่ 4: ทดสอบบน Staging ก่อน
Staging คือสำเนาของเว็บที่แยกไว้ทดสอบ ไม่กระทบเว็บจริง ถ้าโฮสติ้งมีระบบ Staging ให้สร้างสำเนาเว็บ เปลี่ยน PHP บนสำเนาก่อน แล้วลองกดทุกหน้าสำคัญ เช่น หน้าแรก หน้าสินค้า ตะกร้า การชำระเงิน และแบบฟอร์มติดต่อ
