PHP 7 を使用した WordPress - サーバーをアップグレードする理由
PHP 7 は 2015 年 12 月にリリースされましたが、最初のリリースから丸 1 年が経過した現在でも、依然として古いバージョンで実行されている Web サイトがあります。 PHP 7 は、より良い方向への大きな変更です。これは、最もよく使用されているスクリプト言語の 1 つであり、WordPress の中核となる基盤の大幅に改良されたバージョンです。この記事では、サポートを適切に提供するホスティングにアップグレードすることがなぜそれほど重要なのか、またそれがサイトにメリットをもたらすのかについて説明します。
WordPress における PHP 7 の利点
PHP 7 は現在バージョン 7.1.4 ですが、重要な部分はまだ残っています。これは、PHP 5.6 以前のバージョンから 7 に変更された最も重要な側面です。
- 新しい Zend エンジンは PHP Next Generation (NG) と呼ばれるようになりました
- メモリ使用量の大幅な削減
- 抽象構文ツリー
- 一貫した 64 ビットのサポート
- かなりの数の致命的なエラーが例外に変換されるようになりました
- より優れた、より安全な数値生成器
- 匿名クラス
- OpenSSL 1.0.2e 以降との互換性。
では、この意味不明な言葉が実際に何を意味するのかまだ分かりません。詳しく説明しましょう。
待ってください – 6 に何が起こったのですか?!?! PHP 6 の開発サイクル存在しましたが、以前の試みは公開されませんでした(心配しないでください。何らかの理由で公開されたわけではありません)それを逃す)。混乱を避けるため、6 はスキップされることが決定されました。これは、PHP 7 の開発をさらに改善し、より多くの機能と利点を備えたより洗練されたバージョンをリリースするという目的を果たしました。
新しい Zend エンジン
ご存じない方のために説明すると、Zend は 1999 年から存在しているため、PHP は初めてではありません。Zend は、PHP 言語の実際の解釈を行う実行エンジンです。これは C で書かれており、時間の経過とともにいくつかのアップグレードが行われました。 PHP 5.x で使用されるバージョンは Zend Engine II と呼ばれ、古いバージョンと比較して拡張可能なオブジェクト モデルとパフォーマンスの強化が追加されていますが、PHP7 の新しい Zend Engine は現在次世代 と呼ばれており、 PHP7 の実際の速度向上。
PHP7 の 2 倍の速度とメモリ消費量の大幅な削減というフレーズを聞くと、それが実際には Zend Next Generation の改善であることがわかります。
Next Generation は、ポインター (以前の Zend Engine II など) での動作を構造での動作に変更することでこれを実現します。この変更によりメモリ消費量、ガベージ コレクション、全体的なパフォーマンスが削減されます。 コーディング戦士のみに推奨されるさらに詳しい説明は、PHP wiki でご覧いただけます。
PHP 7 ははるかに高速です
次世代 Zend Engine の変更は速度向上の主な原因であり、メモリ消費量が削減されることで、スクリプト言語が情報を処理するのにかかる時間も短縮され、 その結果PHP 7 が必要とするサーバーが少なくなります。同じ内容です。 WordPress を高速化したくない人にとって、これは素晴らしいことです。
これは PHP PDF から直接取得したグラフです。
1 秒あたりのリクエスト数は、基本的にサーバーとソフトウェアに基づいて、いつでもサイトを閲覧できるユーザーの数を示すため、パフォーマンスの適切な尺度になります。サーバーが処理できるリクエストが多いほど、Web サイトの速度が速くなります。 PHP 7 は、PHP 5.6 のパフォーマンスを再現し、Facebook が作成した別のスクリプト言語インタプリタである HHVM と直接競合することができます。
なぜ速いのでしょうか?各リクエストの処理に使用する CPU 時間が少なくなるため、常に処理できるリクエストの量が 2 倍になります。
改善されたエラー処理と 64 ビットのサポート
PHP で最も批判されたものの 1 つは、エラーの処理でした。なぜそう思われるでしょうか? なぜなら、PHP7 より前では、致命的なエラーはエラー ハンドラーを呼び出さず、スクリプトの実行を停止するため、適切に処理することはほとんど不可能だったからです。
改善された PHP 7 のエラー処理では、スロー可能な例外が使用されるため、開発者は以前は使用できなかったエラーに対処するためのより優れた処理メカニズムが可能になります。例外を作成することで、開発者は実際のエラーに関するより詳細な情報を取得し、適切に処理できるようになります。
ヒント: コーディングがはるかに簡単になり、頭痛の種が少なくなりました。
一方、一貫した 64 ビット サポートは、PHP7 で 64 ビット整数が許可され、64 ビットでネイティブに実行される Microsoft Windows などの他のプラットフォームでもサポートされることを意味します。
PHP 7 は匿名クラスをサポートします
すべての主要なオブジェクト指向言語では匿名クラスを使用する習慣があります。 Java と C# にはそれらが豊富にあります。匿名クラスは非常に便利であるだけでなく、適切にコード化するとコードの実行を高速化できます。PHP7 がすべての主要なオブジェクト指向言語に追いつくには、匿名クラスの追加が必要でした。
非推奨の PHP 関数
PHP7 には、非推奨の関数を含む主要なハウスキーピングがありました。知らない人のために説明すると、非推奨の関数とは、古すぎるか使用できないと考えられ、非推奨が必要とされるコードの一部です。 PHP で関数が非推奨になると、その関数は動作しなくなります。
PHP7 の開発者は、使用されなくなった多くの機能を慎重に検討しました。非推奨の関数によってコードが破損する可能性があり、破損する可能性があることを知っておくことが重要です。 WordPress を PHP7 にアップグレードする際の互換性の問題について聞いたとき、これはまさにウェブサイトのブレーキがかかるポイントです。
PHP 7 の非推奨関数は、Web サイトを PHP 7 を提供するホスティングにアップグレードする際に考慮すべき最も重要な点です。
これらの非推奨の関数を呼び出す古いプラグインやテーマは、PHP7 で実行されている場合、機能しなくなる可能性があります。そのため、PHP7 をサポートするホスティングに切り替える前にすべてのプラグインとテーマを必ずアップグレードする必要があります。
非推奨のコードをすべて削除したことにより、PHP 5.x よりもはるかにクリーンな環境で実行される PHP 7 のパフォーマンスが向上しました。
これが何を意味するか
PHP7 は、PHP 5.x よりも高速かつ軽量で、少ないメモリ使用量で実行され、常に 2 倍の量のコードを実行し、エラーをよりクリーンな方法で処理します。これはすべてウェブサイトの高速化、コーディングの改善、 ユーザー エクスペリエンスの大幅な向上につながります。
サイトのパフォーマンスを重視する場合、その日の最初の手順は、すべてのプラグインとテーマをアップグレードし、PHP7 を提供するホスティングに切り替えることです。そして、あなたは幸運です。ほとんどの人気のあるホスティング会社は、すべてのプランで PHP 7 を提供しています(またはアップグレードを提供しています)。私たちが推奨する PHP 7 と互換性のあるホスティング会社をいくつか紹介します。
- Bluehost に最適化された WordPress ホスティング
- WP Engine マネージド WordPress ホスティング (WPExplorer もホストします)
- Media Temple が管理する WordPress ホスティング
- その他にも!現在のホストが気に入っている場合は、アップグレードについて問い合わせてください。
もちろん、nginx の使用や、ある種の Web サーバー キャッシュをサポートするホスティング サービスなど、パフォーマンスの向上に寄与する要素は他にもありますが、これらすべてのトピックについては後の記事で説明します。 現時点では、追加することや質問がある場合は、以下のコメント欄でお知らせください。