การอัพเกรด PHP Version เป็นหนึ่งในงานบำรุงรักษา WordPress ที่สำคัญที่สุด แต่หลายคนหลีกเลี่ยงเพราะกลัวเว็บพัง ความจริงคือถ้าทำตามขั้นตอนที่ถูกต้อง ความเสี่ยงนั้นต่ำมาก และประโยชน์ที่ได้กลับมาคุ้มค่ากว่ามาก
บทความนี้จะพาคุณทำตามขั้นตอนที่ปลอดภัยที่สุด พร้อมวิธีแก้ปัญหาที่พบบ่อยหลังการอัพเกรด
1. ทำไมต้องอัพเกรด PHP?
PHP แต่ละ Version มีอายุการรองรับอย่างเป็นทางการ (Active Support) ประมาณ 2 ปี และ Security Support อีก 1 ปีหลังจากนั้น เมื่อหมดอายุ (End of Life) เวอร์ชันนั้นจะไม่ได้รับ Security Patch อีกต่อไป ซึ่งหมายความว่าช่องโหว่ที่ค้นพบใหม่จะไม่ถูกปิด
ประโยชน์ของการอัพเกรด PHP มีหลายด้าน:
- ความปลอดภัย — ได้รับ Security Patch สำหรับช่องโหว่ที่ค้นพบใหม่
- ความเร็ว — PHP 8.x เร็วกว่า PHP 7.4 ขึ้นมาถึง 20-40% ในการประมวลผล WordPress
- ฟีเจอร์ใหม่ — JIT Compiler, Named Arguments, Fibers ช่วยให้ Plugin รุ่นใหม่ทำงานได้ดีขึ้น
- WordPress Requirement — WordPress เวอร์ชันใหม่จะค่อยๆ เพิ่ม PHP requirement สูงขึ้น
สถานะ PHP 2026: PHP 7.4 หมดอายุแล้ว (EOL 2022), PHP 8.0 EOL 2023, PHP 8.1 Active Support ถึง 2025, PHP 8.2 และ 8.3 แนะนำสำหรับปัจจุบัน
2. เตรียมตัวก่อนอัพเกรด (สำคัญมาก)
2.1 ตรวจสอบ Compatibility ของ Plugin และ Theme
นี่คือขั้นตอนที่ขาดไม่ได้ก่อนอัพเกรด Plugin หรือ Theme ที่ไม่ Compatible กับ PHP ใหม่คือสาเหตุหลักที่เว็บพังหลังอัพเกรด
- ไปที่ WordPress Admin → Plugins ดู Version ของแต่ละ Plugin
- ค้นหา Plugin บน wordpress.org และดูหัวข้อ "Requires PHP" และ "Last Updated"
- ติดตั้ง Plugin PHP Compatibility Checker (โดย WP Engine) เพื่อสแกนทั้งเว็บ
- ตรวจสอบ Theme ที่ใช้อยู่ด้วย — โดยเฉพาะ Custom Theme ที่เขียนเอง
สัญญาณอันตราย: Plugin ที่ไม่ได้อัพเดตมากกว่า 2 ปี มีโอกาสสูงที่จะมีปัญหากับ PHP 8.x เพราะ PHP 8.x มีการเปลี่ยนแปลง breaking change หลายอย่างจาก 7.x
2.2 อัพเดต WordPress, Plugin, Theme ก่อน
ก่อนอัพเกรด PHP ให้อัพเดตทุกอย่างให้เป็น version ล่าสุดก่อน เพราะ Developer มักปล่อย patch สำหรับ PHP compatibility พร้อมกับ Plugin Update
- WordPress Core → อัพเดตเป็น version ล่าสุด
- Plugin ทุกตัว → อัพเดตให้หมด
- Theme → อัพเดตทั้ง Parent และ Child Theme
2.3 Backup ก่อนทุกครั้ง
Backup เป็นขั้นตอนที่ขาดไม่ได้ ถ้าทำแล้วมีปัญหาจะ Restore กลับมาได้ทันที
- Database — Export ผ่าน phpMyAdmin หรือ Plugin เช่น UpdraftPlus
- ไฟล์ทั้งหมด — รวม wp-content/ และ wp-config.php
- ทดสอบ Backup — ตรวจสอบว่าไฟล์ Backup เปิดได้และไม่เสียหาย
3. ทดสอบบน Staging ก่อน (แนะนำอย่างยิ่ง)
วิธีที่ปลอดภัยที่สุดคือ Clone เว็บไปทดสอบบน Staging Environment ก่อน แล้วค่อยอัพเกรด PHP จริง
- สร้าง Subdomain เช่น
staging.yourdomain.com - Copy ไฟล์เว็บและ Database ไปยัง Subdomain
- เปลี่ยน PHP Version บน Staging เป็น version ที่ต้องการ
- ทดสอบทุกหน้า ทุก Function ของเว็บ
- ตรวจสอบ Error Log ว่ามีข้อผิดพลาดหรือไม่
- ถ้าทุกอย่างปกติ ค่อยอัพเกรดบน Production
4. วิธีอัพเกรด PHP บน DirectAdmin (AsiaGB Hosting)
สำหรับลูกค้า AsiaGB Hosting ที่ใช้ DirectAdmin สามารถเปลี่ยน PHP Version ได้เองผ่านหน้า Control Panel โดยไม่ต้องติดต่อ Support
- Login เข้า DirectAdmin
- ไปที่ Advanced Features → PHP Version Selector
- เลือก Domain ที่ต้องการเปลี่ยน
- เลือก PHP Version ที่ต้องการ (แนะนำ PHP 8.2 หรือ 8.3)
- คลิก Save
- รอ 1-2 นาที แล้วทดสอบเว็บ
AsiaGB Hosting รองรับ PHP 7.4, 8.0, 8.1, 8.2 และ 8.3 คุณสามารถสลับ Version ได้ทันทีผ่าน DirectAdmin และกลับไป Version เดิมได้ทุกเมื่อถ้ามีปัญหา
5. ตรวจสอบหลังอัพเกรด
หลังอัพเกรด PHP แล้ว ให้ตรวจสอบรายการต่อไปนี้ทันที:
| รายการตรวจสอบ | วิธีตรวจ | ผลที่ต้องการ |
|---|---|---|
| หน้าแรกโหลดได้ปกติ | เปิดเว็บในตัวแรก | โหลดได้ |
| หน้า wp-admin เข้าได้ | เปิด /wp-admin | เข้าได้ |
| Plugin ทั้งหมด Active | ดูที่ Plugins List | ไม่มี Error |
| รูปภาพแสดงปกติ | ดูหน้าต่างๆ | แสดงครบ |
| Contact Form ส่งได้ | ทดสอบกรอก Form | ส่งได้ |
| WooCommerce (ถ้ามี) | ทดสอบ Checkout | ผ่านได้ |
| PHP Error Log | ดูใน DirectAdmin Error Logs | ไม่มี Fatal Error |
6. ปัญหาที่พบบ่อยและวิธีแก้ไข
White Screen of Death (WSOD)
อาการ: เว็บแสดงหน้าขาวว่างเปล่า นี่คืออาการของ PHP Fatal Error
- กลับไป PHP Version เดิมก่อนผ่าน DirectAdmin
- เปิด WP_DEBUG ใน wp-config.php เพื่อดู Error ที่แท้จริง
- ตรวจสอบ PHP Error Log ใน DirectAdmin
- ปิด Plugin ทีละตัวจนเว็บกลับมาปกติ → Plugin ตัวไหนปิดแล้วปกติ = ตัวนั้นคือปัญหา
Deprecated Function Warning
อาการ: ข้อความ Warning ขึ้นมาบนหน้าเว็บ
- เพิ่ม
error_reporting(0);ใน wp-config.php เพื่อซ่อน Warning ชั่วคราว - แจ้ง Developer ของ Plugin นั้น หรือค้นหา Plugin ทดแทน
- Warning ไม่ทำให้เว็บพัง แต่ควรแก้ในระยะยาว
Session หรือ Cookie ปัญหา
อาการ: Login ไม่ติด, Cart หาย, Session หมดอายุเร็ว
- ลบ Cache ทั้งหมด (Plugin Cache + Browser Cache)
- ตรวจสอบ session.save_path ใน PHP Settings
- ลองปิด Security Plugin ชั่วคราวเพื่อทดสอบ
Plugin ไม่ Compatible
วิธีรับมือเมื่อพบ Plugin ที่ไม่รองรับ PHP ใหม่:
- ค้นหา Plugin ที่ทำหน้าที่เดียวกันแต่รองรับ PHP 8.x
- ติดต่อ Developer ของ Plugin นั้นเพื่อขอ Update
- ถ้า Plugin สำคัญมากและหา Alternative ไม่ได้ ให้คงไว้ที่ PHP version เดิมก่อน
Bottom Line: อัพเกรด PHP เป็นเรื่องที่ควรทำ แต่ต้องเตรียมตัวให้พร้อม ด้วยการ Backup, ตรวจสอบ Compatibility และทดสอบบน Staging ก่อน ถ้าทำครบขั้นตอนนี้ ความเสี่ยงจะต่ำมาก และเว็บ WordPress ของคุณจะปลอดภัยและเร็วขึ้นอย่างเห็นได้ชัด
ต้องการ Hosting ที่รองรับ PHP 8.3?
AsiaGB Hosting รองรับ PHP 7.4–8.3 เปลี่ยน Version ได้เองผ่าน DirectAdmin ทันที พร้อม Backup อัตโนมัติทุกวัน
ดู Hosting Plans →