MySQLは、WordPressがブログ情報の保存と取得に使用するデータベース管理システムです。サイトのファイリング・キャビネットのような役割を果たし、「マイ・シークエル」と発音します。
このデータベース・アプリケーションは、現在オラクル・コーポレーションが所有し、GPLの下でライセンスされたオープンソース・ソフトウェアであり、無料で利用できる。
MySQLの使い方を知らなくてもWordPressを使用することはできますが、基本的な理解があれば、WordPressサイトのトラブルシューティングに役立ちます。
データベースとは何か?
MySQLは、複数のユーザーとデータベースを扱うことができるリレーショナルデータベース管理システムです。サーバーとして動作し、WordPressホスティングサーバーにインストールされます。
サイト上のデータをすべて整理して保存するデジタル・ファイリング・キャビネットのようなものだと考えてください。
SQL(構造化クエリー言語)と呼ばれる特殊なプログラミング言語を使用して、データベース内のテーブルから情報を検索、追加、削除する。データを検索するSQL命令はクエリーとして知られています。
典型的な MySQL クエリーは次のようになる:
SELECT * FROM wp_posts WHERE ID = 23;
WordPressを使うのに、データベースの仕組みを理解したり、SQL言語を学んだりする必要はありません。すべて舞台裏で自動的に行われます。しかし、MySQLの知識はトラブルシューティングに役立ちます。
WordPressの管理エリアにログインできない場合など、データベースを直接操作することで、多くのWordPressエラーを修正することができます。例えば、WordPressのパスワードをリセットしたり、管理ユーザーを追加したり、WordPressのメールアドレスを変更したりすることができます。
phpMyAdminを使ってMySQLデータベースにアクセスできます。これはウェブブラウザを使ってMySQLデータベースを管理できるウェブアプリケーションです。ホスティングサービスのコントロールパネルにあります。
データベースとその使い方についてさらに詳しく知りたい方は、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に保存されているため、サイトのバックアップソリューションは、メディアライブラリ、テーマ、プラグインに保存されているファイルだけでなく、データベーステーブルのコピーも作成する必要があります。
UpdraftPlusのようなバックアッププラグインは、WordPressファイルとデータベースの完全なバックアップを自動的にリモートロケーションに送信します。設定方法については、UpdraftPlusでWordPressサイトをバックアップ・リストアする方法をご覧ください。
MySQLがサイトのパフォーマンスに与える影響
MySQLはアプリケーションとしてWebサーバー上で実行されるため、より多くのユーザーがサイトにアクセスすると、より多くのリソースが必要になります。ユーザーがサイトを訪問するたびに、WordPressはウェブページをユーザーのブラウザーに送信する前にデータベースから情報を取得する必要があるからです。
このため、多くのユーザーが同時にサイトにアクセスすると、サイトの読み込みが遅くなる。
ほとんどのサイトでは、WordPressのキャッシュプラグインを使用することでこの問題に対処しています。これらのプラグインは、頻繁にリクエストされるウェブページを保存し、データベースが頻繁にクエリーされないようにします。その結果、サイトの動作が速くなります。
WP Rocket(プレミアム)またはWP Super Cache(無料)を使用することをお勧めします。Bluehostや SiteGroundのような多くのWordPressホスティングサービス会社もキャッシュソリューションを提供しています。
WordPress サイトへの WP Super Cache のインストールとセットアップ方法については、こちらのガイドをご覧ください。
コンピューターでMySQLを実行する
WordPressをコンピューター上でローカルに実行したい場合は、WordPressホスティングサービスプロバイダーと同じソフトウェアを実行する必要があります。これには、Apache(ウェブサーバーソフトウェア)、MySQL(データベース)、PHP(プログラミング言語)が含まれます。
幸いなことに、WAMP(Windows用)、MAMP(Mac用)、LAMP(Linux用)、XAMPP(クロスプラットフォーム)などのソフトウェアスタックを使えば、インストールは簡単だ。
WordPressのMySQLについて、この投稿がお役に立てれば幸いです。また、WordPress の便利なヒントやトリック、アイデアに関する関連投稿については、以下の「その他の読み物」リストをご覧ください。
このガイドを気に入っていただけたなら、WordPress動画チュートリアルのYouTubeチャンネルの購読をご検討ください。Twitterや Facebookでもご覧いただけます。