ทำไมต้องอัปเกรดเป็น PHP 7
เผยแพร่แล้ว: 2023-02-12หลังจากผ่านไปกว่าทศวรรษโดยไม่มีการอัปเกรดภาษาหลัก PHP 7 ได้เปิดตัวในเดือนธันวาคม 2558 เนื่องจากการอัปเกรดนี้นำมาซึ่งการเปลี่ยนแปลงที่สำคัญมากมายหลังจากผ่านไปนาน กระบวนการปรับตัวเข้ากับมันจึงเป็นเรื่องที่น่าวิตก
อย่างไรก็ตาม มีเหตุผลบางประการที่ควรเปลี่ยนไปใช้ PHP 7 โดยเฉพาะอย่างยิ่งหากคุณใช้ WordPress ข้อกำหนด PHP ขั้นต่ำสำหรับคอร์ WordPress เพิ่มขึ้น และปลั๊กอินและธีมจำนวนมากอาจเข้ากันไม่ได้กับ PHP เวอร์ชันเก่าในไม่ช้า ในขณะเดียวกัน เวอร์ชันที่ผ่านๆ มาเหล่านั้นจะไม่ได้รับการแก้ไขด้านความปลอดภัยอีกต่อไป ซึ่งอาจทำให้ไซต์ของคุณถูกแฮ็กเกอร์โจมตีได้
อย่างที่คุณเห็น การเปลี่ยนไปใช้ PHP 7 เป็นสิ่งสำคัญ ในขณะเดียวกัน มีปัญหาเล็กน้อยที่ต้องระวังในระหว่างกระบวนการ เช่น สคริปต์ที่เข้ากันไม่ได้ ในบทความนี้ เราจะแสดงวิธีจัดการกับการอัปเกรดเพื่อให้ได้ผลลัพธ์ที่ดีที่สุด!
คุณสมบัติใหม่
PHP 7 ยกเลิกฟังก์ชั่นที่เลิกใช้แล้วจำนวนมากเพื่อรองรับคุณสมบัติใหม่ที่ทันสมัย ความสามารถเพิ่มเติมเหล่านี้รวมถึงคลาสที่ไม่ระบุชื่อ ข้อผิดพลาดที่สามารถโยนได้ และการประกาศประเภท การอัปเดตเช่นนี้เป็นการทบทวนที่จำเป็นมาก ทำให้ PHP สามารถแข่งขันได้ในฐานะภาษาโปรแกรม
โดยรวมแล้ว PHP 7 เร็วกว่า ปลอดภัยกว่า และใช้ทรัพยากรได้ดีกว่าเวอร์ชันเก่าอย่างเห็นได้ชัด เพื่อเป็นตัวอย่าง ไซต์ที่ใช้ PHP 7 สามารถรองรับผู้เยี่ยมชมได้มากเป็นสองเท่าของ PHP 5 โดยใช้หน่วยความจำเท่ากัน
รองรับ PHP 5.6
แต่ละสาขาของ PHP ต้องผ่านวงจรชีวิตเดียวกันหลังจากเปิดตัวครั้งแรก – ได้รับการสนับสนุนเป็นเวลาสองปี และข้อบกพร่องและปัญหาด้านความปลอดภัยจะได้รับการแก้ไขอย่างต่อเนื่องในช่วงเวลานี้ จากนั้นจะมีเวลาเพิ่มอีก 1 ปีเมื่อมีการอัปเดตความปลอดภัยที่สำคัญเท่านั้น การเปลี่ยนแปลงเหล่านี้จะเผยแพร่ตามความจำเป็น ขึ้นอยู่กับว่ามีการค้นพบและรายงานปัญหาด้านความปลอดภัยหรือไม่ ในที่สุด สามปีหลังจากการเปิดตัวครั้งแรก สาขาก็ไม่ได้รับการสนับสนุนอีกต่อไปในทางใดทางหนึ่ง
PHP 5.6 หยุดรับการสนับสนุนในวันที่ 19 มกราคม 2017 และตอนนี้ได้ย้ายเข้าสู่ระยะการรักษาความปลอดภัยที่สำคัญแล้ว การอัปเดตความปลอดภัยเหล่านี้จะสิ้นสุดในวันที่ 31 ธันวาคม 2018:
ซึ่งหมายความว่าจะไม่มีการอัปเกรดหรือแก้ไขคุณลักษณะเพิ่มเติมสำหรับ PHP 5.6 เฉพาะช่องโหว่ด้านความปลอดภัยที่ร้ายแรงที่สุดเท่านั้นที่จะได้รับการอัปเกรด หากพบและรายงานอย่างเหมาะสมโดยชุมชนพัฒนา PHP
กล่าวอีกนัยหนึ่ง คุณจะต้องเปลี่ยนไปใช้ PHP 7 ทันทีเพื่อเก็บเกี่ยวผลประโยชน์จากการพัฒนาอย่างต่อเนื่อง หากคุณกังวลแค่เรื่องความปลอดภัย การอัปเกรดภายในปีหน้าก็ยังดี ก่อนที่ PHP 5.6 จะไม่รองรับ
วิธีอัปเกรดเป็น PHP 7
วิธีที่ง่ายที่สุดในการอัปเกรดเป็น PHP 7 คือการขอให้บริษัทโฮสติ้งของคุณอัปเดตสำหรับบัญชีของคุณ แน่นอนว่า คุณจะต้องทำงานกับบริษัทโฮสติ้งที่รองรับ PHP 7 ตั้งแต่แรก บางบริษัททำให้การอัปเกรดเป็น PHP 7 ง่ายกว่าบริษัทอื่นๆ
นี่คือตัวอย่างสคริปต์ที่คุณสามารถส่งไปยังบริษัทโฮสติ้งของคุณ:
เรียน [ชื่อโฮสต์],
ฉันใช้ WordPress บนหนึ่งในเซิร์ฟเวอร์ของคุณและ WordPress.org แสดง PHP 7 เป็นเวอร์ชันที่แนะนำของ PHP ในหน้าข้อกำหนด (https://wordpress.org/about/requirements/)
โปรดแจ้งให้เราทราบหากบัญชีของฉันรองรับ PHP 7 และฉันจะอัปเกรดได้อย่างไร
หากคุณดูแลเซิร์ฟเวอร์ของคุณเอง คุณยังสามารถดำเนินการกระบวนการอัปเกรดได้ด้วยตนเอง อย่างไรก็ตาม ดำเนินการด้วยความระมัดระวัง! คุณควรตรวจสอบให้แน่ใจเสมอว่าไซต์ที่มีอยู่ของคุณเข้ากันได้กับการอัปเดตก่อนที่จะดำเนินการต่อ
หากบริษัทโฮสติ้งของคุณปฏิเสธคำขอของคุณ หรือหากปรากฎว่าพวกเขาไม่รองรับ PHP 7 อาจถึงเวลาที่ต้องหาสถานที่ใหม่เพื่อโฮสต์เว็บไซต์ของคุณ ที่ WP Engine เรานำเสนอ PHP 7 ผ่านกระบวนการสองขั้นตอนง่ายๆ:
ขั้นแรก คุณควรตรวจสอบให้แน่ใจว่าโค้ดของไซต์ของคุณเข้ากันได้กับ PHP 7
จากนั้นส่งคำขอไปยังทีมของเราเพื่อขออัปเกรด ที่เหลือเราจัดการเอง!
เมื่อทำตามขั้นตอนเหล่านี้ ลูกค้าของเราจะได้รับประโยชน์จาก PHP 7 ในขณะที่ลดโอกาสที่จะเกิดข้อผิดพลาด ในส่วนถัดไป เราจะแสดงเครื่องมือโอเพนซอร์สที่เรานำเสนอ เพื่อให้คุณสามารถตรวจสอบความเข้ากันได้ของ PHP 7 กับโค้ดของไซต์ของคุณ
การตรวจสอบความเข้ากันได้
การตรวจสอบโค้ดของคุณสำหรับความเข้ากันได้ของ PHP 7 หมายถึงการแยกวิเคราะห์เพื่อให้แน่ใจว่าฟังก์ชันที่เลิกใช้แล้วหรือคุณสมบัติที่เปลี่ยนแปลงจะไม่รบกวนเอาต์พุตที่คาดไว้ นี่อาจเป็นกระบวนการลองผิดลองถูกที่น่าเบื่อ แต่จะง่ายกว่ามากหากคุณทำให้การวิเคราะห์โค้ดเป็นแบบอัตโนมัติ
เราเขียนและเปิดซอร์สตัวตรวจสอบความเข้ากันได้ของ PHP เป็นปลั๊กอิน WordPress เพื่อช่วยให้ผู้ใช้ทั่วโลกเปลี่ยนได้อย่างปลอดภัย:
หากต้องการใช้ตัวตรวจสอบความเข้ากันได้ของ PHP เพียงติดตั้งบนเว็บไซต์ WordPress ของคุณเหมือนปลั๊กอินอื่นๆ จากนั้นทำตามคำแนะนำเพื่อเรียกใช้การสแกน รายงานที่เป็นผลลัพธ์จะช่วยคุณระบุความขัดแย้งที่อาจเกิดขึ้นกับ PHP 7 ในโค้ดของคุณ ดังนั้นคุณสามารถแก้ไขได้ก่อนที่จะอัปเกรด
แม้ว่าคุณจะไม่ได้ใช้ WordPress คุณก็สามารถลองใช้ไลบรารีความเข้ากันได้ของ PHP 7 แบบฟรอนท์เอนด์ของเราได้ โปรดจำไว้ว่า คุณไม่จำเป็นต้องเป็นลูกค้า WP Engine เพื่อใช้เครื่องมือเหล่านี้ – เราทำให้ทุกคนใช้งานได้ฟรี!
มีกี่ไซต์ที่ใช้ PHP 7 แล้ว?
PHP ถูกใช้โดยกว่า 82 เปอร์เซ็นต์ของเว็บไซต์ที่ใช้งานอยู่ในปัจจุบัน จากไซต์ที่รู้จักทั้งหมดที่ใช้ PHP มีเพียง 5.2 เปอร์เซ็นต์เท่านั้นที่ทำงานบนเวอร์ชัน 7 เมื่อพิจารณาว่า PHP 7 พร้อมใช้งานตั้งแต่เดือนธันวาคม 2558 หมายความว่าการยอมรับการอัปเดตกำลังดำเนินไปอย่างช้าๆ:
อาจเกิดจากการขาดความรู้ทั่วไปเกี่ยวกับ PHP และการอัปเดตเวอร์ชัน ไม่ใช่เจ้าของเว็บไซต์ทุกคนที่เป็นนักพัฒนา และหลายคนไม่ทราบถึงการอัปเกรดที่มีอยู่ บริษัทโฮสติ้งสามารถอัปเดตได้ช้าเนื่องจากพวกเขาต้องการหลีกเลี่ยงการจัดการกับความไม่ลงรอยกันของโค้ดที่อาจเกิดขึ้น แม้จะมีข้อได้เปรียบหลักที่มาพร้อมกับการเปลี่ยนก็ตาม ยักษ์ใหญ่ในอุตสาหกรรมเช่น Yoast กำลังผลักดันอย่างหนักเพื่อสอนผู้ใช้เกี่ยวกับตัวเลือกของพวกเขา และสนับสนุนการอัปเกรดเพิ่มเติมเป็น PHP 7
ประสิทธิภาพของ PHP 7
ข้อดีอย่างหนึ่งที่ชัดเจนที่สุดของ PHP 7 คือประสิทธิภาพที่ดีขึ้น ที่ WP Engine เราได้ทำการทดสอบเบนช์มาร์กหลายชุดเพื่อดูว่ามันเทียบชั้นกับ PHP เวอร์ชันเก่าและ HHVM ได้ดีเพียงใด:
กราฟนี้วัดจำนวนการเข้าชมที่แต่ละไซต์สามารถจัดการได้ภายใน 300 วินาที
ผลลัพธ์แสดงให้เห็นอย่างชัดเจนว่า PHP 7 เป็นการปรับปรุงที่สำคัญเหนือ PHP เวอร์ชันเก่า ทำให้ภาษาสามารถคงความเป็นตัวของตัวเองไว้ได้เมื่อเทียบกับคู่แข่งที่ทรงพลัง เช่น HHVM ด้วยสถิติเช่นนี้ การอัปเดตเว็บไซต์ของคุณเองจึงกลายเป็นเรื่องไร้สาระ!
หากคุณใช้โฮสต์ WordPress ที่มีการจัดการ พวกเขาควรมีตัวเลือกในการอัปเกรดเว็บไซต์ของคุณเป็น PHP 7 ได้อย่างง่ายดาย