MySQLは、WordPressがブログ情報を保存および取得するために使用するデータベース管理システムです。ウェブサイトのファイルキャビネットとして機能し、「マイ・シークエル」と発音します。
このデータベースアプリケーションは現在Oracle Corporationによって所有されており、オープンソースソフトウェアであり、GPLライセンスの下で提供されており、無料で利用できます。
MySQLの知識がなくてもWordPressを使用することはできますが、基本的な理解があればWordPressサイトの問題をトラブルシューティングするのに役立ちます。

データベースとは?
MySQLは、複数のユーザーとデータベースを処理できるリレーショナルデータベース管理システムです。サーバーとして実行され、WordPressホスティングサーバーにインストールされます。
Webサイト上のすべてのデータを整理および保存するデジタルファイルキャビネットと考えてください。
データベースのテーブルから情報を取得、追加、削除するには、SQL(Structured Query Language)と呼ばれる特別なプログラミング言語が使用されます。データを取得するためのSQL命令は、クエリとして知られています。
通常のMySQLクエリは次のようになります。
SELECT * FROM wp_posts WHERE ID = 23;
WordPress を使用するために、データベースの仕組みを理解したり、SQL 言語を学習したりする必要はありません。これらはすべて、舞台裏で自動的に行われます。ただし、MySQL の知識があれば、トラブルシューティングに役立ちます。
データベースを直接操作することで、多くのWordPressエラーを修正できます。特に、WordPress管理画面にログインできない場合に有効です。例えば、WordPressのパスワードをリセットしたり、管理者ユーザーを追加したり、WordPressのメールアドレスを変更したりできます。
phpMyAdminを使用してMySQLデータベースにアクセスできます。これは、Webブラウザを使用してMySQLデータベースを管理できるWebアプリケーションです。Webホスティングプロバイダーのコントロールパネルで見つけることができます。

データベースとその使い方についてさらに詳しく知るには、phpMyAdmin を使用した WordPress データベース管理の初心者ガイドをご覧ください。
WordPressはMySQLをどのように使用していますか?
WordPressは、投稿、ページ、コメント、カテゴリ、タグ、カスタムフィールド、ユーザー、その他のWordPress設定など、多くの情報をデータベースに保存しています。
そのため、最初に WordPress をインストール する際に、データベース名、ホスト、ユーザー名、パスワードを入力するように求められます。

この情報は、wp-config.phpという設定ファイルに保存されます。
インストール中、WordPressは提供されたデータベース情報を使用してテーブルを作成し、それらのテーブル内にデフォルトのインストールデータを保存します。
WordPressの各インストールは、データベースに12個のデフォルトテーブルから始まります。これらには、WordPressのさまざまなセクション、機能、および機能に関するデータが含まれています。
現在、デフォルトのWordPressインストールでは、次のテーブルが作成されます。
wp_commentmetaには、コメントに関するメタ情報が含まれています。wp_commentsには、コメントとコメント投稿者の詳細が含まれていますwp_linksは、以前のバージョンのWordPressで作成されたブログロールを管理しますwp_optionsには、サイト全体のWordPress設定のほとんどが含まれています。wp_postmetaには、投稿、ページ、カスタム投稿タイプのメタ情報が含まれていますwp_postsには、投稿、ページ、カスタム投稿タイプ、およびリビジョンが含まれますwp_termmetaには、カスタムタクソノミーの下のタームのメタデータが含まれていますwp_termsには、各カテゴリやタグなどのタクソノミー下のタームが含まれています。wp_term_relationshipsは、投稿タイプとタームの関係を管理しますwp_term_taxonomyは、カテゴリとタグを区別するためのタクソノミを定義しますwp_usermetaには、登録ユーザーに関するメタ情報が含まれています。wp_usersには、ユーザー名とパスワードを含むユーザー情報が含まれています
各テーブル名の前のwp_はデフォルトのデータベースプレフィックスです。ウェブサイトのセキュリティを向上させるために、WordPressのインストール中に別のプレフィックスを選択すると良いでしょう。
WordPressのコンテンツはMySQLに保存されているため、ウェブサイトのバックアップソリューションは、データベーステーブルのコピーと、メディアライブラリ、テーマ、プラグインに保存されているファイルのコピーを作成する必要があります。
Duplicatorのようなバックアッププラグインは、WordPressファイルとデータベースの完全なバックアップをリモートの場所に自動的に送信します。設定方法については、WordPressサイトのバックアップ方法に関するガイドに従って学習できます。
MySQL がウェブサイトのパフォーマンスに与える影響
MySQLはウェブサーバー上でアプリケーションとして実行されるため、より多くのユーザーがウェブサイトにアクセスすると、より多くのリソースが必要になります。これは、ユーザーがウェブサイトにアクセスするたびに、ウェブページがユーザーのブラウザに送信される前に、WordPressがデータベースから情報を取得する必要があるためです。
これにより、多くのユーザーが同時にアクセスしているときに、ウェブサイトの読み込みが遅くなります。
ほとんどのウェブサイトでは、WordPress キャッシュプラグインを使用してこれに対処しています。これらのプラグインは、頻繁にリクエストされるウェブページを保存するため、データベースへのクエリが頻繁に行われなくなります。その結果、ウェブサイトの実行速度が向上します。

WP Rocket(有料)または WP Super Cache(無料)の使用をお勧めします。Bluehost や SiteGround のような多くの WordPress ホスティング会社も、キャッシュソリューションを提供しています。
ウェブサイトにキャッシュソリューションを追加するのがいかに簡単かを確認するには、WP Super CacheをWordPressサイトにインストールしてセットアップする方法に関するガイドに従ってください。
コンピューターでの MySQL の実行
WordPressをローカルコンピュータで実行したい場合は、WordPressホスティングプロバイダーと同じソフトウェアを実行する必要があります。これには、Apache(Webサーバーソフトウェア)、MySQL(データベース)、およびPHP(プログラミング言語)が含まれます。
幸いなことに、WAMP(Windows用)、MAMP(Mac用)、LAMP(Linux用)、およびXAMPP(クロスプラットフォーム)のようなソフトウェアスタックにより、インストールが簡単になります。

この記事がWordPressでのMySQLについてさらに学ぶのに役立ったことを願っています。また、役立つWordPressのヒント、トリック、アイデアに関する関連記事については、以下の追加資料リストも参照してください。
この記事が気に入ったら、WordPressのビデオチュートリアルについては、YouTubeチャンネルを購読してください。 TwitterやFacebookでもフォローできます。
