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に保存されているため、サイトのバックアップソリューションは、メディアライブラリ、テーマ、プラグインに保存されているファイルだけでなく、データベーステーブルのコピーも作成する必要があります。
Duplicatorなどのバックアッププラグインは、WordPressファイルとデータベースの完全なバックアップを自動的にリモートロケーションに送信します。設定方法については、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 の便利なヒントやトリック、アイデアに関する関連投稿については、以下の「その他の読み物」リストをご覧ください。
If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.