Πώς να ενημερώσετε την έκδοση PHP του WordPress;

Ο ιστότοπός σας στο WordPress λειτουργεί με την πιο πρόσφατη έκδοση PHP;

Η PHP είναι η υπογραμμισμένη γλώσσα προγραμματισμού από την πλευρά του διακομιστή που χρησιμοποιείται από το WordPress. Η PHP εξουσιοδοτεί το ~78% των τοποθεσιών, και έκπληκτος ανακάλυψα ότι το ~43% από αυτούς χρησιμοποιούν PHP 5.

Η διατήρηση της PHP ενημερωμένης είναι ζωτικής σημασίας για δύο λόγους.

Εκτέλεση

Η τελευταία PHP 7.x είναι δύο φορές πιο γρήγορη.

Ασφάλεια

Η χρήση μιας υποστηριζόμενης έκδοσης σημαίνει ότι εάν υπάρχουν ευπάθειες, θα διορθωθεί κατά προτεραιότητα. Η νέα έκδοση περιέχει συχνά διορθώσεις σφαλμάτων.

Υπάρχει ένας άλλος παράγοντας – η συμβατότητα. Εάν εκτελείτε μια παλαιότερη έκδοση PHP, τότε υπάρχει πιθανότητα το νέο πρόσθετο να μην το υποστηρίζει.

WordPress επίσημα συνιστώ για να χρησιμοποιήσετε PHP 7.4 ή μεταγενέστερη.

Σε ποια έκδοση PHP βρίσκεται ο ιστότοπός σας στο WordPress;

Υπάρχουν πολλοί τρόποι για να μάθετε. Αλλά ένας από τους πιο γρήγορους τρόπους είναι να πάτε:

  • Διαχειριστής WordPress >> Εργαλεία >> Υγεία ιστότοπου
  • Κάντε κλικ στην καρτέλα Πληροφορίες.
  • Αναπτύξτε την ενότητα Διακομιστής και θα δείτε την έκδοση PHP.

Συγχαρητήρια εάν το WordPress σας εκτελείται στην πιο πρόσφατη έκδοση PHP.

Μπορείτε να ανατρέξετε στο επίσημος ιστότοπος PHP για να μάθετε τις πιο πρόσφατες υποστηριζόμενες εκδόσεις.

Εάν το WordPress σας είναι στην παλαιότερη έκδοση PHP, τότε μπορείτε να κάνετε αναβάθμιση στην πιο πρόσφατη έκδοση.

cPanel

Το μεγαλύτερο μέρος της κοινόχρηστης φιλοξενίας προσφέρει cPanel και αν χρησιμοποιείτε κι εσείς, τότε η ενημέρωση της PHP είναι απλά ένα κλικ.

  • Συνδεθείτε στο cPanel φιλοξενίας σας
  • Αναζητήστε την έκδοση PHP στο επάνω πεδίο
  • Κάντε κλικ στην επιλογή Επιλογή έκδοσης PHP
  • Κάντε κλικ στο αναπτυσσόμενο μενού δίπλα στην τρέχουσα έκδοση της PHP και επιλέξτε την πιο πρόσφατη (τη στιγμή της σύνταξης, η 7.4 είναι η πιο πρόσφατη)
  • Κάντε κλικ στην επιλογή Ορισμός ως τρέχοντος

Αυτό είναι εύκολο!

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

EasyEngine

Το EasyEngine σάς επιτρέπει να ρυθμίζετε και να διαχειρίζεστε το WordPress σε cloud VM ή VPS. Βασίζεται στο Docker και έχω εξηγήσει εδώ πώς να το χρησιμοποιήσετε.

  9 τρόποι για να αποφύγετε τις επιθέσεις Vishing [+3 Spam Blocking Apps]

Εάν χρησιμοποιείτε EasyEngine, τότε είστε μία εντολή μακριά για να ενημερώσετε τον ιστότοπό σας WP.

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

  • Συνδεθείτε στον διακομιστή EasyEngine
  • Εκτελέστε την παρακάτω εντολή
ee site update $YOURSITE --php=$VERSION

$YOURSITE – το πραγματικό όνομα του ιστότοπού σας. Εάν δεν γνωρίζετε το όνομα του ιστότοπού σας, μπορείτε να εκτελέσετε τη λίστα τοποθεσιών ee – ενεργοποιημένη για να μάθετε.

[email protected]:~# ee site list --enabled
+---------------+---------+
| site          | status  |
+---------------+---------+
| grtechpc.org.com | enabled |
+---------------+---------+
[email protected]:~#

$VERSION – η έκδοση PHP στην οποία θέλετε να ενημερώσετε

Παρακάτω παράδειγμα για την ενημέρωση του grtechpc.org.com στην έκδοση 7.4

ee site update grtechpc.org.com --php=7.4

Θα χρειαστούν μερικά δευτερόλεπτα για την αναβάθμιση.

SiteGround

Το SiteGround είναι μια από τις δημοφιλείς πλατφόρμες φιλοξενίας για WordPress, Joomla και άλλα CMS. Τον τελευταίο καιρό, έχουν μεταφέρει την υποδομή τους στο Google Cloud και έχουν το δικό τους πάνελ για τη διαχείριση του ιστότοπου.

Τα εξαιρετικά νέα είναι ότι το SiteGround ενημερώνει αυτόματα την έκδοση PHP στην πιο σταθερή έκδοση. Ωστόσο, εάν χρειαστεί να το αλλάξετε για οποιονδήποτε λόγο, είναι δυνατό.

  • Συνδεθείτε στο SiteGround
  • Μεταβείτε στην καρτέλα Ιστότοποι και κάντε κλικ στα Εργαλεία τοποθεσίας δίπλα στον ιστότοπο που θέλετε να αλλάξετε
  • Μεταβείτε στο DEVS στο αριστερό πρόγραμμα πλοήγησης και στη διαχείριση PHP
  • Κάντε κλικ στο εικονίδιο με το στυλό δίπλα στην τρέχουσα έκδοση

  • Θα ανοίξει ένα αναδυόμενο παράθυρο όπου μπορείτε να επιλέξετε να αλλάξετε την έκδοση PHP με μη αυτόματο τρόπο

  • Επιλέξτε την έκδοση που χρειάζεστε και κάντε κλικ στην επιβεβαίωση

Θα χρειαστούν μερικά δευτερόλεπτα και θα ενημερωθεί η έκδοση PHP του ιστότοπού σας WP.

Κίνστα

Το Kinsta προσφέρει μια premium διαχειριζόμενη φιλοξενία WordPress. Η υποδομή τους αξιοποιεί το Google Cloud και μπορείτε να αλλάξετε την PHP μέσω του MyKinsta.

  • Για να το κάνετε αυτό, συνδεθείτε στο MyKinsta
  • Επιλέξτε τον ιστότοπο και μεταβείτε στην καρτέλα Εργαλεία
  • Τροποποίηση κάτω από τη μηχανή PHP

Θα χρειαστούν έως και 3 λεπτά και είστε έτοιμοι!

CentOS 8.x

Διαχειρίζεστε μόνοι σας το WordPress στο DigitalOcean ή σε άλλο cloud VM;

Σίγουρος! Μπορείτε εύκολα να αναβαθμίσετε την PHP στο CentOS 8.x ως εξής.

  Πώς να εισαγάγετε φωτογραφίες και GIF στις Παρουσιάσεις Google

Το προεπιλεγμένο CentOS 8 θα σας δώσει PHP 7.2.

[[email protected] ~]# php-fpm -version
PHP 7.2.24 (fpm-fcgi) (built: Oct 22 2019 08:28:36)
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
[[email protected] ~]#

Ας υποθέσουμε ότι πρέπει να το αναβαθμίσετε στην πιο πρόσφατη έκδοση 7.4

Πρώτα πρώτα, θα χρειαστεί να εγκαταστήσετε το αποθετήριο REMI με την εντολή DNF.

dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm

Πρώην:

[[email protected] ~]# dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
Last metadata expiration check: 1:37:58 ago on Tue 22 Sep 2020 04:22:02 PM UTC.
remi-release-8.rpm                                                                                                                               88 kB/s |  23 kB     00:00    
Dependencies resolved.
================================================================================================================================================================================
 Package                                    Architecture                         Version                                       Repository                                  Size
================================================================================================================================================================================
Installing:
 remi-release                               noarch                               8.1-2.el8.remi                                @commandline                                23 k

Transaction Summary
================================================================================================================================================================================
Install  1 Package

Total size: 23 k
Installed size: 17 k
Is this ok [y/N]: y
Downloading Packages:
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                                                                                        1/1 
  Installing       : remi-release-8.1-2.el8.remi.noarch                                                                                                                     1/1 
  Verifying        : remi-release-8.1-2.el8.remi.noarch                                                                                                                     1/1 

Installed:
  remi-release-8.1-2.el8.remi.noarch                                                                                                                                            

Complete!
[[email protected] ~]#

Ας παραθέσουμε τη διαθέσιμη μονάδα PHP με τη λίστα μονάδων dnf php αφού προσθέσουμε το αποθετήριο REMI.

[[email protected] ~]# dnf module list php
Last metadata expiration check: 0:00:33 ago on Tue 22 Sep 2020 06:01:25 PM UTC.
CentOS-8 - AppStream
Name                             Stream                                 Profiles                                               Summary                                          
php                              7.2 [d][e]                             common [d], devel, minimal                             PHP scripting language                           
php                              7.3                                    common [d], devel, minimal                             PHP scripting language                           

Remi's Modular repository for Enterprise Linux 8 - x86_64
Name                             Stream                                 Profiles                                               Summary                                          
php                              remi-7.2                               common [d], devel, minimal                             PHP scripting language                           
php                              remi-7.3                               common [d], devel, minimal                             PHP scripting language                           
php                              remi-7.4                               common [d], devel, minimal                             PHP scripting language                           
php                              remi-8.0                               common [d], devel, minimal                             PHP scripting language                           

Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled
[[email protected] ~]#

Όπως μπορείτε να δείτε, η 7.2 είναι η προεπιλογή και ενεργοποιημένη, αλλά μπορεί να ενεργοποιήσει μια άλλη έκδοση, όπως 7.3, 7.4 και 8.0. Η PHP 8.0 είναι ακόμα σε έκδοση beta, επομένως δεν συνιστάται για τη ζωντανή τοποθεσία.

Ας ενεργοποιήσουμε το 7.4.

dnf module enable php:remi-7.4

Μόλις ενεργοποιηθεί, θα πρέπει να εκτελέσετε την εντολή λίστας λειτουργιών για επαλήθευση.

[[email protected] ~]# dnf module list php
Last metadata expiration check: 0:05:44 ago on Tue 22 Sep 2020 06:01:25 PM UTC.
CentOS-8 - AppStream
Name                             Stream                                  Profiles                                              Summary                                          
php                              7.2 [d]                                 common [d], devel, minimal                            PHP scripting language                           
php                              7.3                                     common [d], devel, minimal                            PHP scripting language                           

Remi's Modular repository for Enterprise Linux 8 - x86_64
Name                             Stream                                  Profiles                                              Summary                                          
php                              remi-7.2                                common [d], devel, minimal                            PHP scripting language                           
php                              remi-7.3                                common [d], devel, minimal                            PHP scripting language                           
php                              remi-7.4 [e]                            common [d], devel, minimal                            PHP scripting language                           
php                              remi-8.0                                common [d], devel, minimal                            PHP scripting language                           

Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled
[[email protected] ~]#

Όπως μπορείτε να δείτε παραπάνω, το 7.4 είναι ενεργοποιημένο τώρα.

  Τι είναι οι εφαρμογές "Freemium" και πώς λειτουργούν;

Και, τέλος, μπορούμε να εγκαταστήσουμε την PHP 7.4 με εγκατάσταση dnf όπως παρακάτω.

dnf install php

Μόλις τελειώσετε, ελέγξτε την έκδοση για επαλήθευση.

[[email protected] ~]# php -v
PHP 7.4.10 (cli) (built: Sep  1 2020 13:58:08) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.10, Copyright (c), by Zend Technologies
[[email protected] ~]#

Μεγάλος!

Θέλετε να παίξετε με την PHP 8.0 beta έκδοση;

Εάν ναι, τότε εκτελέστε τα παρακάτω.

dnf module enable php:remi-8.0
dnf install php

Στη συνέχεια, επαληθεύστε την εγκατεστημένη έκδοση PHP.

[email protected] ~]# php -v
PHP 8.0.0beta4 (cli) (built: Sep 15 2020 18:36:33) ( NTS gcc x86_64 )
Copyright (c) The PHP Group
Zend Engine v4.0.0-dev, Copyright (c) Zend Technologies
    with Zend OPcache v8.0.0beta4, Copyright (c), by Zend Technologies
[[email protected] ~]#

Ubuntu 18.x

Το προεπιλεγμένο αποθετήριο του Ubuntu 18.x εγκαθιστά την PHP 7.2 και για την εγκατάσταση της PHP 7.4. πρέπει να προσθέσουμε το παρακάτω αποθετήριο..

add-apt-repository ppa:ondrej/php

Και, στη συνέχεια, εγκαταστήστε

apt-get install php7.4

Ας επαληθεύσουμε την εγκατάσταση.

[email protected]:~# php -v
PHP 7.4.10 (cli) (built: Sep  9 2020 06:36:14) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.10, Copyright (c), by Zend Technologies
[email protected]:~#

Cloudways

Χρησιμοποιώντας Cloudways?

Γιατί όχι!

Σας επιτρέπουν να φιλοξενήσετε το WordPress σας σε DigitalOcean, Linode, Vultr, Google Cloud, AWS χωρίς να περάσετε από τη μακρά διαδικασία εγκατάστασης. Με ένα κλικ, το WP σας είναι έτοιμο. Το Cloudways είναι μια διαχειριζόμενη πλατφόρμα φιλοξενίας cloud. Θα ήταν μια τέλεια επιλογή για όποιον θέλει να φιλοξενήσει έναν ιστότοπο στο cloud, αλλά δεν θέλει να λερώσει τα χέρια με τη διαμόρφωση, τη ρύθμιση και τη συντήρηση.

Για να αλλάξετε την έκδοση PHP σε διακομιστή που διαχειρίζεται η Cloudways:

  • Μεταβείτε στον διακομιστή >> Ρυθμίσεις και πακέτα.
  • Επεξεργαστείτε την έκδοση PHP για να επιλέξετε την επιθυμητή έκδοση και να την αποθηκεύσετε

Θα χρειαστούν μερικά λεπτά για να ενημερώσετε το πακέτο στον διακομιστή στο παρασκήνιο.

συμπέρασμα

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