อัพเกรด PHP Version บน WordPress

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

บทความนี้จะพาคุณทำตามขั้นตอนที่ปลอดภัยที่สุด พร้อมวิธีแก้ปัญหาที่พบบ่อยหลังการอัพเกรด

1. ทำไมต้องอัพเกรด PHP?

PHP แต่ละ Version มีอายุการรองรับอย่างเป็นทางการ (Active Support) ประมาณ 2 ปี และ Security Support อีก 1 ปีหลังจากนั้น เมื่อหมดอายุ (End of Life) เวอร์ชันนั้นจะไม่ได้รับ Security Patch อีกต่อไป ซึ่งหมายความว่าช่องโหว่ที่ค้นพบใหม่จะไม่ถูกปิด

ประโยชน์ของการอัพเกรด PHP มีหลายด้าน:

สถานะ 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 ใหม่คือสาเหตุหลักที่เว็บพังหลังอัพเกรด

  1. ไปที่ WordPress Admin → Plugins ดู Version ของแต่ละ Plugin
  2. ค้นหา Plugin บน wordpress.org และดูหัวข้อ "Requires PHP" และ "Last Updated"
  3. ติดตั้ง Plugin PHP Compatibility Checker (โดย WP Engine) เพื่อสแกนทั้งเว็บ
  4. ตรวจสอบ 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

2.3 Backup ก่อนทุกครั้ง

Backup เป็นขั้นตอนที่ขาดไม่ได้ ถ้าทำแล้วมีปัญหาจะ Restore กลับมาได้ทันที

3. ทดสอบบน Staging ก่อน (แนะนำอย่างยิ่ง)

วิธีที่ปลอดภัยที่สุดคือ Clone เว็บไปทดสอบบน Staging Environment ก่อน แล้วค่อยอัพเกรด PHP จริง

  1. สร้าง Subdomain เช่น staging.yourdomain.com
  2. Copy ไฟล์เว็บและ Database ไปยัง Subdomain
  3. เปลี่ยน PHP Version บน Staging เป็น version ที่ต้องการ
  4. ทดสอบทุกหน้า ทุก Function ของเว็บ
  5. ตรวจสอบ Error Log ว่ามีข้อผิดพลาดหรือไม่
  6. ถ้าทุกอย่างปกติ ค่อยอัพเกรดบน Production

4. วิธีอัพเกรด PHP บน DirectAdmin (AsiaGB Hosting)

สำหรับลูกค้า AsiaGB Hosting ที่ใช้ DirectAdmin สามารถเปลี่ยน PHP Version ได้เองผ่านหน้า Control Panel โดยไม่ต้องติดต่อ Support

  1. Login เข้า DirectAdmin
  2. ไปที่ Advanced Features → PHP Version Selector
  3. เลือก Domain ที่ต้องการเปลี่ยน
  4. เลือก PHP Version ที่ต้องการ (แนะนำ PHP 8.2 หรือ 8.3)
  5. คลิก Save
  6. รอ 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

Deprecated Function Warning

อาการ: ข้อความ Warning ขึ้นมาบนหน้าเว็บ

Session หรือ Cookie ปัญหา

อาการ: Login ไม่ติด, Cart หาย, Session หมดอายุเร็ว

Plugin ไม่ Compatible

วิธีรับมือเมื่อพบ Plugin ที่ไม่รองรับ PHP ใหม่:

  1. ค้นหา Plugin ที่ทำหน้าที่เดียวกันแต่รองรับ PHP 8.x
  2. ติดต่อ Developer ของ Plugin นั้นเพื่อขอ Update
  3. ถ้า 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 →