PHP 7は2015年12月にリリースされ、最初のリリースから1年が経過しても、古いバージョンで実行されているWebサイトがあります。 PHP 7は、良い方向への大きな変化です。これは、最もよく使用されているスクリプト言語の1つを大幅に改良したバージョンであり、WordPressのコア基盤です。この記事では、サポートを適切に提供するホスティングにアップグレードすることが非常に重要である理由と、サイトにメリットがある理由について説明します.


WordPress用PHP 7の利点

現在、PHP 7はバージョン7.1.4ですが、基本的な要素は残っています。これは、PHP 5.6以前のバージョンから7に変更された最も重要な側面です

  • 新しいZend Engineが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にアップグレードすると、これがWebサイトがブレーキをかけることができる正確なポイントです.

PHP 7で廃止された関数は、WebサイトをPHP 7を提供するホスティングにアップグレードする際に検討すべき最も重要な点の1つです

これらの廃止された関数を呼び出す古いプラグインとテーマは、PHP7で実行されていると機能しなくなります。だからこそ すべてのプラグインとテーマを絶対にアップグレードする必要があります PHP7をサポートするホスティングに切り替える前.

これらすべての廃止されたコードの削除は、PHP5.xよりもはるかにクリーンな環境で実行されるPHP7のパフォーマンスに部分的に関与しています

これが意味すること

PHP7はより高速で軽量で、少ないメモリ使用量で実行され、PHP 5.xの2倍の量のコードをいつでも実行でき、エラーをはるかにきれいに処理します。これはすべてに変換されます ウェブサイトの高速化、コーディングの改善、ユーザーエクスペリエンスの向上.

あなたのサイトのパフォーマンスを気にするなら、その日の最初の注文は、すべてのプラグインとテーマをアップグレードし、PHP7を提供するホスティングに切り替えることです。そして、あなたは幸運です–最も人気のあるホスティング会社は、すべてのプランにPHP 7を提供しています(またはアップグレードを提供しています)。 PHP 7互換のホスティング会社をいくつか紹介します。

  • Bluehostに最適化されたWordPressホスティング
  • WP EngineマネージドWordPressホスティング(WPExplorerもホスト)
  • メディアテンプル管理のワードプレスホスティング
  • プラスその他!現在のホストが気に入ったら、アップグレードについて尋ねてください.

もちろん、nginxの使用や、ある種のWebサーバーキャッシュをサポートするホスティングサービスなど、さらに多くのパフォーマンスに寄与する他の要因がありますが、これらのトピックのすべてについては、後の記事で説明します. とりあえず、何か追加や質問がある場合は、下のコメントでお知らせください!

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me