PHP 7.2 での WordPress のパフォーマンス
公開: 2018-08-30ほぼ全員によると、PHP 7.2 は(当然のことながら)現在、WordPress に推奨される PHP バージョンです。 実際、WordPress チーム自体は、最適なパフォーマンスを得るために PHP 7.2 を使用し、WordPress サイトを可能な限り安定させることを推奨しています。
しかし、PHP に関する限り、7.2 を実際に顕微鏡で観察した場合、どれくらい優れているのでしょうか? それは本当にWordPressにとって良い選択ですか?
この記事では、主な質問に答えます。 しかし、最初に、少しキャッチアップをしましょう。
PHPとは?
PHP はオープンソースの汎用スクリプト言語です。 主に Web ページの作成に使用され、HTML コードに埋め込むことができ、さまざまな種類のプラットフォームで使用できます。 PHP は技術的には「Hypertext Preprocessor」の頭字語ですが、頭字語では十分ではありません。 PHP は、かつては「個人用ホームページ」の略でしたが、現在は再帰的な頭字語「PHP: ハイパーテキスト プリプロセッサ」の略です。
Mac OS X、Microsoft Windows、Linux、Unix システムのさまざまなバリエーションなど、使用したいほぼすべてのプラットフォームで使用できます。 サーバー側のスクリプト作成、デスクトップ アプリケーションの作成、およびデータベースへのアクセスに使用されます。
実際、PHP は「データベースへのアクセス」の分野で優れた強みを発揮することで長い間知られていました。 20 種類以上のデータベースにアクセスでき、Web サイトから画像、Flash 動画、PDF ファイルなどを出力できます。
しかし、WordPress や PHP の経験がある Web 開発者であれば、おそらく既にこのことを知っているでしょう。 WordPress はまだ PHP 5 をサポートしていますが、PHP プロジェクトはそれ以来進化し続けていることもご存知でしょう。 PHP 7 がリリースされたときに大きな更新が行われ、PHP 7.2 がリリースされたときにいくつかの非常に素晴らしい新機能が追加されました。
それでは、これらの機能のいくつかについてお話ししましょう。
PHP 7.2 の新機能
PHP 7.2 は 2017 年 11 月に正式にリリースされたため、公開からかなりの時間が経過しています。 WordPress ユーザーにとって特に興味深いいくつかの新機能と改善が特徴であり、そのほとんどはセキュリティの改善、新しい使用機能、およびパフォーマンスの向上に焦点を当てています.
まず第一に、Libsodium アプリケーション層暗号化ライブラリは PECL を通じて利用可能でしたが、現在は PHP 7.2 のコアの一部として含まれています。 これにより、PHP は、標準ライブラリに最新の暗号化を追加した史上初のプログラミング言語になりました。これは非常に素晴らしいことです。
Argon 2 がハッシュ アルゴリズムとして含まれるようになりました。これはかなりクールです。
PHP 7.2 は、7.1 よりも約 13% 高速に実行されるとも言われています。これは、パフォーマンスが大幅に向上したことを示しています。 また、7.0 よりも約 20% 速く、PHP 5.6 よりも 250% 速いと言われています。
しかし、さらに驚くべきことは、 WordPress ユーザーの約 10 人中 4 人がまだ PHP 5.6 から更新していないということです。
7.2 に関しては、サポートについても議論する必要があります。 7.0 は 2018 年の後半に向けて重要なサポートが終了し、PHP 7.1 も 2018 年 12 月以降はサポートされなくなります。したがって、お使いのバージョンの PHP のサポートを引き続き受けたい場合は、明らかにそれ以前にアップグレードする必要があります。それから(なぜあなたはしたくないのですか?) .
7.2 への移行も、ほとんどの場合(少なくとも、7 または 7.1 から移行する場合は) かなり簡単です。
しかし、7.2 のコア機能と改善点のいくつかについて説明したので、WordPress が 7.2 でどのように機能するかについて話しましょう。
WordPress は PHP 7.2 でどのように動作しますか?
まず第一に、WordPress.org は PHP バージョン 7.2 を PHP のデフォルト バージョンと呼んでいます。 彼らは、ホストの要件で、サポートするホストを見つけることを推奨しています…
- PHP バージョン 7.2 以降
- MySQL 5.6 以降、または MariaDB 10.0 以降
- HTTPS サポート
彼らはまた、サーバーとして Apache または Nginx を推奨すると述べていますが、PHP と MySQL をサポートするサーバーならどれでもよいと言っています(出典)。
また、ページのさらに下に、WordPress は PHP 5.2.4 以降で動作しますが、これらのバージョンは公式にサポートが終了したため、サイトがセキュリティの脆弱性にさらされる可能性があると述べています。
これが PHP 7.2 について最初に理解することです。 WordPress.org は、WordPress 内で使用または開発する他のほとんどすべての人と同様に、新しい標準として 7.2 を推奨しています。
そして、これには多くの正当な理由があります。
一般に、PHP 7 自体は、ほぼ 4 つの主要な分野で大きな変更をもたらしました。 これらが…
- パフォーマンス
- リファクタリング
- 掃除
- 型システム
実際、Badoo のような企業は、PHP 5 から PHP 7 に切り替えたときに実際に多くの費用を節約できました。ある統計によると、 Badoo はアップグレードされたバージョンの PHP に切り替えるだけで約 100 万ドルを節約したと推定されています。要求に迅速に応答できました。これは、必要なサーバーの電力が少なくなったためです。
PHP 7 へのアップグレードは、親しみを込めて「グリーン IT」と呼ばれることもあります。これは、このアップグレードによって大企業のサーバーの負荷が大幅に軽減され、実際には「地球に良い」とさえ言えるからです。
しかし、「PHP 7.2 へのアップグレードについて具体的に何を知る必要があるか」という質問をすると、答えは実際には非常に単純なものであることがわかります。 つまり、PHP 7 に精通している場合は、PHP 7.2 について知っておくべきことのほとんどを既に知っていることになります。
PHP 7.2 は、7.1 と比較すると、特にバージョン 5 と 7 の間で発生した変更と比較すると、実際にはかなりマイナーなリリースでした。ソフトウェアのリリースは、すべてを考慮すると... 良いアップグレードではないからではなく、このバージョンの PHP が成熟しすぎて、実際にはそれほど「エキサイティング」または劇的ではないためです。
言い換えれば、PHP 7.2 は、PHP が何年にもわたって行ってきたことを非常に現代的かつ専門的に実現したものです。
結論は
信じられないほど技術的な話にならなければ、 PHP 7.2 は確実に改善されていると言っても過言ではありませんが、まったく画期的なものではありません。 しかし、おそらく最も重要なのは、7 から 7.2 の間に加えられた変更のいくつかが、何よりも PHP 5 から離れる理由を与えてくれることです。これは実際には非常に重要です。
非常に多くの人々がまだ WordPress で PHP 5.6 を実行している世界では、おそらくこれらの理由だけで、前進して新しいバージョンに移行せざるを得なくなるでしょう。
前述のように、移行プロセス自体は苦痛ではありません。 ただし、これは以前のバージョンの 7 から 7.2 への更新のコンテキストで意図されていました。 バージョン 5 から完全に移行している場合は、WordPress サイトに影響を与える可能性のある「重大な変更」がいくつかあることに注意してください。
移行プロセスは段階的に行い、さまざまなバージョンをゆっくりと移動し、問題が発生したときに修正する方がよいと言う人もいます。 古いバージョンの 5 をまだ実行している場合、これは特に便利な方法です。
しかし、覚えておくべき最も重要なことはこれです... PHP 7.2 にアップグレードすると、WordPress のパフォーマンスが大幅に向上し、セキュリティが向上します。特に、まだ 7 にアップグレードしていない場合はなおさらです。サポートがあり、それは非常に重要です。
同時に他の調整を行ったときに、Pingdom Web サイトの速度テスト ツールで初めて 100 スコアを獲得することができました。
プログラマーでない場合、PHP 7.2 について耳にすることのいくつかはおそらく混乱を招くものです。 しかし、WordPress Web サイトを運営している場合、サイトで PHP を使用する方法を読むことは、確かに有益です。 )少なくとも使い慣れていない場合。
そしてもちろん、WordPress コミュニティ内でフリーランスになることを計画しているのであれば、PHP が習得すべき必須のスキルセットであることは言うまでもありません。 WordPress の開発に取り組む前に、少なくとも実用的な知識を持っている必要があります。これは、現在、インターネット上の大多数の Web サイト、特に非技術者に人気のあるコンテンツ管理システム(別名、WordPress)で使用されているためです。 ) 。
あ、はい。 PHP 7.2 での WordPress のパフォーマンスは素晴らしいです。 おそらく、アップデートに期待されるような素晴らしいものではありませんが、最終的に最新バージョンにアップデートするように促すような素晴らしいものです...特に古いバージョンの 5 をまだ実行している場合は.... 、更新が積み重なるにつれて、ますます「古く」なっています。