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 และธีมและปลั๊กอินที่ใช้งานอยู่เพื่อค้นหาปัญหาความเข้ากันได้ที่ ทราบ

ความเข้ากันได้ของ wordpress php 7

คุณสามารถตรวจสอบปัญหาความเข้ากันได้สำหรับ PHP ห้าเวอร์ชันที่แตกต่างกัน ตั้งแต่ 5.3 ถึง 7.0

วิธีอัปเดตไซต์ wordpress เป็น php 7

ปัญหาความเข้ากันได้ถูกจัดประเภทเป็นข้อผิดพลาดและคำเตือน และจะแสดงรายการไฟล์และหมายเลขบรรทัดของรหัสที่ละเมิด ตลอดจนข้อมูลเกี่ยวกับสาเหตุที่บรรทัดของรหัสนั้นเข้ากันไม่ได้กับ 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 ใน WordPress cpanel inmotion

จากนั้นเลือกเวอร์ชัน PHP ที่คุณต้องการใช้แล้วคลิกอัปเดต โปรดทราบว่าไซต์ทั้งหมดของคุณที่โฮสต์บนเซิร์ฟเวอร์นั้นจะได้รับผลกระทบ

ประโยชน์ของเวิร์ดเพรส php7

#2.2. ในกรณีของ Half Dollar Hosting กระบวนการของคุณผ่าน cPanel จะคล้ายกัน คุณสามารถค้นหาตัวเลือกในการอัปเดตเวอร์ชัน PHP ได้ที่ Software -> Select PHP Version

อัพเดทโฮสติ้งครึ่งดอลลาร์ php 7

ตรวจสอบเวอร์ชัน php WordPress

#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 มีอยู่สองสามอย่าง:

  1. ตามไทม์ไลน์การสนับสนุน PHP อย่างเป็นทางการ PHP 5.6 จะได้รับการสนับสนุนอย่างเป็นทางการจนถึงวันที่ 17 มกราคม 2017 ซึ่งสิ้นสุดแล้ว
  2. PHP 5.6 จะได้รับการสนับสนุนด้านความปลอดภัยจนถึงวันที่ 31 ธันวาคม 2018
  3. คุณพลาดการปรับปรุงประสิทธิภาพทั้งหมดที่คุณจะได้รับจากเวอร์ชันล่าสุด

เกณฑ์มาตรฐานของ WordPress แสดงให้เห็นว่า ความเร็วและประสิทธิภาพที่เพิ่มขึ้นมีความสำคัญ ฉันไม่เห็นว่าควรใช้ PHP เวอร์ชันเก่าหรือเก็บปลั๊กอินที่ยังไม่รองรับหรือไม่ให้ทันกับรุ่นล่าสุด

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

คุณกำลังพิจารณาที่จะเปลี่ยนมาใช้ PHP 7 หรือคุณทำไปแล้ว? แจ้งให้เราทราบในความคิดเห็นด้านล่าง!