Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> HTML

คู่มือทีละขั้นตอน: การอัปเดตเว็บไซต์ WordPress เป็น PHP เวอร์ชันล่าสุด

PHP เป็นภาษาสคริปต์ฝั่งเซิร์ฟเวอร์ที่นักพัฒนาเว็บใช้สร้างเว็บไซต์แบบไดนามิก WordPress, Joomla, Drupal และระบบจัดการเนื้อหายอดนิยมอื่นๆ เขียนด้วย PHP ทั้งหมด

เมื่อ PHP ถูกสร้างขึ้นในปี 1994 ย่อมาจาก "Personal Home Page" แต่ปัจจุบันเรียกว่า "PHP: Hypertext Preprocessor" ตัวอย่างโค้ด PHP ด้านล่างนี้:

<?php echo "Welcome to the Malcare Blog!"; ?>

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

บทความนี้จะอธิบายว่าทำไมควรอัปเดต PHP ใน WordPress และขั้นตอนที่ควรทำก่อนอัปเกรด จากนั้นจะแสดง วิธีอัปเดต PHP ใน WordPress และสิ่งที่ควรตรวจสอบหลังอัปเดต

ทำไมต้องอัปเดต PHP ใน WordPress

เวอร์ชัน PHP ที่ใช้สำหรับเว็บไซต์ WordPress ส่งผลต่อความปลอดภัย ประสิทธิภาพ และความเข้ากันได้

PHP เวอร์ชันใหม่เผยแพร่เป็นประจำ แต่ละรุ่นได้รับการสนับสนุน 2 ปี นับจากวันที่เผยแพร่เสถียร ทุกการเผยแพร่เพิ่มการปรับปรุงที่ช่วยให้ผู้เยี่ยมชมได้ประสบการณ์ที่ดีขึ้น

  • ฟีเจอร์ – รุ่นหลักนำเสนอฟังก์ชันและไวยากรณ์ใหม่ นักพัฒนาสามารถเพิ่มฟีเจอร์ใหม่ให้ธีมและปลั๊กอิน WordPress
  • ประสิทธิภาพ – เพิ่มการเพิ่มประสิทธิภาพทำให้ PHP ทำงานได้มีประสิทธิภาพมากขึ้น เว็บไซต์ PHP Benchmarks รายงานว่า PHP 7.0 เร็วกว่า PHP 5.6 สองเท่า และ PHP 8.0 ปรับปรุงเวลาโหลดเพิ่มเติม เวลาโหลดที่ดีขึ้นช่วยปรับปรุงอันดับค้นหาและเพิ่มトラフィก
  • ความปลอดภัย – แก้ไขช่องโหว่และบั๊ก ลดความเสี่ยงการถูกแฮกอย่างมาก

ปัจจัยสำคัญอีกอย่างคือความเข้ากันได้ เมื่อ PHP เวอร์ชันใหม่ออกมา นักพัฒนาเริ่มใช้ฟังก์ชันและไวยากรณ์ใหม่ ทำให้ธีมและปลั๊กอินอาจไม่เข้ากันได้หากไม่อัปเกรด PHP

ก่อนอัปเกรด PHP ใน WordPress

เพื่ออัปเดต PHP อย่างปลอดภัย ขอแนะนำตรวจสอบข้อมูลสำคัญและสร้างพื้นที่สแตจิง (Staging) ก่อน จากนั้นอัปเดต PHP ในสแตจิงและทดสอบความเข้ากันได้ วิธีนี้ลดความเสี่ยงบนเว็บไซต์จริงได้มาก

1. ตรวจสอบ PHP เวอร์ชันใน WordPress

ขั้นตอนแรก ตรวจสอบ PHP เวอร์ชันที่เว็บไซต์ใช้อยู่ วิธีง่ายคือใช้เครื่องมือ Site Health ของ WordPress

เครื่องมือ Site Health อยู่ในพื้นที่จัดการ WordPress ภายใต้ Tools แท็บ Status ตรวจสอบปัญหาประสิทธิภาพและความปลอดภัย 19 รายการ เช่น ธีม/ปลั๊กอินที่ไม่ใช้งาน HTTP requests และ WordPress core เวอร์ชันล่าสุด ยังแจ้งเตือนหากโมดูล PHP สำคัญไม่ได้ติดตั้ง

หากผ่านทั้งหมด จะแสดงว่าคุณทำได้ดีมาก

คู่มือทีละขั้นตอน: การอัปเดตเว็บไซต์ WordPress เป็น PHP เวอร์ชันล่าสุด
เครื่องมือ Site Health ของ WordPress

แท็บ Info ให้ภาพรวม WordPress 10 หมวดหมู่ ภายใต้หมวด Server สามารถดู PHP เวอร์ชันที่เซิร์ฟเวอร์ใช้อยู่

ในภาพด้านล่าง เว็บไซต์ของผมใช้ PHP 7.4.30

คู่มือทีละขั้นตอน: การอัปเดตเว็บไซต์ WordPress เป็น PHP เวอร์ชันล่าสุด
เครื่องมือ Site Health แสดงข้อมูลที่มีประโยชน์

ยืนยัน PHP เวอร์ชันได้จากคอนโทรลแพลนโฮสติ้งด้วย ใน cPanel ดูได้ที่หน้า Server Information ลิงก์อยู่ในคอลัมน์ General Information

คู่มือทีละขั้นตอน: การอัปเดตเว็บไซต์ WordPress เป็น PHP เวอร์ชันล่าสุด
หน้า Server Information แสดง PHP, MySQL, Apache

ปลั๊กอินจัดการ WordPress หลายตัวและปลั๊กอินเฉพาะทางอย่าง Version Info ช่วยอ้างอิง PHP และ MySQL เวอร์ชันได้ง่ายขึ้น

2. ยืนยันความเข้ากันได้ของ PHP

ความเข้ากันได้เป็นสิ่งที่ต้องพิจารณาเมื่อเปลี่ยน PHP บนเซิร์ฟเวอร์

ในโลกที่สมบูรณ์ เราควรใช้ PHP เวอร์ชันล่าสุดเพื่อประสิทธิภาพและความปลอดภัย แต่โอกาสที่เว็บไซต์จะเสียหายสูงขึ้น ทุก PHP รุ่นหลักนำเสนอฟังก์ชัน/ไวยากรณ์ใหม่และเลิกสนับสนุนฟังก์ชันเก่า (deprecates) เจ้าของเว็บต้องแน่ใจว่า PHP เวอร์ชันที่ใช้ทำงานร่วมกับ WordPress core, ธีม และปลั๊กอินที่ติดตั้งทั้งหมด หากส่วนใดใช้ฟังก์ชันที่ PHP ไม่รองรับ WordPress อาจเสียหาย

ตารางด้านล่างแสดง WordPress core เวอร์ชันที่รองรับโดย PHP เวอร์ชันต่างๆ

* ณ เวลาเขียน WordPress ล่าสุดคือ 6.0.1

PHP Version Supported WordPress Versions
8.05.6 to Latest Version
7.45.3 to Latest Version
7.35.0 to Latest Version
7.24.9 to Latest Version
7.14.7 to Latest Version
7.04.4 to Latest Version
5.64.1 to Latest Version
5.53.7 to 5.1
5.43.7 to 5.1
5.33.7 to 5.1
5.23.7 to 5.1
ความเข้ากันได้ของ PHP และ WordPress Versions

สำคัญคือยืนยันว่าเซิร์ฟเวอร์รองรับ WordPress เวอร์ชันที่ใช้ แต่ WordPress core รองรับ PHP เก่าได้หลายรุ่น จึงนادرาที่จะเป็นสาเหตุหลักของปัญหาความเข้ากันได้

โอกาสมากกว่าที่ธีมหรือปลั๊กอิน WordPress จะไม่เข้ากันได้ โดยเฉพาะหากไม่ได้อัปเดตเกิน 12 เดือน น่าเสียดายที่วิธีปฏิบัติจริงเดียวในการตรวจจับปัญหาความเข้ากันได้ของธีมและปลั๊กอินคือสร้างพื้นที่สแตจิง อัปเดต PHP และทดสอบเว็บไซต์ (จะพูดถึงการตรวจสอบปัญหาความเข้ากันได้ในภายหลัง)

3. อัปเดต WordPress Core, ธีม และปลั๊กอิน

การอัปเดต WordPress ให้ทันสมัยสำคัญมากเพื่อความปลอดภัยและประสิทธิภาพ เว็บไซต์ที่ทันสมัยก็มีโอกาสน้อยกว่าที่จะเจอปัญหาความเข้ากันได้เมื่ออัปเดต PHP ขอแนะนำอัปเดต WordPress core, ธีมที่ใช้งานอยู่ และปลั๊กอินที่ใช้งานอยู่ทั้งหมด

ควรสำรองข้อมูลเว็บไซต์ก่อนอัปเดตเหล่านี้ หากไม่ได้ใช้โซลูชันสำรองข้อมูลแบบเรียลไทม์อย่าง BlogVault จะสามารถกู้คืนเว็บไซต์ได้หากการอัปเดตทำให้เว็บไซต์ล้มเหลว

4. สำรองข้อมูลเว็บไซต์ WordPress

เมื่อ WordPress ทันสมัยแล้ว ขอแนะนำสำรองข้อมูลเว็บไซต์ ขั้นตอนป้องกันนี้ให้ภาพถ่ายของเว็บไซต์ก่อนสร้างสแตจิง

ดูรายละเอียดในบทความ "19 Best WordPress Backup Plugins to Keep Your Data Safe" สำหรับโซลูชันสำรองข้อมูล WordPress ที่ดีที่สุด

5. สร้างสภาพแวดล้อมสแตจิง (Staging Environment)

สภาพแวดล้อมสแตจิง WordPress ใช้สร้างสำเนาของเว็บไซต์จริงและเก็บไว้ในพื้นที่พัฒนาส่วนตัว ช่วยให้อัปเดต WordPress และทำการเปลี่ยนแปลงอื่นๆ ได้อย่างปลอดภัย สแตจิงเป็นวิธีที่ดีที่สุดสำหรับทดสอบ PHP เวอร์ชันใหม่

บริษัทโฮสติ้งหลายแห่งมีฟังก์ชันสแตจิง และปลั๊กอินสแตจิง/สำรองข้อมูล WordPress หลายตัวสามารถสร้างสแตจิงได้

หากไม่แน่ใจวิธีสร้างเว็บไซต์สแตจิง WordPress ขอแนะนำอ่านบทความ "How To Create a Staging Site for WordPress Websites" แสดงขั้นตอนที่แน่นอนสำหรับ BlogVault, WPStaging, WP Stagecoach, WP Engine, FlyWheel และ Kinsta

โปรดใช้โซลูชันสแตจิงที่อนุญาตให้เปลี่ยน PHP เวอร์ชันได้

6. อัปเดต PHP ในพื้นที่สแตจิง

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

โซลูชันสแตจิงส่วนใหญ่อนุญาตให้เปลี่ยน PHP เวอร์ชันด้วยเมนูแบบดรอปดาวน์ ตัวอย่างเช่น หากใช้ Kinsta ไปที่ส่วน Tools และเลือก PHP เวอร์ชันที่ต้องการภายใต้ PHP engine ลูกค้า WP Engine ใช้ฟีเจอร์ PHP Tester ทดสอบเว็บไซต์กับ PHP เวอร์ชันต่างๆ โดยไม่ต้องอัปเดตจริง

WordPress แนะนำ PHP 7.4 ขึ้นไป แต่คุ้มค่าที่จะอัปเกรดเป็น PHP 8.0 หรือสูงกว่าหากเว็บไซต์เข้ากันได้

คู่มือทีละขั้นตอน: การอัปเดตเว็บไซต์ WordPress เป็น PHP เวอร์ชันล่าสุด
การเปลี่ยน PHP เวอร์ชันในพื้นที่สแตจิง Kinsta

BlogVault ทำงานแตกต่างเล็กน้อย เลือก PHP เวอร์ชันตอนสร้างสแตจิง ไม่มีตัวเลือกเปลี่ยน PHP หลังสแตจิงทำงานแล้ว แต่สามารถสร้างสแตจิงเพิ่มเติมด้วย PHP เวอร์ชันต่างๆ ได้ง่าย

คู่มือทีละขั้นตอน: การอัปเดตเว็บไซต์ WordPress เป็น PHP เวอร์ชันล่าสุด
เลือก PHP เวอร์ชันต่างๆ เมื่อสร้างสแตจิงใหม่ใน BlogVault

7. ตรวจสอบเว็บไซต์ WordPress ในสแตจิง

ตอนนี้เว็บไซต์สแตจิงใช้ PHP เวอร์ชันใหม่แล้ว เริ่มทดสอบได้

ตรวจสอบทุกด้านของเว็บไซต์อย่างละเอียด

  • การออกแบบเว็บไซต์ – เว็บไซต์สแตจิงดูและทำงานตรงตามที่คาดหวังหรือไม่?
  • ฟอร์มและองค์ประกอบไดนามิก – ฟอร์ม เครื่องมือ และองค์ประกอบไดนามิกทำงานถูกต้องหรือไม่?
  • ประสิทธิภาพ – เว็บไซต์โหลดช้าหรือเร็วกว่าเดิม? (GTmetrix และ PageSpeed Insights เป็นเครื่องมือที่ดีสำหรับตรวจสอบ)

การทดสอบเป็นขั้นตอนสำคัญที่สุดของการอัปเดต PHP ใน WordPress ให้ใช้เวลาและตรวจสอบทุกอย่าง คุณจะขอบคุณตัวเองภายหลัง

หากเจอปัญหาความเข้ากันได้ ต้อง troubleshoot เพื่อหาว่าธีมหรือปลั๊กอินไหนก่อให้เกิดปัญหา ส่วน Troubleshooting PHP Upgrade Issues ต่อไปจะอธิบายวิธีทำอย่างละเอียด

วิธีอัปเดต PHP ใน WordPress

หากเว็บไซต์ WordPress ในสแตจิงทำงานถูกต้องหลังอัปเดต PHP แสดงว่าปลอดภัยที่จะอัปเดต PHP ในสภาพแวดล้อม production ที่โฮสต์เว็บไซต์จริง

กับบริษัทโฮสติ้งส่วนใหญ่ ใช้เวลาเพียงนาทีในการอัปเดต PHP ผ่านคอนโทรลแพลนโฮสติ้ง

GoDaddy

กระบวนการอัปเดต PHP เวอร์ชัน กับ GoDaddy ขึ้นอยู่กับว่าคุณใช้ Linux, Windows หรือ Managed WordPress Hosting

เปลี่ยน PHP เวอร์ชันใน Linux

  1. ไปที่หน้า GoDaddy Products
  2. ภายใต้ Web Hosting เลือกบัญชีโฮสติ้งและคลิก Manage
  3. ไปที่พื้นที่ Settings ในแดชบอร์ดหลัก
  4. เลือก Server
  5. ไปที่พื้นที่ PHP Version และเลือก Manage
  6. เลือก PHP เวอร์ชันที่ต้องการ พิมพ์ 'update' เพื่อยืนยัน และคลิก Save

เปลี่ยน PHP เวอร์ชันใน Windows

  1. ไปที่หน้า GoDaddy Products
  2. ภายใต้ Web Hosting เลือกบัญชีโฮสติ้งและคลิก Manage
  3. เลือก Plesk Admin จากแดชบอร์ดหลัก
  4. ไปที่โดเมนที่ต้องการแก้ไขและเลือก PHP Settings
  5. เลือก PHP เวอร์ชันจากเมนู PHP Support และคลิก OK

เปลี่ยน PHP เวอร์ชันในบัญชี Managed WordPress

  1. ไปที่หน้า GoDaddy Products
  2. จากหน้า My Products เลือก Manage All
  3. คลิกเมนูสามจุด (…) ของเว็บไซต์ที่ต้องการแก้ไข และเลือก Settings
  4. ในพื้นที่ Production Site ไปที่ PHP Version และคลิก Change
  5. เลือก PHP เวอร์ชันที่ต้องการ และคลิก Save Changes
คู่มือทีละขั้นตอน: การอัปเดตเว็บไซต์ WordPress เป็น PHP เวอร์ชันล่าสุด
การเปลี่ยน PHP เวอร์ชันในบัญชี Managed WordPress ของ GoDaddy

Namecheap

Namecheap มีบัญชีโฮสติ้งหลายประเภท กระบวนการอัปเดต PHP แตกต่างกันระหว่าง Shared Hosting และ VPS/Dedicated Server

ยังมีบริการ Managed WordPress Hosting ชื่อ EasyWP ใช้แดชบอร์ดที่ง่ายขึ้น และไม่สามารถอัปเดต PHP เองได้

วิธีอัปเดต PHP บน Shared Hosting

  1. เข้าสู่ระบบ cPanel
  2. ไปที่ส่วน Exclusive for Namecheap Customers และคลิก Select PHP Version
  3. คลิกเมนูดรอปดาวน์ Current PHP version และเลือกเวอร์ชันที่ต้องการ
  4. คลิก Set as current เพื่อใช้การเปลี่ยนแปลง

วิธีอัปเดต PHP บน VPS หรือ Dedicated Server

  1. เข้าสู่ระบบ WHM Control Panel
  2. เปิด EasyApache จากเมนูนำทางหลัก
  3. สำรองการกำหนดค่าปัจจุบัน แล้วคลิกไอคอนเฟืองเพื่อเริ่มปรับแต่ง
  4. เลือก Apache Version ที่ต้องการ
  5. เลือก PHP เวอร์ชันที่ต้องการ
  6. ดำเนินการขั้นตอนที่เหลือ และคลิก Save and build เพื่อเสร็จสิ้น
คู่มือทีละขั้นตอน: การอัปเดตเว็บไซต์ WordPress เป็น PHP เวอร์ชันล่าสุด
การเปลี่ยน PHP เวอร์ชันในบัญชี Shared Hosting ของ Namecheap

BlueHost

BlueHost มีคอนโทรลแพลนโฮสติ้ง 2 แบบ แบบเก่าชื่อ Legacy และแบบใหม่ชื่อ Rock การอัปเดต PHP ง่ายในทั้งสองแบบ

วิธีอัปเดต PHP ใน Legacy Control Panel

  1. เข้าสู่ระบบ BlueHost Control Panel หลัก
  2. ไปที่แท็บ Hosting และเลือก cPanel
  3. ไปที่ส่วน Programming และเลือก PHP Config
  4. เลือก PHP เวอร์ชันที่ต้องการ และคลิก Save Change

วิธีอัปเดต PHP ใน Rock Control Panel

  1. เข้าสู่ระบบ BlueHost Control Panel หลัก
  2. ไปที่เมนูนำทางหลัก และเลือก Advanced
  3. ไปที่ส่วน Software และคลิก MultiPHP Manager
  4. สำหรับแต่ละเว็บไซต์ที่ต้องการอัปเดต เลือก PHP เวอร์ชัน และคลิก Apply
คู่มือทีละขั้นตอน: การอัปเดตเว็บไซต์ WordPress เป็น PHP เวอร์ชันล่าสุด
การอัปเดต PHP ใน Legacy Control Panel ของ BlueHost

SiteGround

SiteGround เคยใช้ cPanel แต่ตอนนี้มีแผงควบคุมแบบกำหนดเองชื่อ Site Tools

  1. เข้าสู่ระบบ Site Tools
  2. ในเมนูหลัก ไปที่ Devs และเลือก PHP Manager
  3. ในกล่อง Manage PHP Settings คลิกไอคอนแก้ไข และเลือก PHP เวอร์ชันที่ต้องการ

SiteGround มีบริการ Managed PHP Service อัปเดต PHP เป็นเวอร์ชันใหม่และปลอดภัยที่สุดโดยอัตโนมัติ แม้ฟีเจอร์นี้มีประโยชน์ แต่ขอแนะนำให้อัปเดต PHP ด้วยตนเองเพื่อหลีกเลี่ยงเว็บไซต์จริงล้มเหลวจากปัญหาความเข้ากันได้ของธีมและปลั๊กอิน

คู่มือทีละขั้นตอน: การอัปเดตเว็บไซต์ WordPress เป็น PHP เวอร์ชันล่าสุด
การใช้ PHP Manager ของ SiteGround

HostGator

HostGator ใช้ cPanel ต้องใช้ MultiPHP Manager อัปเดต PHP

  1. เข้าสู่ระบบ cPanel
  2. ไปที่ส่วน Software และเลือก MultiPHP Manager
  3. เลือกโดเมนทั้งหมดที่ต้องการอัปเดต PHP
  4. เลือก PHP Version จากเมนูดรอปดาวน์ และคลิก Apply
คู่มือทีละขั้นตอน: การอัปเดตเว็บไซต์ WordPress เป็น PHP เวอร์ชันล่าสุด
MultiPHP Manager ทำให้การอัปเดต PHP ง่ายขึ้น

Kinsta

แดชบอร์ดแบบกำหนดเองของ Kinsta ทำให้อัปเดต PHP ในสแตจิงหรือเว็บไซต์จริงง่ายขึ้น

  1. เข้าสู่ระบบ Kinsta Dashboard และเลือก Sites จากเมนูหลัก
  2. คลิกแท็บ Tools
  3. ในส่วน PHP engine คลิกปุ่ม Modify และเลือก PHP เวอร์ชันที่ต้องการ
คู่มือทีละขั้นตอน: การอัปเดตเว็บไซต์ WordPress เป็น PHP เวอร์ชันล่าสุด
การยืนยันการอัปเดต PHP ใน Kinsta

WP Engine

WP Engine อนุญาตให้อัปเดต PHP จากหน้า Overview และหน้า Site

วิธีอัปเดต PHP บนหน้า Overview

  1. เข้าสู่ระบบ WP Engine User Portal
  2. เลือก Production Environment
  3. ในส่วน Environment Stats คลิกหมายเลข PHP Version
  4. เลือก PHP เวอร์ชัน และคลิก Change PHP Version

วิธีอัปเดต PHP บนหน้า Site

  1. เข้าสู่ระบบ WP Engine User Portal
  2. เลือก Production Environment
  3. คลิกหมายเลข PHP version ที่แสดงข้าง Environment
  4. เลือก PHP เวอร์ชัน และคลิก Change PHP Version

* หากต้องการอัปเดต PHP ในสภาพแวดล้อมสแตจิง โปรดเลือก Staging Environment ที่ขั้นตอน 2

คู่มือทีละขั้นตอน: การอัปเดตเว็บไซต์ WordPress เป็น PHP เวอร์ชันล่าสุด
การเปลี่ยน PHP Version ใน WP Engine

เปลี่ยน PHP เวอร์ชันในสภาพแวดล้อมโฮสติ้งอื่นๆ

จากตัวอย่างข้างต้น การอัปเกรด PHP ใน WordPress เรียบง่าย และใช้เวลาเพียงนาที

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

คู่มือทีละขั้นตอน: การอัปเดตเว็บไซต์ WordPress เป็น PHP เวอร์ชันล่าสุด
แดชบอร์ดหลักของ Wetopi

สำคัญคือติดต่อบริษัทโฮสติ้งหากไม่พบการตั้งค่าอัปเดต PHP หรือบริษัทจำกัดลูกค้าอัปเดต PHP เอง ส่งอีเมลขอให้พวกเขาอัปเกรดให้

สวัสดีครับ

ผมชื่อ Kevin Muldoon หมายเลขบัญชี ABC12345 เพื่อให้เว็บไซต์ปลอดภัยและมีประสิทธิภาพ ผมต้องการอัปเดต PHP เป็นเวอร์ชัน 8.0 กรุณาดำเนินการอัปเกรดให้บัญชีของผมครับ

ขอแสดงความนับถือ

Kevin


ตัวอย่างคำขอสนับสนุนให้บริษัทโฮสติ้ง

ควรจ้างผู้เชี่ยวชาญหรือไม่?

ขอแนะนำให้ติดต่อบริษัทโฮสติ้งเสมอหากไม่แน่ใจวิธีอัปเดต PHP

หากซื้อ VPS หรือ Dedicated Server แบบ Unmanaged อาจไม่ได้รับสิทธิ์ขอสนับสนุนจากโฮสติ้ง ในกรณีนี้ ควรพิจารณาจ้างผู้เชี่ยวชาญผ่านบริษัทสนับสนุนโฮสติ้งบุคคลที่สาม หรือตลาดฟรีแลนซ์อย่าง Freelancer หรือ Upwork

การจ้างผู้ดูแลโฮสติ้งที่มีประสบการณ์เป็นโซลูชันระยะสั้นที่ดี แต่ระยะยาว คุณไม่ควรจัดการสภาพแวดล้อมโฮสติ้งเองหากไม่สามารถอัปเดตซอฟต์แวร์เซิร์ฟเวอร์ได้ด้วยตนเอง

สิ่งที่ควรทำหลังอัปเดต PHP ใน WordPress

สิ่งสำคัญหลังอัปเดต PHP เวอร์ชันใน WordPress คือยืนยันว่าทุกอย่างยังทำงานถูกต้อง

หากปฏิบัติตามคำแนะนำและอัปเดต PHP ในสแตจิง ความเสี่ยงที่เว็บไซต์จริงจะมีปัญหาหลังอัปเดต PHP ต่ำมาก แต่ก็ควรทดสอบเว็บไซต์อย่างละเอียดเพื่อให้แน่ใจว่าไม่มีปัญหาความเข้ากันได้

การแก้ไขปัญหาการอัปเกรด PHP

อาจเจอปัญหาความเข้ากันได้เมื่ออัปเดต PHP เนื่องจาก WordPress core รองรับ PHP เก่าได้ดี ปัญหามักมาจาก:

  • ใช้ธีม WordPress ที่ล้าสมัย
  • ใช้ปลั๊กอิน WordPress ที่ล้าสมัย
  • อัปเกรดเป็น PHP เวอร์ชันใหม่ที่นักพัฒนา WordPress ยังไม่รองรับ

ยากที่จะระบุว่าธีมหรือปลั๊กอินไหนไม่เข้ากันได้ ปลั๊กอิน PHP Compatibility Checker ของ WP Engine เคยมีประโยชน์ แต่ไม่ได้อัปเดตนานแล้ว และไม่รองรับ PHP เวอร์ชันล่าสุด

นักพัฒนา WordPress ไม่ได้ยืนยัน PHP เวอร์ชันที่รองรับเสมอไป จึงต้องทำการสืบสวนเอง

บางครั้งสาเหตุชัดเจน เช่น ฟอร์มหรือวิดเจ็ตแสดงผลผิด ปลั๊กอินที่เกี่ยวข้องอาจไม่รองรับ PHP เวอร์ชันใหม่ แต่ยากกว่าหากเจอ White Screen of Death ของ WordPress

หากเจอหน้าจอขาวหลังอัปเดต PHP ทำตามขั้นตอน:

  • ปิดปลั๊กอิน WordPress ทั้งหมด – ปิดจากพื้นที่จัดการ หากเข้าถึงไม่ได้ ให้เปลี่ยนชื่อโฟลเดอร์ wp-content/plugins ชั่วคราว แล้วเปลี่ยนกลับ เพื่อปิดปลั๊กอินทั้งหมด ทำได้ผ่าน FTP client เช่น FileZilla หรือ File Manager ในคอนโทรลแพลนโฮสติ้ง
  • เปลี่ยนธีม WordPress – หากยังเจอหน้าจอขาวหลังปิดปลั๊กอินทั้งหมด ลองเปลี่ยนเป็นธีมเริ่มต้นของ WordPress เช่น Twenty Twenty-Two เพื่อแยกสาเหตุจากธีม
  • ตรวจสอบไฟล์ .htaccess – ควรตรวจสอบ .htaccess หากเว็บไซต์ไม่ทำงานกับธีมใดๆ ก็ตาม ติดต่อโฮสติ้งหากไม่แน่ใจ
  • เปิดปลั๊กอิน WordPress ทีละตัว – หากหน้าจอขาวหายหลังปิดปลั๊กอินทั้งหมด สามารถหาปลั๊กอินที่ก่อให้เกิดปัญหาได้โดยเปิดทีละตัว จะเห็นว่าปลั๊กอินไหนก่อให้เกิดปัญหาความเข้ากันได้

ไม่ต้องตกใจหากเจอปัญหาความเข้ากันได้ PHP นั่นคือเหตุผลที่ใช้สแตจิงทดสอบการอัปเกรด PHP ด้วยการ troubleshoot เล็กน้อย ควรระบุธีมและปลั๊กอินที่ไม่เข้ากันได้กับ PHP เวอร์ชันใหม่ที่เลือก

ข้อสรุป

WordPress ยังแนะนำให้เจ้าของเว็บไซต์ใช้ PHP 7.4 ขึ้นไป ขอแนะนำให้อัปเดต PHP ใน WordPress หากใช้ 7.3 หรือต่ำกว่า จะปรับปรุงความเร็ว ความปลอดภัย และความเข้ากันได้กับผลิตภัณฑ์ WordPress สมัยใหม่

กระบวนการอัปเดต PHP ใน WordPress เรียบง่าย แต่ปัญหาความเข้ากันได้ PHP พบได้บ่อยในเว็บไซต์ WordPress โปรดทดสอบการอัปเดต PHP ใดๆ ในสภาพแวดล้อมสแตจิงก่อน

โชคดีนะครับ

Kevin

คำถามที่พบบ่อย

PHP เวอร์ชันที่ใช้ มีความสำคัญจริงๆ หรือไม่?

ใช่ มีความสำคัญมาก

PHP เวอร์ชันใหม่เสนอฟังก์ชันมากขึ้น ความปลอดภัยดีขึ้น และประสิทธิภาพดีขึ้น PHP เวอร์ชันที่ใช้ยังส่งผลต่อธีมและปลั๊กอิน WordPress ที่สามารถใช้ได้

รู้ได้อย่างไรว่าถึงเวลาอัปเดต PHP ใน WordPress แล้ว?

หน้าความต้องการ WordPress แนะนำ PHP 7.4 ขึ้นไป หากใช้ PHP เก่า เช่น 5.6, 7.0, 7.1, 7.2 หรือ 7.3 ขอแนะนำอัปเกรด

อาจพิจารณา PHP 8.0 หรือ 8.1 เพื่อใช้ฟังก์ชันใหม่ ความปลอดภัยและประสิทธิภาพที่ดีขึ้น

ต้องทดสอบทุกอย่างในสแตจิงก่อนจริงๆ หรือไม่?

อัปเกรด PHP ใน WordPress ผ่านคอนโทรลแพลนโฮสติ้งใช้เวลาเพียงนาที แต่หากอัปเดตโดยไม่ทดสอบว่าปลอดภัยหรือไม่ มีความเสี่ยงสูงที่จะทำให้เว็บไซต์จริงล้มเหลว

การใช้สแตจิงช่วยตรวจสอบปัญหาความเข้ากันได้และแก้ไขปัญหาที่เกิดขึ้นได้อย่างปลอดภัย

ถ้าธีมและปลั๊กอินที่ใช้ไม่รองรับ PHP เวอร์ชันล่าสุด จะทำอย่างไร?

ธีมและปลั๊กอินที่ไม่ได้อัปเดตนานอาจไม่รองรับ PHP เวอร์ชันใหม่ มีตัวเลือกดังนี้:

  • ยังคงใช้ PHP เวอร์ชันเก่าเพื่อให้ธีมและปลั๊กอินที่ชอบทำงานได้
  • ขอนักพัฒนาเพิ่มการรองรับ PHP เวอร์ชันใหม่ในผลิตภัณฑ์ของพวกเขา
  • หยุดใช้ธีมหรือปลั๊กอินนั้น และหาโซลูชันทางเลือก

ไม่แนะนำให้ใช้ธีมและปลั๊กอิน WordPress ที่ล้าสมัย หากนักพัฒนาไม่ยอมอัปเดต ขอแนะนำให้หาโซลูชันทางเลือก

ความเสี่ยงของการใช้ PHP เวอร์ชันที่ไม่ได้รับการสนับสนุนคืออะไร?

PHP รุ่นหลักได้รับการสนับสนุน 2 ปี หากใช้ PHP เวอร์ชันที่ไม่ได้รับการสนับสนุน จะไม่ได้รับอัปเดตที่แก้ไขบั๊กและปัญหาความปลอดภัย ทำให้เว็บไซต์เปราะบางต่อการโจมตีจากฝ่ายร้าย