Czy Twoja witryna WordPress działa w najnowszej wersji PHP?
PHP to podkreślony język programowania po stronie serwera używany przez WordPress. PHP obsługuje ~ 78% witryn i zdziwiony, że ~ 43% z nich używa PHP 5.
Aktualizowanie PHP jest kluczowe z dwóch powodów.
Spis treści:
Wydajność
Najnowszy PHP 7.x jest dwa razy szybszy.
Bezpieczeństwo
Korzystanie z obsługiwanej wersji oznacza, że jeśli występują jakiekolwiek luki, zostaną one naprawione w pierwszej kolejności. Nowa wersja często zawiera poprawki błędów.
Jest jeszcze jeden czynnik – kompatybilność. Jeśli korzystasz ze starszej wersji PHP, istnieje szansa, że nowa wtyczka może tego nie obsługiwać.
WordPressa oficjalnie polecić używać PHP 7.4 lub nowszego.
Na jakiej wersji PHP działa Twoja witryna WordPress?
Istnieje wiele sposobów, aby się tego dowiedzieć. Ale jednym z najszybszych sposobów jest:
- Administrator WordPress >> Narzędzia >> Kondycja witryny
- Kliknij kartę Informacje.
- Rozwiń sekcję Serwer, a zobaczysz wersję PHP.
Gratulacje, jeśli Twój WordPress działa w najnowszej wersji PHP.
Możesz odnieść się do oficjalna strona PHP aby znaleźć najnowsze obsługiwane wersje.
Jeśli Twój WordPress jest w starszej wersji PHP, oto jak możesz zaktualizować go do najnowszej wersji.
cPanel
Większość hostingów współdzielonych oferuje cPanel, a jeśli ty też używasz, to aktualizacja PHP to tylko kwestia kliknięcia.
- Zaloguj się do swojego hostingu cPanel
- Wyszukaj wersję PHP w górnym polu
- Kliknij Wybierz wersję PHP
- Kliknij menu rozwijane obok aktualnej wersji PHP i wybierz najnowszą (w chwili pisania tego tekstu najnowsza jest wersja 7.4)
- Kliknij ustaw jako bieżące
To łatwe!
Jeśli Twój cPanel nie ma najnowszej wersji PHP, najprawdopodobniej Twój dostawca usług hostingowych jeszcze jej nie oferuje. Możesz porozmawiać ze swoim wsparciem hostingowym i sprawdzić, czy mogą to zrobić za Ciebie w tle. Jeśli nie, możesz przenieść się na platformę, która zapewnia aktualność stosu technologii, na przykład Hosting A2.
EasyEngine
EasyEngine pozwala skonfigurować WordPress i zarządzać nim na maszynie wirtualnej w chmurze lub VPS. Opiera się na Dockerze i wyjaśniłem tutaj, jak z niego korzystać.
Jeśli korzystasz z EasyEngine, wystarczy jedno polecenie, aby zaktualizować witrynę WP.
Najpierw sprawdź obsługiwane wersje PHP na ich stronie urzędnik strona. Gdy już wiesz, do której wersji chcesz zaktualizować, możesz wykonać polecenie aktualizacji witryny ee, jak poniżej.
- Zaloguj się do serwera EasyEngine
- Wykonaj następujące polecenie
ee site update $YOURSITE --php=$VERSION
$YOURSITE – rzeczywista nazwa Twojej witryny. Jeśli nie znasz nazwy swojej witryny, możesz uruchomić listę witryn ee – włączona, aby się dowiedzieć.
[email protected]:~# ee site list --enabled +---------------+---------+ | site | status | +---------------+---------+ | newsblog.pl.com | enabled | +---------------+---------+ [email protected]:~#
$VERSION – wersja PHP, do której chcesz dokonać aktualizacji
Poniżej przykład aktualizacji newsblog.pl.com do wersji 7.4
ee site update newsblog.pl.com --php=7.4
Aktualizacja zajmie kilka sekund.
SiteGround
SiteGround to jedna z popularnych platform hostingowych dla WordPress, Joomla i innych CMS. Ostatnio przenieśli swoją infrastrukturę do Google Cloud i dostali własny panel do zarządzania stroną.
Doskonałą wiadomością jest to, że SiteGround automatycznie aktualizuje wersję PHP do najbardziej stabilnej wersji; jeśli jednak musisz to zmienić z jakiegokolwiek powodu, jest to możliwe.
- Zaloguj się do SiteGround
- Przejdź do zakładki Witryny i kliknij Narzędzia witryn obok witryny, którą chcesz zmienić
- Przejdź do DEVS w lewej nawigacji i menedżerze PHP
- Kliknij ikonę pióra obok bieżącej wersji
- Otworzy się wyskakujące okienko, w którym możesz ręcznie zmienić wersję PHP
- Wybierz potrzebną wersję i kliknij potwierdź
Zajmie to kilka sekund i zaktualizuje wersję PHP witryny WP.
Kinsta
Kinsta oferuje zarządzany hosting WordPress premium. Ich infrastruktura wykorzystuje Google Cloud i możesz zmienić PHP za pośrednictwem MyKinsta.
- Aby to zrobić, zaloguj się do MyKinsta
- Wybierz witrynę i przejdź do zakładki Narzędzia
- Zmodyfikuj pod silnikiem PHP
Zajmie to do 3 minut i gotowe!
CentOS 8.x
Czy samodzielnie zarządzasz WordPressem na DigitalOcean lub innej maszynie wirtualnej w chmurze?
Pewnie! Możesz łatwo zaktualizować PHP w CentOS 8.x w następujący sposób.
Domyślny CentOS 8 da ci 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] ~]#
Powiedzmy, że musisz zaktualizować to do najnowszej wersji 7.4
Po pierwsze, musisz zainstalować repozytorium REMI za pomocą polecenia DNF.
dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
Były:
[[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] ~]#
Wymieńmy dostępny moduł PHP z listą modułów dnf php po dodaniu repozytorium 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] ~]#
Jak widać, wersja 7.2 jest domyślna i włączona, ale można aktywować inną wersję, na przykład 7.3, 7.4 i 8.0. PHP 8.0 jest nadal w fazie beta, więc nie jest zalecane dla działającej witryny.
Włączmy 7.4.
dnf module enable php:remi-7.4
Po włączeniu należy uruchomić polecenie listy modułów, aby zweryfikować.
[[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] ~]#
Jak widać powyżej, wersja 7.4 jest teraz włączona.
I wreszcie możemy zainstalować PHP 7.4 z instalacją dnf, jak poniżej.
dnf install php
Po zakończeniu sprawdź wersję do zweryfikowania.
[[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] ~]#
Świetny!
Chcesz pobawić się wersją beta PHP 8.0?
Jeśli tak, uruchom poniższe.
dnf module enable php:remi-8.0 dnf install php
A następnie sprawdź zainstalowaną wersję 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
Domyślne repozytorium Ubuntu 18.x instaluje PHP 7.2, a do instalacji PHP 7.4; musimy dodać poniższe repozytorium ..
add-apt-repository ppa:ondrej/php
A potem zainstaluj
apt-get install php7.4
Sprawdźmy instalację.
[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]:~#
chmury
Za pomocą chmury?
Dlaczego nie!
Pozwalają hostować WordPress na DigitalOcean, Linode, Vultr, Google Cloud, AWS bez przechodzenia przez długi proces konfiguracji. Za jednym kliknięciem Twój WP jest gotowy. Cloudways to zarządzana platforma hostingowa w chmurze. Byłby to idealny wybór dla każdego, kto chce hostować witrynę w chmurze, ale nie chce brudzić sobie rąk konfiguracją, konfiguracją i konserwacją.
Aby zmienić wersję PHP na serwerze zarządzanym przez Cloudways:
- Przejdź do serwera >> Ustawienia i pakiety.
- Edytuj wersję PHP, aby wybrać żądaną wersję i zapisać
Aktualizacja pakietu na serwerze w tle zajmie kilka minut.
Wniosek
Aktualizowanie stosu technologii witryny internetowej jest niezbędne dla wydajności i bezpieczeństwa. Jeśli nadal używasz starej wersji PHP na swoim WordPressie, powinieneś rozważyć ich aktualizację, jak wyjaśniono powyżej.