WordPress PHP 7 | จะอัพเดทเว็บไซต์ของคุณเป็นเวอร์ชั่นล่าสุดได้อย่างไร?
เผยแพร่แล้ว: 2017-08-10ในโพสต์นี้ ฉันจะพูดถึงวิธีอัปเดตและทำไมไซต์ WordPress ถึงใช้ PHP 7 PHP 7 เป็นเวอร์ชันล่าสุดของภาษาเขียนโปรแกรมยอดนิยม PHP และให้ประสิทธิภาพที่เร็วขึ้นสำหรับเว็บไซต์และแอปพลิเคชันออนไลน์
WordPress คือชุดของโค้ดที่เขียนด้วยภาษาสคริปต์หลายภาษา เช่น PHP, JavaScript และ CSS โดยที่ตัวหลักคือ PHP เป็นสิ่งที่ทำให้ WordPress มีลักษณะแบบไดนามิก
ทุกครั้งที่มีการโหลดเว็บไซต์ WordPress เอ็นจิ้ น PHP จะถูกเรียก สคริปต์ทำงานโดยเอ็นจิ้น PHP โดยใช้เซิร์ฟเวอร์ และ HTML สุดท้ายจะถูกส่งไปยังเว็บเบราว์เซอร์ของผู้เยี่ยมชม
เว็บไซต์เกือบ 83% ใช้ PHP ซึ่งหมายความว่าเว็บส่วนใหญ่อาศัยภาษาอย่างน้อยในระดับหนึ่ง คาดว่า PHP 7 จะปรับปรุง ความเร็วประสิทธิภาพได้ 100% มากกว่า PHP 5.6
ความเร็วที่เพิ่มขึ้นอย่างมากนี้ทำให้นักพัฒนาเว็บสามารถสร้างเว็บไซต์ที่น่าทึ่งซึ่งมีคุณสมบัติที่น่าสนใจและยังคงตอบสนองต่อข้อมูลที่ผู้ใช้ป้อนได้อย่างรวดเร็ว
WordPress 4.0 เองได้รับการปรับปรุงเพื่อใช้ประโยชน์จากฟีเจอร์ล่าสุดของ PHP 7 และตอนนี้เราอยู่ใน WordPress เวอร์ชัน 4.8 และกำลังเพิ่มขึ้นเรื่อยๆ
ทำไมคุณควรอัปเดตไซต์ WordPress เป็น PHP 7
PHP 7 ได้รับการปรับให้เหมาะสมสำหรับการทำงานเดียวกันโดยมีคำสั่งน้อยลง ตัวอย่างเช่น คำขอ WordPress หนึ่งรายการบน PHP 5.6 ทำงานในคำสั่ง CPU 100 ล้านคำสั่ง ในขณะที่อยู่ใน PHP 7 คำขอเดียวกันจะดำเนินการ ในคำสั่ง CPU 25 ล้านคำสั่ง
นั่นคือการลดจำนวนคำสั่งที่จำเป็นในการทำงานเดียวกัน 75% จากสถิติอย่างเป็นทางการของ WordPress พบว่า 11% ของชุมชน WordPress ได้อัปเกรดเป็น PHP 7 ตั้งแต่วันที่ 8 สิงหาคม 2017
ผู้ใช้ WordPress ประมาณ 40% ยังคงใช้ PHP 5.6 นี่เป็นข่าวดีเนื่องจาก PHP 5.6 จะยังคงได้รับการสนับสนุนด้านความปลอดภัยจนถึงวันที่ 31 ธันวาคม 2018
ข่าวร้ายคือประมาณ 45% ของไซต์ WordPress ที่ใช้งานอยู่ใช้เวอร์ชันของ PHP ที่เก่า กว่า 5.6 ซึ่งจะทำให้ไซต์เหล่านั้นทั้งหมดประสบปัญหาช่องโหว่
Yoost de Valk ผู้ก่อตั้ง Yoast SEO ตัดสินใจทำบางอย่างเกี่ยวกับเรื่องนี้ เขาเริ่มแสดงในประกาศเกี่ยวกับปลั๊กอินแก่เจ้าของเว็บไซต์ว่าพวกเขาควรอัปเกรดเวอร์ชัน PHP ของตน
ตั้งแต่ Yoast SEO 4.5 เราจะเริ่มแสดงประกาศบนแดชบอร์ด WordPress แก่ผู้ดูแลระบบของไซต์ที่ทำงานบน PHP 5.2 ประกาศนี้จะใหญ่ น่าเกลียด และไม่สามารถปิดได้
ในประกาศนี้ เราจะอธิบายว่าทำไมผู้ดูแลระบบจึงควรอัปเกรดเวอร์ชัน PHP ของไซต์
ประโยชน์ของ PHP7
นี่คือ ข้อดี บาง ประการของการใช้เวอร์ชัน PHP 7 :
- PHP 7 สามารถจัดการกับ Hit ที่ไม่ได้แคชได้เร็วกว่า 2-3 เท่า
- ปรับปรุงการใช้หน่วยความจำ
- สามารถรองรับคำขอได้มากถึง 3 เท่าต่อวินาที และรองรับปริมาณการใช้งานมากขึ้นด้วยจำนวนทรัพยากรเท่ากัน
- ตอนนี้คุณสามารถระบุตัวแปรประเภทการส่งคืนด้วย PHP 7
- ข้อผิดพลาดร้ายแรงจำนวนมากถูกแทนที่ด้วยข้อยกเว้นเชิงวัตถุเพื่อให้ค้นหาและจัดการจุดบกพร่องได้ง่ายขึ้น
- แก้ไขข้อบกพร่อง แพตช์ความปลอดภัย และอัปเดตการบำรุงรักษาสำหรับปีต่อๆ ไป
- ใหม่ Zend Engine
- ต้นไม้ไวยากรณ์นามธรรม
- รองรับ 64bit สม่ำเสมอ
- ความเข้ากันได้กับ OpenSSL 1.0.2e เป็นต้นไป
หมายเหตุ: การปรับปรุงประสิทธิภาพจริงจะแตกต่างกันไปตามธีม ปลั๊กอิน การโหลดไซต์ และความสามารถในการแคช
ทั้งหมดนี้หมายความว่าอย่างไร?
ถ้าคุณคิดว่าสิ่งที่ห่าทำทั้งหมดข้างต้นหมายความว่าอย่างไรให้ฉันสรุป PHP 7 นั้นเร็วกว่าและเบากว่า ทำงานโดยใช้หน่วยความจำน้อยกว่า รันโค้ดสองเท่าในเวลาใดก็ตามที่มากกว่า PHP 5.x และจัดการข้อผิดพลาดด้วยวิธีที่สะอาดกว่ามาก
ทั้งหมดนี้แปลเป็น เว็บไซต์ที่เร็วขึ้น การเขียนโค้ดที่ดีขึ้น และประสบการณ์ผู้ใช้ที่ดีขึ้นมาก หากคุณสนใจเกี่ยวกับประสิทธิภาพของเว็บไซต์ของคุณ คุณควรเปลี่ยนไปใช้ PHP 7 หรือค้นหาผู้ให้บริการโฮสติ้งที่ใช้งาน (หากคุณไม่รองรับ)
บริษัทโฮสติ้งยอดนิยมส่วนใหญ่ เสนอ PHP 7 สำหรับแผนทั้งหมดของพวกเขา (หรือเสนอให้อัปเกรด)
ปลั๊กอินและธีมของคุณเข้ากันได้กับ PHP 7 หรือไม่?
เพียงเพราะ WordPress เข้ากันได้กับ PHP 7 (และมีความเข้ากันได้ย้อนหลังกับ PHP 5.6) ไม่ได้หมายความว่าธีมและปลั๊กอินทั้งหมดจะเข้ากันได้
คุณสามารถใช้ธีมหรือปลั๊กอินที่สร้างขึ้นเองซึ่งใช้คุณสมบัติที่เลิกใช้แล้วใน PHP 7 คุณยังสามารถใช้ปลั๊กอินจากที่เก็บ WordPress ที่ไม่ได้อัปเดตมาระยะหนึ่ง
นักพัฒนาที่ WP Engine ได้สร้าง ปลั๊กอินที่ตรวจสอบปัญหาความเข้ากันได้
ปลั๊กอินช่วยให้เจ้าของเว็บไซต์ WordPress ตรวจสอบเว็บไซต์ของตนความพร้อมในการอัปเดตเป็น PHP 7 โดยบอกข้อมูลที่เป็นประโยชน์เกี่ยวกับสาเหตุที่ปลั๊กอินหรือธีมเฉพาะไม่สามารถทำงานร่วมกับ PHP 7 ได้
ปลั๊กอินนี้เรียกว่าตัวตรวจสอบความเข้ากันได้ของ PHP ตัวตรวจสอบความเข้ากันได้ของ WP Engine PHP สามารถใช้ได้กับเว็บไซต์ WordPress ใด ๆ บนเว็บโฮสต์ใดก็ได้ ปลั๊กอินจะสแกนฐานโค้ด WordPress และธีมและปลั๊กอินที่ใช้งานอยู่เพื่อค้นหาปัญหาความเข้ากันได้ที่ ทราบ
คุณสามารถตรวจสอบปัญหาความเข้ากันได้สำหรับ PHP ห้าเวอร์ชันที่แตกต่างกัน ตั้งแต่ 5.3 ถึง 7.0
ปัญหาความเข้ากันได้ถูกจัดประเภทเป็นข้อผิดพลาดและคำเตือน และจะแสดงรายการไฟล์และหมายเลขบรรทัดของรหัสที่ละเมิด ตลอดจนข้อมูลเกี่ยวกับสาเหตุที่บรรทัดของรหัสนั้นเข้ากันไม่ได้กับ PHP เวอร์ชันที่เลือก
อย่างไรก็ตาม มีข้อจำกัดบางประการ :
- ปลั๊กอินไม่สามารถตรวจพบปัญหาความเข้ากันได้ของรันไทม์ เนื่องจากไม่ได้ใช้งานธีมและปลั๊กอินที่มีอยู่
- มันอาศัย WP-Cron ในการสแกนไฟล์ในพื้นหลัง ดังนั้น WP-Cron จึงต้องเปิดใช้งานและทำงานบนเซิร์ฟเวอร์
- ในบางครั้ง จะมีการรายงานผลบวกที่ผิดพลาด เนื่องจากปลั๊กอินไม่สามารถตรวจจับเส้นทางโค้ดที่ไม่ได้ใช้ซึ่งอาจใช้สำหรับความเข้ากันได้แบบย้อนหลัง
จะเกิดอะไรขึ้นถ้าคุณไม่อัปเดต WordPress เป็น PHP 7
ในกรณีนี้ เว็บไซต์ของคุณจะพัง และคุณจะสูญเสียโพสต์ทั้งหมด ลูกค้า และทุกสิ่งที่คุณทำงานหนักเพื่อ ผมล้อเล่น. แม้ว่าคุณจะยังคงใช้เวอร์ชันเก่าได้อย่างปลอดภัย แต่ในอนาคตคุณอาจต้องอัปเดต ลองใช้เวอร์ชัน PHP 5.6 เป็นอย่างน้อย
ข้อเสีย ของการไม่อัปเกรดเป็น PHP 7 ที่แนะนำและอันตรายที่อาจเกิดขึ้นจากการไม่อัปเกรดเป็นเวอร์ชันขั้นต่ำที่จำเป็น PHP 5.6:
1. ประสิทธิภาพลดลง : คุณจะพลาดการเพิ่มประสิทธิภาพ หากคุณใช้ PHP 5.2 จะมีรายงานว่าช้ากว่า PHP 7 ถึง 400%
2. ปัญหาด้านความปลอดภัย: PHP 5.x มีช่องโหว่มากมายที่ได้รับการแก้ไขในเวอร์ชันที่ใหม่กว่า PHP 5.4 ไม่ได้รับการแพตช์ตั้งแต่ปี 2015 และไม่รองรับอีกต่อไป และผู้ใช้ WordPress 21% ยังคงใช้เวอร์ชัน PHP นั้นอยู่
3. ปลั๊กอินที่ ใช้งานไม่ได้ : การใช้ PHP เวอร์ชันเก่าที่ไม่รองรับจะสร้างข้อขัดแย้งของปลั๊กอิน
ปัญหาที่อาจเกิดขึ้นกับ PHP 7 ใน WordPress คืออะไร?
แม้ว่าทีมพัฒนาหลักของ WordPress จะทำให้ CMS พร้อมสำหรับ PHP7 อยู่เสมอ แต่ PHP เวอร์ชันล่าสุดสามารถทำลายไซต์ของคุณ ได้
เหตุผลก็คือความไม่ลงรอยกันของธีมและปลั๊กอินกับ PHP 7
แม้ว่าชุมชน WordPress จะแนะนำผู้สร้างธีมและปลั๊กอินเพื่อทำความคุ้นเคยกับการเปลี่ยนแปลงที่เข้ากันไม่ได้แบบย้อนหลังทั้งหมดและอัปเดตสิ่งต่าง ๆ ตามนั้น ธีมและปลั๊กอินส่วนใหญ่ยังไม่พร้อมสำหรับ PHP 7
เนื่องจาก WordPress ได้เริ่มแก้ไขปัญหาที่เป็นไปได้ทั้งหมดที่เกี่ยวข้องกับ PHP 7 ผู้คนจำนวนมากขึ้นเรื่อยๆ กำลังดำเนินการตามขั้นตอนที่จำเป็นใน การทำให้ธีมและปลั๊กอินของพวกเขาเข้ากันได้ กับ PHP 7
พิจารณาอัปเกรดไซต์ของคุณเป็น PHP 7 เฉพาะเมื่อคุณแน่ใจว่าเซิร์ฟเวอร์โฮสติ้ง ธีม และปลั๊กอินของคุณเข้ากันได้กับเวอร์ชัน 7
จะเปลี่ยนไปใช้ PHP 7 ใน WordPress ได้อย่างไร?
ตรวจสอบให้แน่ใจว่าธีมและปลั๊กอิน WordPress ปัจจุบันของคุณเข้ากันได้กับ PHP 7 โดยใช้ปลั๊กอินตัวตรวจสอบความเข้ากันได้ของ PHP เมื่อปลั๊กอินให้ไฟเขียวแก่คุณ ให้ดำเนินการอัปเกรดต่อ
แม้ว่าคุณจะ ใช้โฮสติ้ง WordPress ที่ ใช้ร่วมกัน ผู้ให้บริการโฮสติ้ง WordPress ที่ใช้ร่วมกันเกือบทั้งหมดมาพร้อมกับ cPanel หรือแผงการเข้าถึงแบบกำหนดเอง ซึ่งคุณสามารถเปลี่ยนเวอร์ชันของ PHP ได้
หากคุณกำลังใช้โฮสติ้ง WordPress ที่มีการจัดการ เช่น WP Engine โปรดติดต่อฝ่ายสนับสนุนของพวกเขา และพวกเขาจะทำเพื่อคุณ
1. อัปเกรดไซต์ WordPress เป็น PHP 7 ผ่าน SSH
เนื่องจากคำสั่ง SSH สำหรับการอัปเกรดหรือติดตั้ง PHP เวอร์ชันอื่นจะแตกต่างกันไปตามประเภทของเซิร์ฟเวอร์ที่คุณมี คำสั่งชุดเดียวจึงไม่สามารถนำมาใช้แบบสากลได้
คลิกที่แหล่งข้อมูลด้านล่างเพื่อดูรายละเอียดตามประเภทเซิร์ฟเวอร์ของคุณ:
- ระบบยูนิกซ์
- Mac OS X
- ระบบ Windows
- แพลตฟอร์มคลาวด์คอมพิวติ้ง
โปรดทราบว่าหากคุณใช้คำสั่งที่ให้ไว้ในลิงก์เหล่านี้ คุณจะต้องลบแพ็คเกจ PHP เก่าออกจากเซิร์ฟเวอร์ของคุณที่คุณไม่ต้องการอีกต่อไป
เนื่องจากคำสั่งสำหรับการลบเวอร์ชันเก่าจะแตกต่างกันไปตามประเภทเซิร์ฟเวอร์ของคุณ โปรดตรวจสอบเอกสารของเซิร์ฟเวอร์สำหรับคำสั่งที่ถูกต้อง
2. สลับเวอร์ชัน PHP โดยใช้ cPanel
อาจเป็นวิธีที่ง่ายที่สุดในการอัพเกรดเวอร์ชัน PHP7 (ยกเว้นผ่านทางส่วนสนับสนุน) โดยการลงชื่อเข้าใช้บัญชี cPanel ของคุณ (ดูข้อดีและข้อเสียของ cPanel)
อาจไม่สามารถทำได้กับโฮสติ้งทุกประเภท แต่ถ้าคุณเห็นปุ่มตัวจัดการเวอร์ชัน PHP หรือปุ่มการกำหนดค่า PHP ในแผงควบคุม คุณสามารถเปลี่ยนได้เมื่อพร้อม
ฉันจะแสดงตัวอย่างแผนการโฮสต์ที่ใช้ร่วมกันของ InMotion โฮสติ้ง อาจอยู่ในสถานที่ที่แตกต่างกันขึ้นอยู่กับโฮสติ้งของคุณ
#2.1. ในกรณีของ InMotion โฮสติ้ง คุณจะพบตัวเลือกในการอัพเกรดเวอร์ชัน PHP ภายใต้ Software – > PHP Configuration
จากนั้นเลือกเวอร์ชัน PHP ที่คุณต้องการใช้แล้วคลิกอัปเดต โปรดทราบว่าไซต์ทั้งหมดของคุณที่โฮสต์บนเซิร์ฟเวอร์นั้นจะได้รับผลกระทบ
#2.2. ในกรณีของ Half Dollar Hosting กระบวนการของคุณผ่าน cPanel จะคล้ายกัน คุณสามารถค้นหาตัวเลือกในการอัปเดตเวอร์ชัน PHP ได้ที่ Software -> Select PHP Version
#2.3. ด้วยโฮสติ้ง SiteGround คุณมีสองวิธีในการย้ายไซต์ WordPress ของคุณไปที่ PHP 7.0 หรือ +
- การใช้ปลั๊กอิน WordPress SG Optimizer
- จาก SiteGround cPanel โดยใช้ PHP Manager
การใช้ปลั๊กอิน SG Optimizer WordPress คุณไม่ต้องกังวลว่าปลั๊กอินและธีมที่มีอยู่ของคุณเข้ากันได้กับ PHP 7 หรือไม่ เนื่องจากปลั๊กอินมีคุณสมบัติในตัวเพื่อตรวจสอบความเข้ากันได้
3. ติดต่อฝ่ายสนับสนุนโฮสติ้งเพื่อเปลี่ยนเวอร์ชัน PHP
หากคุณไม่ต้องการใช้วิธีข้างต้นหรือทำไม่ได้ มีตัวเลือกให้ติดต่อฝ่ายสนับสนุนโฮสติ้งและขอให้พวกเขาอัปเดตเวอร์ชัน PHP ให้คุณเสมอ ผู้ให้บริการโฮสติ้งส่วนใหญ่จะปฏิบัติตามคำขอของคุณ
กำลังอัปเดต WordPress เป็น PHP 7 Final Words
WordPress จะยังคงสนับสนุน PHP เวอร์ชันเก่าต่อไป แต่นี่ไม่ได้หมายความว่าคุณสามารถนั่งพักผ่อนได้ คุณควรอัปเกรดเป็น 5.6 เป็นอย่างน้อย
หากคุณใช้ PHP 5.6 มีอยู่สองสามอย่าง:
- ตามไทม์ไลน์การสนับสนุน PHP อย่างเป็นทางการ PHP 5.6 จะได้รับการสนับสนุนอย่างเป็นทางการจนถึงวันที่ 17 มกราคม 2017 ซึ่งสิ้นสุดแล้ว
- PHP 5.6 จะได้รับการสนับสนุนด้านความปลอดภัยจนถึงวันที่ 31 ธันวาคม 2018
- คุณพลาดการปรับปรุงประสิทธิภาพทั้งหมดที่คุณจะได้รับจากเวอร์ชันล่าสุด
เกณฑ์มาตรฐานของ WordPress แสดงให้เห็นว่า ความเร็วและประสิทธิภาพที่เพิ่มขึ้นมีความสำคัญ ฉันไม่เห็นว่าควรใช้ PHP เวอร์ชันเก่าหรือเก็บปลั๊กอินที่ยังไม่รองรับหรือไม่ให้ทันกับรุ่นล่าสุด
จากที่กล่าวมาทั้งหมด เส้นทางสู่การนำไปใช้อย่างเต็มรูปแบบจะช้าและระมัดระวัง เนื่องจากยังมีงานอีกมากสำหรับบริษัทโฮสติ้งและนักพัฒนาเพื่อให้แน่ใจว่าผลิตภัณฑ์และบริการของพวกเขาเข้ากันได้
คุณกำลังพิจารณาที่จะเปลี่ยนมาใช้ PHP 7 หรือคุณทำไปแล้ว? แจ้งให้เราทราบในความคิดเห็นด้านล่าง!