Πόσο γρήγορο είναι το WordPress με το PHP-FPM 7 σε σύγκριση με το 5;

Το PHP7 έχει πολλά πλεονεκτήματα απόδοσης και σε αυτήν την ανάρτηση, έχω πραγματοποιήσει μια δοκιμή για να μάθω την απόδοση του WordPress στις PHP 5.6 και 7.

Θα μάθετε επίσης πώς να αλλάζετε το WordPress από PHP 5 σε 7 σε Shared Hosting, VPS/Cloud.

PHP7 κυκλοφόρησε το 2015 με πολλές βελτιώσεις απόδοσης, αλλά φαίνεται ότι ο κλάδος δεν έχει ακόμη υιοθετήσει τη νέα έκδοση της PHP.

Όπως μπορείτε να δείτε η PHP7 πήρε ακριβώς από πάνω 3% του μεριδίου αγοράς παρά την παροχή καλύτερων χαρακτηριστικών. Του λείπει η επίγνωση;

Διάβασα πολλά άρθρα σχετικά με το PHP7 έναντι του PHP5, οπότε σκέφτηκα να το δοκιμάσω και να δω πόσο γρήγορο είναι το PHP7 στον ιστότοπο του WordPress.

Πριν μεταβείτε στα αποτελέσματα, μερικά που αξίζει να αναφέρουμε χαρακτηριστικά της PHP7 είναι:

  • Μειωμένη χρήση μνήμης
  • Συνεπής υποστήριξη 64-bit
  • Η νέα έκδοση του Zend engine
  • Νέα εξαίρεση κινητήρα για καλύτερο χειρισμό σφαλμάτων
  • Προσθέτει ανώνυμες τάξεις
  • Ταχύτερη φόρτωση ιστότοπου (φυσικά)

Η τελευταία έκδοση του WordPress υποστηρίζει επίσημα PHP7. Ας μάθουμε πώς αποδίδουν με την PHP7.

Λεπτομέρειες δοκιμής

Λίγη πλατφόρμα και διαδικασία δοκιμών για να σας δώσει μια σαφή εικόνα.

  • προέβλεψα Linode σχέδιο $10 και έκανε τα εξής.
  • Εγκατέστησε το WordPress 4.7 στο Ubuntu 16.04 LTS μέσω του EasyEngine
  • Εγκατεστημένο Blogging Θέμα από το MyThemeShop
  • Δεν χρησιμοποίησε καμία προσθήκη προσωρινής αποθήκευσης ή CDN
  • Μεταχειρισμένος Φορτωτής να πραγματοποιήσει δοκιμή φορτίου με 50-200 πελάτες για ένα λεπτό.
  Παύση και συνέχιση μεγάλων μεταφορτώσεων κατά τη μεταφορά αρχείων στο Διαδίκτυο

Απόδοση WordPress σε PHP-FPM 5.6

Από προεπιλογή, το EasyEngine εγκαθιστά το PHP-FPM 5.6, επομένως δεν χρειάστηκε να κάνω καμία ρύθμιση παρά μόνο να ρυθμίσω το WordPress, να εγκαταστήσω το θέμα και να υποδείξω τον δοκιμαστικό μου τομέα σε Linode VM IP.

Πήγα στο Loader για να κάνω τη δοκιμή και εδώ είναι το αποτέλεσμα:

  • Μέσος χρόνος απόκρισης: 11,96 δευτ
  • Ελάχιστος χρόνος απόκρισης: 0,6 δευτ
  • Μέγιστος χρόνος απόκρισης: 19 δευτερόλεπτα

Απόδοση WordPress σε PHP-FPM 7.0

Πέρασα στην PHP 7 μέσω του Easy engine και τα αποτελέσματα είναι:

Φοβερο! Βλέπετε ότι η PHP7 είναι δύο φορές πιο γρήγορη. Η PHP7 είχε καλή απόδοση από όλες τις απόψεις.

  • Ο μέσος χρόνος είναι 5,1 δευτερόλεπτα σε σύγκριση με 11,96 δευτερόλεπτα με PHP 5,6
  • Ο ελάχιστος χρόνος απόκρισης είναι 0,4 δευτερόλεπτα σε σύγκριση με 0,6 δευτερόλεπτα
  • Ο μέγιστος χρόνος απόκρισης είναι 8,2 δευτερόλεπτα σε σύγκριση με 19 δευτερόλεπτα

Απλά με την αλλαγή του WordPress από PHP 5.6 σε PHP 7 μειώθηκε ο χρόνος φόρτωσης του ιστότοπου κατά 50%.

Πιστεύω ότι είναι η γρήγορη νίκη για οποιονδήποτε ιστότοπο WordPress και εάν εξακολουθείτε να μην χρησιμοποιείτε την πιο πρόσφατη έκδοση PHP, τότε αυτό το αποτέλεσμα δοκιμής θα σας ενθαρρύνει να κάνετε αναβάθμιση.

Έλεγχος συμβατότητας

Ίσως θελήσετε να ελέγξετε το θέμα και το πρόσθετό σας για να βεβαιωθείτε ότι είναι συμβατά με την PHP 7, ώστε να μην διακοπεί η ενημέρωση ανάρτησης.

Έλεγχος συμβατότητας PHP προσθήκη από WPEngine θα σας βοηθήσει να αναλύσετε το υπάρχον θέμα και το πρόσθετο και θα σας ενημερώσει ότι είναι εντάξει με την PHP 7.

  Ελέγξτε εάν χρειάζεστε γυαλιά με αυτό το διαδικτυακό διάγραμμα όρασης

Πώς να αλλάξω από PHP 5 σε 7;

Υπάρχουν πολλοί τρόποι για να το πετύχετε αυτό με βάση την πλατφόρμα που χρησιμοποιείτε.

Εάν χρησιμοποιείτε EasyEngine

Πιθανώς ένας από τους πιο γρήγορους τρόπους αλλαγής έκδοσης στοίβας είναι η χρήση του EasyEngine.

Συνδεθείτε στο VPS/Cloud όπου είναι εγκατεστημένο το EasyEngine

Εκτελέστε την εντολή ee

ee site update yourwebsite.com --php7

Πρώην:

[email protected]:~# ee site update chandan.io --php7
PHP7.0 is experimental feature and it may not work with all plugins of your site.
You can disable it by passing --php7=off later.
Do you wish to enable PHP now for chandan.io?
Type "y" to continue [n]:y
Running pre-update checks, please wait...
Backup location : /var/www/chandan.io/backup/25Feb2017093100
Backing up database          [Done]
Setting up NGINX configuration      [Done]
Setting up webroot           [Done]
Reload : nginx     [OK]
Successfully updated site http://chandan.io
[email protected]:~#

Μπορείτε να χρησιμοποιήσετε την εντολή ps για να επαληθεύσετε ότι η PHP 7 εκτελείται.

[email protected]:~# ps -ef|grep php
root     17274     1  0 Feb24 ?        00:00:04 php-fpm: master process (/etc/php/7.0/fpm/php-fpm.conf)
root     26674 26541  0 09:31 pts/0    00:00:00 grep --color=auto php
[email protected]:~#

Σημείωση: εάν παρατηρήσετε ότι η PHP 5 και η επτά εκτελούνται και οι δύο, μπορείτε να σταματήσετε την PHP 5 και να την αφαιρέσετε από την αυτόματη εκκίνηση.

Εάν χρησιμοποιείτε κοινόχρηστη φιλοξενία

Εάν χρησιμοποιείτε κοινόχρηστη φιλοξενία που παρέχει cPanel, μπορείτε να αλλάξετε μόνοι σας την έκδοση PHP ως εξής.

Ωστόσο, εάν δεν έχετε cPanel, τότε ίσως χρειαστεί να μιλήσετε με τον πάροχο φιλοξενίας σας.

Το παρακάτω στιγμιότυπο οθόνης έχει ληφθεί από SiteGround.

  • Συνδεθείτε στο cPanel σας
  • Κάντε κλικ στο «PHP Version Manager» στο 1H Software
  Πώς να επικοινωνήσετε μουσικά για ανάκτηση λογαριασμού

  • Επιλέξτε τον ιστότοπο για να αλλάξετε την έκδοση PHP
  • Αλλάξτε την έκδοση και κάντε κλικ στην Αποθήκευση

Θα λάβετε μια επιβεβαίωση ότι η νέα έκδοση εφαρμόζεται στην αρχική σελίδα του ιστότοπού σας.

Μπράβο! Μόλις κάνατε τον ιστότοπό σας WordPress πιο γρήγορο σε κοινόχρηστη φιλοξενία.

Εάν φιλοξενείται στο Kinsta

Κίνστα είναι μια premium διαχειριζόμενη φιλοξενία WP που αξιοποιεί το Google Cloud για να προσφέρει την καλύτερη δυνατή εμπειρία ποτέ! Μπορείτε να αλλάξετε την έκδοση PHP από το MyKinsta.

Εάν φιλοξενείται σε Cloud/VPS

Εάν φιλοξενείτε το WordPress σας σε Cloud ή VPS όπως το Google Cloud, το AWS, το Linode, ΚΑΝΩκλπ. και έχετε εγκαταστήσει τα πάντα χειροκίνητα μόνοι σας, τότε μπορείτε να κάνετε τα εξής (παράδειγμα για το CentOS 6.x ) για να αναβαθμίσετε την PHP.

  • Συνδεθείτε στο CentOS VM σας
  • Πάρτε ένα αντίγραφο ασφαλείας της εικονικής μηχανής πριν από την αναβάθμιση, ώστε να μπορείτε να κάνετε επαναφορά σε περίπτωση που κάτι πάει στραβά
  • Καταργήστε την υπάρχουσα έκδοση PHP
yum remove php-fpm php-cli php-common
  • Εγκαταστήστε το παρακάτω αποθετήριο
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm
  • Εγκαταστήστε το PHP-FPM 7 και την απαιτούμενη ενότητα
yum install php70w-fpm-nginx php70w-cli php70w-mysqlnd php70w-fpm

Επανεκκινήστε τα Nginx, MySQL & PHP-FPM για να βεβαιωθείτε ότι είναι φορτωμένο με την πιο πρόσφατη έκδοση. Μπορείτε επίσης να αποκτήσετε πρόσβαση στον ιστότοπο του WordPress για να διασφαλίσετε τη λειτουργικότητά του.

Συγχαρητήρια! Εγκαταστήσατε με επιτυχία το PHP-FPM 7.

Μπορείτε να κάνετε τα εξής εάν θέλετε να επαληθεύσετε την έκδοση.

[roo[email protected] init.d]# /usr/sbin/php-fpm -version
PHP 7.0.16 (fpm-fcgi) (built: Feb 18 2017 10:46:38)
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
[[email protected] init.d]#

συμπέρασμα

Ελπίζω τα παραπάνω να σας δώσουν μια ιδέα για το πώς να εφαρμόσετε το PHP-FPM 7 για WordPress και τα πλεονεκτήματα απόδοσής του. Συνεχίστε λοιπόν και δοκιμάστε το PHP-FPM 7 για να γνωρίσετε τον ιστότοπο WordPress με γρήγορη φόρτωση.