なぜあなたは早急にPHP 7+にアップグレードする必要があるのか(そして今すぐそれを行う方法)

これはゲスト投稿です。

WP Rocket の意見と推奨事項は、著者自身のものであり、必ずしも WP Rocket のものではありません。

たった10分であなたのWordPressサイトのページ速度を倍にできると言ったらどうしますか?

そして、まもなく、2019 年 4 月に PHP 5.6 が WordPress の最小要件となり、早ければ 2019 年 12 月に PHP 7.0 に置き換わるため、いずれにしても選択の余地はありません。

PHP は Web で最も人気のあるスクリプト言語の 1 つです。 実際、サーバー サイド プログラミングを使用するすべての Web サイトの 70 % が PHP を使用しています。 これは 10 サイトのうち 8 サイトです。

PHP は WordPress Web サイトも動かしています。 しかし、WordPress コミュニティで直面している大きな問題は、多くのサイト、企業、ホスティング プロバイダー、開発者が PHP の最新バージョンをサポートしていないことです。 MailPoet では、すべての WordPress ユーザーができるだけ早く PHP の最新バージョンにアップグレードすべきだと固く信じています。 アップグレードすると、サイトの速度とパフォーマンスが即座に向上するだけでなく、セキュリティと互換性にも利点があります。

今日は、あなたのサイトを最新バージョンの PHP にアップグレードするために必要な 10 分を取ることを納得させたいと思います。

WordPress とその PHP 問題

WordPress ウェブサイトの 10 のうち 8 つは、サイト所有者が迅速に対応しない場合、サポートされなくなったバージョンの PHP でまもなく動作するようになります。 問題点は? PHP 5.6のアクティブサポートは2017年1月19日に終了し、12月31日には正式に耐用年数を迎えます。 これは、セキュリティサポートが終了することを意味し、これを使い続けるウェブサイトは、パッチが適用されていない脆弱性にさらされる可能性があります。

次に、2018年12月3日に耐用年数を迎えたPHP 7.0があります。 こちらも、PHPのサポート対象外となっています。 それでも、WordPressサイトの2割近くがPHP 7.0を利用しています。”PHP 7.0はリリースされたばかりではないか!”と思われた方。 それは…2 年と 11 か月前です。 他のソフトウェアと同様に、PHPにもリリースライフサイクルがあり、改善や新機能を進めるためにそれに従う必要があります(WordPressと同じです)。 PHP の各メジャーバージョンは、通常、リリース後 2 年間はバグパッチとセキュリティ修正で完全にサポートされます。

そして、残りの 25.2% のサイトは、5.2、5.3、5.4、および 5.4 などサポート外の古いバージョンの PHP ですでに稼働しているのです。

つまり、執筆時点では、WordPress サイトの実に 81.3% がサポートされていないバージョンの PHP を実行しているか、実行しようとしているのです。

Why Are So Many WordPress Sites Still on Older Versions of PHP?

古い、サポートされていないバージョンの PHP で Web サイトが動作し続けている理由はさまざまですが、最もよくある要因は以下のとおりです。

Web サイトの所有者が知らない、または気にしない

多くのサイト所有者、特に技術的な知識を持たない者にとって、気になるのはサイトが稼働していること、うまく機能していること、見た目がよいことです。

多くの場合、開発者やウェブホストが、これらのサイト所有者にアップグレードするよう働きかける必要があります (自分たちの利益のためです!)。 結局のところ、彼らはユーザーのサイトを壊したくないのです。

Web Hosts Don’t Want to Break Sites

要するに、Web ホスティング企業は顧客の Web サイトを壊したくないということです。 PHP 5.6 が 2014 年にリリースされ、PHP 7.0 がそろそろ寿命を迎えるにもかかわらず、Web ホストは、プラグインやテーマを壊す可能性があるため、サーバーを PHP の最新バージョン (7.1 または 7.2) に更新することを先延ばしにしてきました。

つまり、自分のサイトを PHP の最新バージョンで動作させたい場合は、率先して自分でアップグレードするか、ホスティング プロバイダーに助けを求める必要があるということです。 上のセクションで取り上げたすべてのことと、世界で最も人気のあるコンテンツ管理システムを管理するという責任が混在しているからです。

しかし、2019年には状況が変わる予定です。

2018年12月のWordCamp USで、PHP 5.5が発表されました。6 が 2019 年前半の最小サポート バージョンになり、2019 年後半には最小バージョンが PHP 7.0 に再び引き上げられる予定です (すべてが計画どおりに進めばの話ですが)。 2017 年初めに Yoast SEO 4.5 のリリースに伴い、Yoast ユーザー向けに WordPress のダッシュボードに通知が追加されました。 この通知は、古いバージョンの PHP を実行しているサーバー上にサイトを持つサイト所有者に、新しいバージョンに更新するよう促しました。

サイト所有者は、PHP を更新することによってのみ、この通知を無効にできました。

この取り組みは Yoast WHIP プロジェクトと呼ばれ、ユーザーへのお願い(または WHIP を WordPress コアにマージすることについて彼らが書いたオリジナルの Trac チケットで Yoast が言うように「悩ませ」)により、実際に有意義な方法で変化を起こすことができると立証されました。

Yoast の Manager Partnerships and WordPress Community Liaison である Remkus de Vries は、長い間、新しいバージョンの PHP へのインストール数が全体に占める割合が 2 倍になったことを私に教えてくれました。

WHIPの結果、PHPのアップグレード数の好転とともに、2017年半ばにServehappyプロジェクトが立ち上げられました。

最近では、12月初旬にWordPressコア貢献者のGary Pendergast氏が、PHPバージョンの最小値を更新することを提案しています。 この計画は、Matt Mullenweg 氏が WordCamp US での State of the Word で確認したもので、2019 年 4 月までに PHP 5.6 を WordPress の最小必須バージョンとし、PHP 7.0 は「早ければ」2019 年 12 月に最小となります。

WCUS で Matt がこの案を発表すると、Gutenberg に関するほとんどのニュースよりはるかに多い大きな拍手が起こりました。 WordPress コミュニティにとって、PHP の最新バージョンへの移行は歓迎すべきニュースです。

PHP の最小バージョンの引き上げは、新しい PHP リリースに対する無関心や意識、開発者のサポートを一夜にして変えるわけではありませんが、期限を設けることにより、WordPress が将来的に PHP に追いつき、開発できるように確実に支援します。org:

“The immediate goal is to put in place supporting structure and site owner education/resources etc. so we can more actively reduce the existing active WordPress sites on older PHP EOL versions and thus improve security and performance of the web.”

Why You Should Upgrade to PHP 7+

上記で納得できないなら、もっとあるのです。 PHP 7.2 は WordPress を実行するための推奨要件として公式にリストされているだけでなく、アップグレードすることにより、スピード、パフォーマンス、セキュリティの面で多くの利点があります。

スピードとパフォーマンス

古いバージョンの PHP でサイトを運用している場合、最新バージョンに更新すると、WordPress サイトの端にあるどんな調整よりもすぐにパフォーマンスを向上させられます。 実際、WordPress 4.1.1 を使用した公式 PHP ベンチマークでは、PHP 7.0 により、サーバーは PHP 5.6 の半分以下の待ち時間で 1 秒あたり 2 倍のリクエストを実行することができることが示されています。 その結果、PHP 7.3 は PHP 5.6 と比較して、1 秒あたり 3 倍のリクエストを実行することがわかりました。

アップグレード時のパフォーマンスの向上をさらに証明する必要があるなら、オープン ソース ニュースおよびレビュー サイト Phoronix の初期のベンチマークでは PHP 7.3 は PHP 5.6 と比較して 3 倍のリクエストを実行することが示されました。3 は、2018 年末にリリースされた PHP 7.2 より約 5% 速くなっています。

サポートと互換性

互換性も、最新バージョンの PHP を使用したい大きな理由の 1 つです。 他のソフトウェアと同様に、開発者は古いバージョンを一定期間しかサポートしません。 たとえば、古いバージョンの iPhone は最新バージョンの iOS と互換性がないため、事実上使い物になりません。

これは、古いソフトウェアを積極的にサポートし、後方互換性を確保することは、プラグインやテーマの開発者にとって、主に時間という点でコストがかかるという事実に起因しています。 MailPoet では、自分たちの利益のために前進する必要があり、PHP 5.2, 5.3, 5.4 および 5.5 のサポートを完全に打ち切りました。 これは、より大きく、より良い製品を作ることに集中できることを意味します。

実際、古いバージョンの PHP の問題は WordPress.org のサポート フォーラムで定期的に取り上げられています。 1340>

WPMU DEV の Predrag Dubajic が Hustle プラグインのサポート スレッドで親切に説明しているように、T_Function のエラーは通常、ユーザーが古いバージョンの PHP を実行しているときに表示されます。 たとえば、セキュリティ脆弱性データソース CVE 詳細によると、今年 PHP で見つかった既知の脆弱性は 18 件でした。 2017年には43件のセキュリティ エクスプロイトが発見され、2016年には107件という膨大な数の脆弱性が見つかりました。

これらの脆弱性には、DoS、コード実行、SQLインジェクション、XSS、その他多くの種類のエクスプロイトがあります。

WordPressコア、プラグイン、テーマのバージョンを最新に維持することは、WordPressベストプラクティスです。 同様に、セキュリティの脆弱性を避けるために、PHP のバージョンも最新に保つべきです。

Checking PHP Compatibility

PHP を最新バージョンに更新するメリットについては、もう納得していただけたでしょうか。 それは、現在使用している PHP のバージョンを確認することと、最新バージョンとサイトの互換性を確認することです。

自分のサイトがどのバージョンの PHP で動作しているかわからないですか?

WordPress のプラグインリポジトリからダウンロードできる無料のプラグイン Display PHP Version をインストールします。 このプラグインを有効にすると、WordPress ダッシュボードの「一目でわかる」ウィジェットに PHP のバージョンが表示されます。

プラグインやテーマも、アップグレード前に最新のバージョンの PHP と互換性があることを確認する必要があります。 WP Engine の PHP Compatibility Checker プラグインは、この作業に最適なツールです。 このプラグインでは、サイトをスキャンして、どのプラグインが 3 つの最新バージョンの PHP と互換性があるかをチェックできます。

スキャンが完了すると、プラグインの一覧が表示され、テストしたばかりのバージョンと互換性がない、古いバージョンの PHP のコードを含むものがハイライト表示されます。

上記の Caldera Form のような「不明」タグで表示されたプラグインの詳細を切り替えることが重要です。 このようなプラグインは、サイズが大きすぎてスキャンできないためスキップされます。

使用しているプラグインが PHP の最新バージョンと互換性がない、または不明な結果や警告を表示する場合は、プラグイン作者と連絡を取ってサポートを依頼してください。

最新バージョンの PHP にアップグレードする方法

一度、WordPress サイトの互換性をテストし、念のためバックアップを実行したら、PHP のバージョンをアップグレードする準備が整いました。

本番サイトをアップグレードする前に、まずステージング サイトをアップグレードするのが最善です。

cPanel での PHP アップグレード

サイトへの cPanel アクセスを提供しているホストであれば、cPanel にログインして PHP のバージョンを変更するだけでよいでしょう。

必要なことは、ソフトウェア セクションまでスクロールダウンし、「PHP バージョンを選択」を選択することです。

次のページで、使用したい PHP バージョンを選択し「現在のものとして設定」をクリックします。 サイトを更新して問題なく動作していることを確認しますが、互換性を確認した場合は問題ないはずです。

自分のサーバーの PHP をアップグレードする

自分のサーバーを管理している場合、php.net のドキュメントで提供されている移行ガイドを使って、自分で PHP 7.2 にアップグレードすることが可能です。 新しい機能や特徴だけでなく、あなたのサイトに影響を与えるかもしれない非推奨の機能にも細心の注意を払うことが重要です。x から PHP 7.1.x への移行
PHP 7.1.x から PHP 7.2.x への移行

ウェブホストに PHP のアップグレードを依頼する

CPanel やその他の比較的簡単な方法で PHP をアップグレードできない場合、ウェブホストに連絡してみてください。

WooCommerce では、ホスティング プロバイダーにこのメールを送ることを推奨していますが、以下に修正した最新版を掲載します。

Dear host,

WordPress サイトをサーバーの 1 つで運営しています。WordPress.org は要件ページで PHP の必要バージョンとして PHP 7.2 を推奨しています。 https://wordpress.org/about/requirements/

Could you let me know if my hosting supports PHP 7.2 and how I can upgrade?

Looking forward to your reply.

もし、使用しているホストがアップグレードを困難にするか、あるいは、アップグレードを拒否するなら、新しいホストを見つける時です。

It’s Time to Make the Switch to PHP 7+

うまくいけば、最新のバージョンの PHP へのアップグレードを納得させるのに十分な説得力がある主張をここで提供できました。 アップグレードすると、すぐにパフォーマンスが向上するだけでなく、古いバージョンの PHP で見つかったセキュリティの脆弱性からサイトがよりよく保護されます。

サイトをアップグレードする前に、切り替えたい PHP バージョンとサイトの互換性を確認し、バックアップを実行してください。 さらによいことに、サイトのステージング版を作成し、本番のサイトをアップグレードする前にそこでテストを行います。 こうすることで、最新のバージョンを使用していないホストや開発者にアップグレードのプレッシャーを感じさせ、抵抗することができるのです。

コメントを残す

メールアドレスが公開されることはありません。