คำตอบสั้น ๆ: อัปเกรด PHP Version ของเว็บ WordPress โดยไม่ล่ม เลือกรุ่นที่ยังได้แพตช์ อัปเดตปลั๊กอินก่อน ทดสอบบน Staging อ่าน debug.log สลับในแผงควบคุม และย้อนกลับได้ทันที
คู่มือนี้อธิบาย PHP Version ทีละขั้นตอน พร้อมคำสั่งที่ใช้ได้จริงและปัญหาที่พบบ่อย
PHP Version ที่ใช้รันเว็บ WordPress มีผลโดยตรงต่อความปลอดภัย ความเร็ว และการทำงานของปลั๊กอิน PHP แต่ละรุ่นได้รับแพตช์ความปลอดภัยเป็นระยะเวลาจำกัด เมื่อหมดระยะแล้ว ช่องโหว่ที่พบใหม่จะไม่ถูกแก้อีก ขณะเดียวกันการกระโดดไปรุ่นใหม่โดยไม่เตรียมตัวมักทำให้ปลั๊กอินหรือธีมเก่าพัง เว็บขึ้นข้อความ There has been a critical error
คู่มือนี้เหมาะกับเจ้าของเว็บและผู้ดูแล WordPress บนโฮสติ้งที่มีแผงควบคุมอย่าง Plesk หรือ DirectAdmin รวมถึงเซิร์ฟเวอร์ที่ดูแลเอง เมื่อทำครบ คุณจะรู้ว่าควรขึ้นไปรุ่นใด มีข้อมูลสำรองที่กู้คืนได้ ทดสอบบน Staging แล้ว สลับเว็บจริงในช่วงที่คนใช้น้อย และมีแผนย้อนกลับที่ทำได้ในไม่กี่นาที
สิ่งที่ต้องเตรียม (PHP Version)
- บัญชีผู้ดูแล WordPress และสิทธิ์เปลี่ยน PHP ในแผงควบคุมโฮสติ้งหรือบนเซิร์ฟเวอร์
- ข้อมูลสำรองทั้งไฟล์และฐานข้อมูลที่ทดสอบแล้วว่ากู้คืนได้ (ดูตั้ง UpdraftPlus สำรองอัตโนมัติ)
- เว็บ Staging ที่เปลี่ยน PHP แยกจากเว็บจริงได้ (ดูสร้างเว็บทดสอบ (Staging))
- รายชื่อปลั๊กอินและธีมทั้งหมด รวมถึงโค้ดที่เขียนเองใน child theme หรือปลั๊กอินเฉพาะของบริษัท
ขั้นตอนที่ 1: ดู PHP Version ปัจจุบันและเลือกรุ่นเป้าหมาย
ในหลังบ้านไปที่ Tools > Site Health แท็บ Info เปิดหัวข้อ Server จะเห็น PHP version ที่เว็บใช้อยู่ ถ้ารุ่นเก่าเกินไป แท็บ Status จะขึ้นคำแนะนำให้อัปเดตด้วย
เลือกรุ่นเป้าหมายจากสองเงื่อนไข หนึ่ง ยังได้รับแพตช์จากโครงการ PHP สอง WordPress และปลั๊กอินที่ใช้รองรับแล้ว ณ เดือนตุลาคม 2026 PHP 8.2 และ 8.3 อยู่ในช่วงแก้เฉพาะความปลอดภัย (8.2 สิ้นสุด 31 ธันวาคม 2026) ส่วน 8.4 และ 8.5 ยังอยู่ในช่วงพัฒนาเต็มรูปแบบ WordPress แนะนำ PHP 8.3 ขึ้นไป สำหรับเว็บส่วนใหญ่ 8.3 หรือ 8.4 เป็นจุดที่สมดุลระหว่างอายุการสนับสนุนกับความพร้อมของปลั๊กอิน
ขั้นตอนที่ 2: สำรองข้อมูลเต็มก่อนแตะอะไร (PHP Version)
สำรองทั้งไฟล์และฐานข้อมูลแล้วเก็บสำเนาไว้นอกเซิร์ฟเวอร์ การเปลี่ยน PHP Version เองไม่ได้แก้ข้อมูล แต่ขั้นตอนต่อไปคือการอัปเดตปลั๊กอินจำนวนมาก ซึ่งบางตัวแก้โครงสร้างฐานข้อมูลตอนอัปเดต ถ้าพังกลางทาง คุณต้องย้อนได้ทั้งเว็บ
ขั้นตอนที่ 3: อัปเดต WordPress ปลั๊กอิน และธีมก่อน
การแก้ให้รองรับ PHP รุ่นใหม่มักมาในรุ่นอัปเดตของปลั๊กอินและธีม จึงต้องอัปเดตให้ครบก่อนเปลี่ยน PHP Version ไม่ใช่หลัง ลบปลั๊กอินที่ปิดใช้งานทิ้ง เพราะไฟล์ของมันยังถูกโหลดได้ในบางกรณีและเป็นช่องโหว่
เปิดหน้าปลั๊กอินแต่ละตัวบน WordPress.org ดูค่า Requires PHP และวันที่อัปเดตล่าสุด ปลั๊กอินที่ไม่ได้อัปเดตนานหลายปีเป็นผู้ต้องสงสัยอันดับแรก ให้หาตัวทดแทนไว้ก่อน ส่วนปลั๊กอินแบบเสียเงินที่ไม่ได้มาจาก WordPress.org ให้ตรวจ changelog ของผู้พัฒนาหรือสอบถามโดยตรง
ขั้นตอนที่ 4: ตรวจโค้ดที่เขียนเองล่วงหน้า
ปลั๊กอิน PHP Compatibility Checker ที่หลายบทความแนะนำ ปัจจุบันเลิกพัฒนาแล้วและตรวจได้ถึง PHP 8.0 เท่านั้น จึงไม่ควรใช้ตัดสินใจ สำหรับธีมหรือปลั๊กอินที่เขียนเอง นักพัฒนาสามารถสแกนด้วย PHP_CodeSniffer กับมาตรฐาน PHPCompatibilityWP ได้ (รุ่นที่ครอบคลุม PHP 8.x ยังเป็น alpha ผลจึงไม่ครบทุกกรณี)
vendor/bin/phpcs -p wp-content/themes/example-child --standard=PHPCompatibilityWP --runtime-set testVersion 8.3-
การสแกนช่วยหาฟังก์ชันที่ถูกถอดออกล่วงหน้า แต่ไม่แทนการทดสอบจริงในขั้นตอนถัดไป