これを押してください: あなたのサイトは MySQL 5.7 の EoL に対応する準備ができていますか?

公開: 2023-09-29

WMR の WordPress コミュニティ ポッドキャスト、Press This へようこそ。 各エピソードでは、コミュニティ周辺からのゲストが登場し、WordPress 開発者が直面している最大の問題についてディスカッションします。 以下はオリジナルの録音の書き起こしです。

レッドサークル提供

Doc Pop : WMR の WordPress コミュニティ ポッドキャストである Press This を聞いています。 毎週、WordPress コミュニティのメンバーにスポットライトを当てます。 私はあなたのホスト、ドク・ポップです。 私は WP Engine での役割と Torquemag.io での貢献を通じて WordPress コミュニティをサポートしています。 RedCircle、iTunes、Spotify、またはお気に入りのポッドキャスティング アプリで Press This を購読できます。 WMR.fm からエピソードを直接ダウンロードすることもできます。

さて、10 月 31 日に、MySQL は MySQL バージョン 5.7 のサポートを終了します。この日は偶然にもハロウィーンと重なっていますが、WordPress ユーザーがこのアップグレードを恐れる理由はありません。 これは大きなアップグレードであり、私の理解では、WordPress サイトの 75% が依然として MySQL バージョン 5.7 を使用しています。

今日は、WP Engine のプラットフォーム プロダクト マネージャーである Carmen Johnson に、MySQL データベースをアップグレードするために知っておくべきことすべてについてお話します。Carmen、今日はどうですか?

カルメン・ジョンソン: 私はとても順調です、ドクター、質問してくれてありがとう。

DP : 素晴らしいですね、始めましょう。 MySQL について説明する前に、WordPress の誕生秘話を聞きたいと思います。

CJ : もちろん、喜んで共有します。 あまり面白くも魅力的でもないと言わざるを得ませんが、私の WordPress の起源は WP Engine から始まりました。 つまり、私にはテクノロジーのバックグラウンドがありました。 私はテキサスのいくつかの異なるテクノロジー企業で働いていましたが、WP Engine は、私が信頼し、以前に一緒に仕事をしたことがある私のネットワーク内の人々を通じて私のレーダーに到達しました。彼らは、WP Engine とそのリーダーシップについて最高のことしか言わなかったのです。 WordPress コミュニティ。 それで、私はただ来て、クールエイドを味わいたかっただけです。 そして私はそれをもう5年近く続けています。

DP : 素晴らしいですね、おめでとうございます。 皆様にこのスペースと番組にご参加いただき、WordPress の今後のデータベース切り替えについてお話しできることをうれしく思います。 これに名前のようなものはありますか? あまり劇的なことは言いたくないのですが、MySQL 5.7-agedon などとは違いますよね。

CJ : いや、いや、いや、何も、そんなことはなく、強烈です。 いいえ、これは、ご存知のとおり、さまざまな WordPress テクノロジーが備えている標準のサポート終了アップグレード プロセスの一部であり、MySQL バージョン 5.7 が独自のサポート終了プロセスを持つ時​​期がたまたま到来しただけなのです。

DP : 私の統計がすべて正しかったかどうかはわかりません。 したがって、何か間違っている場合は遠慮なく修正してください。 しかし、調べてみると、WordPress サイトの約 75% がまだ MySQL バージョン 5.7 を実行しているようです。 私が知りたかったことの 1 つは、MySQL データベースは通常は最新の状態に保つ必要があるという点で WordPress のようなものなのでしょうか? 私はいつも人々に、できれば最新バージョンの WordPress を使用するようにと言っています。 人々が常に切り替える可能性が低いデータベースは何か違うのでしょうか?

CJ : まったくそんなことはありません。どちらかというと、データベースのバージョンを最新の状態に保つことがおそらくさらに重要だと思います。 ご存知のとおり、重要なサイト、ハウジングのすべてをホストしているのではなく、重要なサイト情報のすべてをそこにホストしています。 したがって、管理対象ホストを使用するか DIY を使用するかにかかわらず、データベースのバージョンを最新の状態に保つことが非常に重要です。方法はあまり重要ではありませんが、データベースの安全性を確実に確保する必要があります。そして、そこに保存している情報が安全であることは非常に重要です。

DP : それで、なぜ MySQL は 5.7 のような古いバージョンでサポートが終了するのでしょうか?

CJ : 本質的には、先ほども触れたように、それはこのようなテクノロジーのライフサイクルの一部にすぎません。 したがって、新しいテクノロジーの機能強化が登場し、人々がより多くの方法でシステムに侵入できるようになるにつれて、むしろ悪者がシステムに侵入しようとするようになるのです。 ご存知のとおり、MySQL などのさまざまなテクノロジでは、セキュリティが常に最優先事項として念頭に置かれています。 そのため、5.7 のサポートが終了し、数年前からリリースされている新しいバージョンの MySQL 8 には、サイトの安全性と機能強化を確実に行うための、さまざまなセキュリティと機能の強化が数多く組み込まれています。可能な限り最適に機能しています。

DP : MySQL 8 がリリースされてから数年が経つとおっしゃいましたね。 MySQL 8.1 は現在リリースされていますが、それはまだ最先端のリリースのようなものですか、それとも人々が利用すべき安定版のようなものですか?

CJ : そうですね、素晴らしい質問ですね。 MySQL 8.1 は今年 7 月にリリースされましたが、あなたが最先端のリリースと呼んだように、まだライフサイクルの非常に初期段階にあります。 まだ長期サポートには達していません。長期サポートとは一般に、対処する必要があるバグや修正がほとんど完了していることを意味します。 バージョンが出てからしばらく経ちます。 かなり広く採用されており、安定しています。 MySQL 8.1 は、数か月前にリリースされたばかりですが、まだそのような状況には達していません。 そのため、MySQL 8 は完全にサポートされ、長期サポート ステータスにある唯一のバージョンです。

DP : では、WordPress ユーザーが 5.7 または現在使用しているバージョンから 8 にアップグレードする場合、どのような手順を踏む必要がありますか? たとえば、MySQL 8 へのパスとして彼らに何を用意できるでしょうか?

CJ : そうですね、それではまず、何らかの開発環境を立ち上げて、新しいバージョンの MySQL 8.0 に対してサイトとデータベースをテストする必要があるでしょう。 これを行う方法はたくさんあります。 特に WP Engine を使用すると、ローカル開発テスト環境を活用できます。サポート センターには、サイトのテスト方法、注意すべき重要な点、特定のエラーを正確に説明するのに役立つ多くのドキュメントが用意されています。トリガーとなる可能性のあるさまざまな事柄、さまざまな PHP やその他のファイル タイプをデバッグして、新しいバージョンとの非互換性を示す可能性のあるエラーやさまざまな事柄を見つける方法。

ありがとう。 そうすることで、これらの問題に対処し、サイトの準備が整ったことを確認できるようになります。 しかし、テストを行ったとしても、ホストを使用しているかどうか、つまり、これらの機能を提供する管理対象ホストを使用しているかどうかに関係なく、サイトが満足してパフォーマンスを発揮することを確認することが非常に重要になります。テストを行わなかったことによる破損や重大なサイトの障害を防ぐためだけに、アップグレードを実行する前に新しいバージョンを十分に使用してください。

DP : WP Engine の顧客であればローカル サポートがあるとおっしゃいましたが、ローカルは WP Engine の外部でも利用できます。 そして、私が理解しているように、これは依然としてローカル開発テストの頼りになるものですよね? あなたが WP Engine の顧客であるかどうかにかかわらず、おそらくローカル インスタンスを起動して新しいデータベースをテストすることになるでしょう。

CJ : 100%、大歓迎です。 そうですね、WP Engine を使用しているかどうかに関係なく、Local は依然として開発テストの標準であり、これを利用するために WP Engine の顧客である必要はありません。

DP : これは、ショーの前に言っていたように、これは初心者の質問ですが、WordPress で自分のデータベースをアップグレードしないことは十分に知っていますが、ローカル環境が最も便利な方法であるということも意味します。試して? それが最善の方法でしょうか、それとも私が目指しているのは、時々新しいオンラインステージング環境を立ち上げて、そのようなことを試すことです。これは悪い習慣だと思いますが、親切にしていただけることを期待していました理由を教えてください。

CJ : そうですね、それは素晴らしい説明ですね。ここで明確にしておきたいのは、ローカル テスト環境とは、多くの人にとって、サイトをマシンにプルダウンして、そして、それをテストしてください。えー、ローカルで、文字通り、えー、マシン上でローカルでテストするのが、より安全な方法です。 サイトや本番環境に影響がないことを確認するだけで、実際の本番環境に影響を与えることなく、さまざまなシナリオをテストできます。 ただし、実際の運用環境でサイトが適切に動作することを本当に確認したい場合は、実際のテスト サーバーを起動するというオプションもあります。これは運用環境のようなものですが、ステージングとテストできる開発サイトがそこにあります。 これにより、ローカル環境と比べて 1 対 1 の経験がより多く得られるという自信が少しだけ得られると思います。ローカル環境では特定の結果が得られる可能性があります。運用環境では複製されません。

したがって、それは実際にはユーザーとサイト、そして何を達成する必要があるかによって決まります。 したがって、ステージング環境または開発環境内の運用サーバーでテストする場合でも、マシン上でローカルにテストする場合でも、主な目的は、新しいバージョンに切り替える前に、いくつかのテスト手順に従っていることを確認することだけです。

DP : そうですね、カルメン、少し休憩を取ろうと思います。戻ったら、開発者がテストを終えた後に知っておくべきことについて話し合うつもりです。 MySQL 8 の準備ができているか、この新しいバージョンから得られる可能性のある改善点に関するその他の要素、およびその他の一般的な質問について説明します。 乞うご期待。 少し休憩を取りますので、すぐに戻ります。

DP : WordPress コミュニティ ポッドキャストである Press This へようこそ。 私はあなたのホスト、ドク・ポップです。 WP Engine のプラットフォーム プロダクト マネージャーである Carmen Johnson に、MySQL のサポート終了、MySQL v5.7、そして開発者が知っておくべきことについて話しています。 休憩の直前に、アップグレードの準備をしているなら、最初に別の環境を立ち上げて、v5.8 または移行するバージョンをテストすることだと私たちは話していたと思います。 試してみてください。 すべてが機能していることを確認してください。 言及しなかったと思いますが、少しネタバレすると、プラグインが機能していることを確認することも含まれます。サイトの読み込みを視覚的に確認するだけでなく、すべてをテストするようなものです。 カルメン、人々が機能をテストしたら、次に何をすべきですか?

CJ : そうですね、素晴らしい質問ですね。 したがって、テスト サイクルが完了し、サイトがアップグレードの準備ができていると確信できたら、あとはアップグレード自体の準備をするだけですが、サイトをどのようにホストしているかによって、状況は大きく異なる可能性があります。

したがって、たとえば、あなたが WP Engine の顧客であり、WP Engine でサイトをホストしている場合、私たちがあなたの代わりにそのアップグレード プロセスを処理します。 あなたが当社の顧客であれば、おそらくこのアップグレード波についてすでに当社から連絡を受けているでしょう。それはすでに進行中であり、実際に当社はあなたのサイトを MySQL 5.7 から 8.0 に移行する作業を行っています。 弊社でホスティングしておらず、DIY の日曜大工ソリューションを利用している場合は、セキュリティ侵害の危険にさらされることを避けるために、当然ながらアップグレードを自分で処理する必要があります。MySQL から公開ドキュメントが入手可能です。ただし、どちらの場合でも、正式にサポートされなくなったバージョンを使用することを避けるために行う必要があります。

DIY を行っておらず、WP Engine の外部にある別の管理対象ホストを使用している場合は、できるだけ早くホストに連絡して、このアップグレードの計画について知ることを強くお勧めします。ホスティングプロバイダーに関係なく、すべての WordPress ユーザーに影響します。

DP : ダウンタイムがあることは承知しています。このようなアップグレードを行う場合は、ダウンタイムを覚悟しておく必要があります。 そして、そのような要因の一部は、テストを行ったとしても、おそらくまだ何かが起こるのではないかと思います。 ですから、ダウンタイムに備えてください。 しかし、私が WP Engine の顧客であるか、または同様のアップグレードを裏で、目に見えないところで実行してくれる別のホストである場合、そうでしょう?

そして彼らは私に代わってそれを処理してくれています。 まだダウンタイムが続く可能性はありますか?

CJ : そうですね、それは本当に素晴らしい質問です。アップグレードにはデータベースの再起動が伴うため、ダウンタイムが確実に発生するため、必ず準備しておく必要があります。 したがって、ホストや DIY などに関係なく、データベースが 5.7 でダウンし、新しいバージョンで復旧するため、サイトでダウンタイムが発生することになります。

WP Engine の顧客にとって良いことは、これらのアップグレード サイクルのタイミングを標準のメンテナンス時間帯に合わせて調整していることです。 したがって、どこにいるかによっては、アップグレード自体は、すでに通知されているメンテナンス期間中に行われることになります。 したがって、これらのメンテナンス時間枠以外では、予期せぬダウンタイムが発生することはありません。 しかし、ホストを使用しておらず、その設定も行っていない場合は、顧客がそれらのような悪い経験をしないように、有料のメンテナンスまたは何かを用意する必要があることが予想されます。データベースが再起動中です。

DP : それでは、ここで良いニュースについて話しましょう。 これが大勢の人に受け入れられると仮定すると、WordPress ユーザーの 75% がバージョン 8.0 以降に移行することになるでしょう。 このようなデータベースのアップグレードからどのようなメリットが得られるのでしょうか?

CJ : そうですね、確かに良いニュースもあります。特に MySQL 8 には注目すべき利点がいくつかあります。具体的には、OpenSSL の改善によるセキュリティの強化、新しいデフォルトの認証方法、SQL ロールの導入、超特権パスワードの強度強化、基本的に MySQL 8.0 による本当に強化されたセキュリティと同等の多くの専門用語、およびパフォーマンスの向上。 NODB が強化され、読み取り、書き込み、ワークロードのパフォーマンス、IO バウンドのワークロードが向上し、基本的に NODB バッファーのパフォーマンスが向上します。 さらに、SQL ウィンドウ関数や共通テーブル式などの新機能の導入に加え、SQL コードの構成や読みやすさの向上など、開発者が好む機能も含まれています。 そこには強化された JSON 機能もあり、特に MySQL 8 には全体的な信頼性が備わっています。

したがって、最も安全なバージョンの MySQL を使用することになるということを知っておくだけでも、間違いなく良いことがいくつかあります。

DP : そうですね、ここで聞いているのは主にセキュリティのことだと思います。 プログラマーの仕事の新しい方法がいくつか登場するだろうと簡単に述べましたね。 このような新しい方法に向けた標準化により、開発者は MySQL をより簡単に使用できるようになりますが、私が聞いている主な内容は、SSL のアップグレードとユーザーのアクセス許可の分割方法の変更です。

スーパーユーザーのことは知りませんでした。 それはちょっとしたスケッチのように聞こえます。 もしそれがハッキングされたら、それは恐ろしいことだと思います。 しかし、とにかく、これは私たちが話していることとほぼ同じように聞こえますが、典型的な速度の向上ではありませんか。多少の改善はあるかもしれませんが、主にこれは MySQL の大きなセキュリティ アップグレードであるように思えます。

CJ : 間違いなく、間違いなく。 すべての兆候はそれを示しています。 これは主に、この新しいバージョンに伴う多くのセキュリティ強化です。

DP : ちょっと疑問に思ったのですが、あなたがこれを教えていただけるかどうかはわかりませんが、私はこれについて勉強しているところなので、そうではないのですが、私は MySQL データベースについてあまり話さないのです。 私はただこの意味のない数字を見つめ続けます。 それとカルメン、説明してもらえると嬉しいです。 私たちは、これらすべてのリリース、5.1、5.2、5.7 と同様に、8.0、そして 8.1 とのギャップを目の当たりにしており、WordPress の動作方法とはすべて異なっています。 リリースは何年も離れているように思えます。 わかりませんが、命名規則と番号付け規則、そしてなぜ 5.7 から 8 になったのか理解していますか?

CJ : そうですね、それは素晴らしい質問です。実際、WP Engine によく寄せられる一般的な質問です。 残念ながら、MySQL が 5.7 と 8.0 の間で新しいバージョンをリリースしなかったこと以外に、私には良い答えがないことをお伝えして、皆さんを失望させなければなりません。 明らかにサブバージョン (5.7.x) は存在しますが、5.7 と 8.0 の間には他のメジャー バージョンのリリースはありませんでした。 なぜ 8 レベルまでにそんなに多くのレベルをスキップしたのかという質問に対する答えを知っている人がいたら、ぜひ聞きたいです。

DP : オラクルについて調べてみる必要があります。 しかし、もしそうだったとしても、それはダジャレです。

CJ : そうだね

DP : 少なくとも、iPhone 9、iPhone X、iPhone XR のようなところで Apple がやっているようなことはやっていませんよね?

CJ : そうですね。 少なくとも何らかの韻と理由があります。

DP : そうですね。 さて、もう 1 回短い休憩を取って、戻ってきたら、MySQL 8 と 5.7 のサポート終了についての Carmen との会話を再開する予定ですので、この短い休憩の後に続きを楽しみにしていてください。

DP : WordPress コミュニティ ポッドキャストである Press This へようこそ。 私はあなたのホストである Doc Pop です。今日は WP Engine のプラットフォーム プロダクト マネージャーである Carmen Johnson と MySQL 5.7 のサポート終了と MySQL 8 への移行の利点について話します。私たちが MySQL と言うたびに、それが「MYSQ L」になる可能性があるという人がいるはずです。 またはMy-SQL。 どうやら、これがオラクルのサイトで標準化された発音であると言っているようですが、長い間「my-sequel」と言っているので、他の言い方に慣れるのは難しいです。

CJ : 私も同じ問題を抱えています。

DP : そのような感じで、実はカルメン、私たちはアップグレードしようとしている人々へのアドバイスと新しいバージョンの利点について話しました。 番組の前半で、私は WordPress のやり方には慣れていると言いましたが、番組の前に調べるのを忘れていましたが、WordPress が実質的にすべてのバージョンの WordPress をサポートしていることは知っています。彼らは WordPress 3 などの非常に古いバージョンのサポートを停止することについて話しています。 そして、MySQL はまったく逆の方法でそれを行います。 私たちが話しているのは、8.0 より前の最後のメジャー バージョンは 5.7 であり、彼らはその最後のバージョンのサポートを終了する準備を進めています。 そのため、WordPress のように複数のメジャー バージョンをサポートしていません。

それで、私の質問に入るのですが、カルメン、私は彼らがこれをどのように扱ったと思うかについて何か考えがあるかどうか疑問に思ったのですが、ご存知のとおり、彼らはそれをユーザーにうまく伝えましたか? そして、確かに 7 年前のものである以前のバージョンのサポートを終了するという決定についてどう思いますか?

CJ : それで、私の個人的な意見では、率直に言って、彼らは来るべき人生の終わりについて、これほど声高に発言していなかったように感じます。 しかし、公平を期すために言うと、Oracle が公式にサポートしているバージョン以外の MySQL 実装も数多くあります。 つまり、広範囲をキャプチャして、そのプログラムを本質的に効率的に実行できるようにする必要があるのです。 それは単に彼らにはできなかったことかもしれません。 しかし、特にオラクルについて言えば、彼らはもう少し積極的に発言できたはずだと思います。 確かに、このバージョン 8.0 がリリースされてからかなり時間が経っているとおっしゃいましたが、サポートが終了すると、特にこの古いバージョンを使い続ける人にとっては潜在的なセキュリティ リスク、重大なセキュリティ リスクが伴います。もっと早い段階でユーザーに MySQL 8 を採用するようもう少し積極的に奨励する機会があったのではないかと私は思います。

DP : そしてこれは、管理されていないホストのような形でホスティングをしている人たちに向けられると思いますが、彼らはおそらくこの種の長期運営サイトを持っていて、WordPress のバージョンを常に最新の状態に保っているかもしれません。しかし、彼らは何も更新していません。 データベースなどの外部のものは、たとえば 6 ~ 7 年間更新されていません。

したがって、このような人々は、そのことを聞かず、ホストがそのホストされた管理対象サーバー上にいる特権のようなものとしてアップグレードしていない場合、セキュリティの問題に遭遇する可能性があります。 11 月 1 日のようにすぐにではないかもしれませんが、来年、彼らはおそらく新しいバージョンが存在し、MySQL 5.7 がサポートされなくなったことをまだ知らないでしょう。 つまり、これらのユーザーは、そのことを知らなかったために危険にさらされる可能性があると言っているのです。

CJ : ええ、もちろんです。 あなたが言及したので、ここでちょっとした秘密をお話しします。 MySQL の 5.7 より古いバージョンを使用している人もいるかもしれません。 バージョンはすでにサポートが終了していますが、それらのバージョンを最新の状態に保つのに役立つホストまたはプロバイダーと連携していないため、ユーザーはそれに気づいていないだけです。

そうですね、これは間違いなく、自分でホスティングしている場合や DIY でホスティングしている場合、そしてご存知のとおり、そのように MySQL コミュニティに結びついていない場合には存在するリスクです。

DP : そうですね、カルメン、それが私の質問のすべてだと思います。 これを聞いている人がアップグレードについて、または WP Engine がそれをどのように処理しているかについて別の質問がある場合、連絡したり、さらに考えを求めたりすることをお勧めする場所はありますか?

CJ:その通りです。 そのため、MySQL 8 への切り替えに向けた準備を支援するために、サポート センターで多くのコンテンツを厳選しました。そのため、wpengine.com のバックスラッシュ サポート バックスラッシュ MySQL 8 への準備にアクセスしてください。そして、そこには大量の情報があります。このサポート終了とは正確には何なのか、それがあなたにとって何を意味するのか、サイトをテストする方法、そしていつものように、サイトに関する具体的な質問がある場合、またはサポートが必要な場合は、お客様として弊社のサポート チームにお問い合わせください。テスト、またはアップグレード自体について知りたいだけです。

DP : そうですね、今日はご参加いただきまして本当にありがとうございます、カルメン。 このエピソードを楽しんでいただけたなら、torquemag.io で他のエピソードをチェックすることをお勧めします。 各エピソードの文字起こしバージョンを掲載するよう最善を尽くしていますので、そこに飛び込んでいただけます。

お気に入りのポッドキャスティング アプリで Press This を購読することもできます。 私の場合は曇りです。 WMR の WordPress コミュニティ ポッドキャスト、Press This をお聞きいただきありがとうございます。 Twitter の Torque mag で私たちの冒険をフォローすることも、前述したように、torquemag.io にアクセスして以前のエピソードを見つけることもできます。

RedCircle、iTunes、Spotify で購読することも、WMR.fm から直接ダウンロードすることもできます。 私はあなたのホストです、ポピュラー博士です。 私は WP Engine での役割を通じて WordPress コミュニティをサポートしており、Press This で毎週そのコミュニティのメンバーにスポットライトを当てるのが大好きです。