WordPress初心者入門WordPressの初心者の方向けに、入門編としてHTMLやCSSをまったく使用しないWordPressの使い方を解説しています。前回のレッスンWordPressで使うPHPの基礎知識WordPressでは、すべてのページでデータベースとのやり取りが発生しています。そのため私たちは、データベースなくしてWordPressを運営することができません。データベースは私たちの目から直接見えるものではないため、データベースがどういったものか、なかなか理解しづらいといった短所があります。この記事では、データベースの基礎知識について、WordPressとの関係から見ていきましょう。インポートを確認するまとめデータベースとは?データベースを簡単にいうと、Webサイトで使用するデータを保存・管理する仕組みです。データベースには、データをただ保存するだけではなく「データを整理して保存する」「データを活用しやすくする」という2つの役割があります。データベースの役割データを整理して保存するデータを活用しやすくするデータをただ保存するだけであれば、データベースでなくても紙やファイルに保管すれば問題ありません。Webサイトの情報はただ保存するだけではなく、その情報を取り出して利用しなければなりません。データを利用する場面もさまざまですが、たとえば「顧客情報の中から30代以上の男性に限定して、Webページにキャンペーンの告知を表示したい」といった場合にもデータベースを活用できます。データベースに「年齢」や「性別」ごとに項目を作成しておけば、上のようなデータを簡単に取り出すことができます。データを効果的に活用するためには、データを取り出しやすいように整理して保管しておくことが重要です。データを整理せずに乱雑に保管してしてしまうと、データを検索して取り出すのに時間がかかってしまいます。私たちの生活でも、どこに何を収納しているのかが分からない状況では探したいものを見つけるのに時間がかかってしまいますね。探しものをできる限り早く見つけることも、データベースの役割の一つです。データを整理して保管しておくことで、より速く、より効果的にデータを活用することができます。データを効果的に活用できるように、整理して保存する仕組みがデータベースなのですね。データベースの種類データベースにもさまざまな種類があります。どのようなデータベースがあるのか一例を見てみましょう。Database(オラクルデータベース)は、Oracle社が開発した商用のデータベースです。高機能で価格も高額なため、企業などで大規模なデータ管理に利用されています。MySQLMySQL(マイエスキューエル)は世界でもっとも広く利用されているオープンソースのデータベースです。オープンソースというのは誰でも無料で使用できて、プログラムの改変や再配布も自由におこなえるソフトウェアのことです。オープンソースのため、基本は無償で利用できますが、商用利用のものもあります。高速でPHPとの相性も良いことが特徴で、WordPressが利用を推奨しているデータベースが、MySQLです。WordPressを利用できるレンタルサーバーの多くがMySQLを採用しています。MariaDBMariaDB(マリアディービー)は、MySQLと同じ技術者が開発したオープンソースのデータベースです。MySQLと同様の機能を持っていて、MySQLと同じく、WordPressが推奨するデータベースに挙げられています。PostgreSQLPostgreSQL(ポストグレスキューエル)もまた、無料で使用できるオープンソースのデータベースです。Databaseにも劣らない機能を有しています。WordPressではMySQLが推奨されていますが、プラグインを使用することでデータベースをPostgreSQLへ変更することもできます。「データベースの種類」でも触れましたが、WordPressではMySQLまたはMariaDBが推奨されています。多くのレンタルサーバーはデータベースにMySQLを採用しています。そのため、WordPressの導入にあたって、データベースで問題が起こることは考えにくいでしょう。念のため、レンタルサーバーを契約する前にはサーバーの仕様にMySQLの表記があるか確認しておきましょう。ロリポップ!レンタルサーバーのサーバー情報データベースの場所はどこ?MySQLはデータベースサーバーという一つのサーバーの中で動いています。データベースサーバーは、WebサーバーやWordPressをインストールしているAPサーバーと呼ばれるサーバーと同じシステムの中に、独立したサーバーとして存在しています。サーバー(Webサーバー)って何?WordPressはブラウザから操作できますが、MySQLは命令を入力して操作するコマンドラインツールと呼ばれるツールを利用するのが一般的です。Macのコマンドラインツール【ターミナル】そのため、データベースがどういった構造で、どういった動きをするのかといった点がわかりにくいというデメリットがあります。いった問題を解消するために、「phpMyAdmin」という、MySQLをブラウザから視覚的に操作できるツールが存在します。初心者の方のように、コマンドラインツールをあつかい慣れていない場合は、phpMyAdminを使用してデータベースの操作方法を視覚的に理解していただくのが良いでしょう。phpMyAdminを利用してデータベースを操作する方法については、データベースを確認するをご覧ください。WordPressとデータベースの連携の仕組みWordPressとデータベースの連携には、大きく分けて2つの動きがあります。データベースへのデータの書き込みデータベースからのデータの取得WordPressはサイトの情報をデータベースへ保存して、必要に応じて取得し、サイトに表示しています。それぞれの動きについて、具体的に見てみましょう。データベースへのデータの書き込みWordPressで情報の更新があった時に、その情報をデータベースへ書き込みます。ユーザーが記事を公開した時の動きは、次のようになります。ユーザーが記事を公開するユーザーがWordPressの管理画面から記事を公開して、記事のデータをWordPressへ送ります。WordPressが記事のデータをデータベースに渡すWordPressは、公開された記事のデータを受け取り、整理してデータベースに渡します。データベースがWordPressに結果を返すデータベースは受け取ったデータを書き込み、WordPressに処理の結果を返します。書き込みに成功した時には成功したことを返し、失敗した時にはエラーを返します。WordPressが結果をユーザーに伝えるWordPressは、データベースから返って来た結果をページに表示してユーザーに伝えます。上の流れを一つにまとめると、次のようになります。データベースからのデータの取得WordPressがページを生成する時に必要なデータをデータベースから取得します。動的ページの生成については、PHPの記事もご参考ください。WordPressで使うPHPとは?WordPressが、データを取得してページを表示するまでの流れは次のようになります。ユーザーがURL(ページ)にアクセスするユーザーが、見たいページのURLにアクセスします。WordPressがページの情報をデータベースに要求するWordPressはURLを受け取ると、ページに必要な情報をデータベースに対して要求(リクエスト)します。データベースがデータをWordPressへ返すデータベースは、WordPressからリクエストされたデータを取得してWordPressへ返します。WordPressがページを生成して表示するWordPressは、データベースから返って来たデータをもとにページを生成して表示します。上の流れを一つにまとめると、次のようになります。具体的に、WordPressをデータベースと接続する方法について見てみましょう。ここからは、サイト制作などのご経験のない方には少し難易度が高い内容になります。データベースの接続に失敗してしまうと、WordPressにアクセスした時に「データベース接続エラー」というエラーが表示されてしまいます。データベース接続エラーの場合に表示される画面WordPressで「データベース接続確立エラー」が出た時の対処法このようなエラーが表示された場合は、これからおこなうWordPressとデータベースの接続方法に沿って、接続の設定が正しくおこなわれているか確認しましょう。データベースとWordPressの接続は、レンタルサーバーの簡易インストールを利用するとサーバーがすべておこなってくれます。簡易インストールを使用しない場合やサーバーの引っ越しの時などには接続方法を確認しましょう。WordPressとデータベースの接続WordPressとデータベースの接続には、WordPress内のwp-config.phpというファイルの接続情報の書き換えが必要です。接続するデータベース情報を確認するまず、WordPressと接続するデータベースの情報をサーバーの管理画面から確認しましょう。WordPressとデータベースの接続には次の情報が必要になります。各項目はレンタルサーバーごとに異なる名前で管理されていることがあります。下図を参考に、どのような値が必要なのか確認して、値から情報を判断できるようにしましょう。ロリポップのデータベース管理画面では、「データベースホスト名」が「サーバー」という項目になっています。上の例では、各項目が次のように対応しています。wp-config.phpを開くFTPソフトや、サーバーのファイルマネージャーを開いてWordPressをインストールしたフォルダにアクセスします。ファイルマネージャーというのは、ブラウザからダウンロードやアップロードなどのファイル操作ができる管理ツールです。多くのレンタルサーバーにはファイルマネージャーが用意されています。フォルダの一番上の階層にあるwp-config.phpをテキストエディタなどで開きましょう。wp-config.phpを書き換えるwp-config.php内にある次の項目を、1で確認した値に書き換えましょう。DB_NAMEDB_USERDB_PASSWORDDB_HOST以上の流れが、WordPressとデータベースの接続方法になります。データベース接続エラーが起こっている時には、書き換えた接続情報でページが正しく表示されていることを確認しましょう。データベースにphpMyAdminで接続するデータベースにphpMyAdminで接続する方法を見てみましょう。phpMyAdminを開くレンタルサーバーの管理画面からphpMyAdminを開きましょう。データベースを確認できる画面などから、phpMyAdminへアクセスすることができます。phpMyAdminにログインするログイン画面で次の情報を入力、または選択して実行をクリックしましょう。データベースユーザー名データベースパスワードデータベースホスト名phpMyAdminの画面が表示されたら、接続は完了しています。画面左にデータベース名が表示されていることを確認しましょう。WordPressのデータベースの構造phpMyAdminでデータベースに接続できたら、データベースの構造を確認してみましょう。phpMyAdmin画面の左に表示されているデータベース名をクリックします。データベース名をクリックするとテーブル一覧が表示されます。ここに表示されている、それぞれのテーブルの中にデータが入っています。テーブルはデータを一定のくくりで管理するための仕組みです。「商品情報」や「顧客情報」などのように、管理するテーブルを分けることでデータを効率的に管理・利用することができます。ここではデータベースの基本となる知識については触れませんので、くわしくは専門サイトや参考書などをご確認ください。wp1_postsというテーブルをクリックしてみましょう。テーブル名のwp1_の部分は、WordPressをインストールしたサーバーの設定によって異なります。wp_postsのようなテーブル名になっている場合もあります。テーブルが開いて、テーブル内で管理されているWordPressの記事データを確認することができます。テーブルで管理されるデータWordPressは初期の状態では、全部で12個のテーブルでデータを管理しています。特定のプラグインを追加したり、WordPressの機能の一つであるマルチサイト機能を使用すると、さらにテーブルが追加されます。初期のテーブルが、それぞれどのようなデータを扱っているのか簡単に見てみましょう。wp_commentmeta投稿記事に付いたコメントのメタデータwp_comments投稿記事に付いたコメント・トラックバック・ピンバックデータwp_linksリンク作成機能で作成されたリンク情報wp_options[管理画面]>[設定]から設定されたオプション設定情報wp_postmeta投稿記事や固定ページのメタデータwp_posts投稿記事や固定ページ・ナビゲーションメニューのデータwp_termsカテゴリやタグに使われる語句の基本情報wp_termmeta各タームのメタデータwp_term_relationships「投稿記事・リンク」と「カテゴリー・タグ」の関連付け情報wp_term_taxonomyカテゴリーやタグのデータwp_usermetaユーザー情報のメタデータwp_usermetaユーザー情報メタデータとは?メタデータとは、記事やカテゴリー・ユーザー情報などのメインとなるデータに対して追加される情報のことです。いった権限は、ユーザー情報のメタデータとしてwp_usermetaテーブルに保管されます。WordPressでは、画像ファイルやテーマファイル・プラグインファイルなどを除いて、WordPress内のほぼすべての情報がデータベースで管理されています。データベースのバックアップと復元これまで見てきたように、WordPressはサーバーにインストールして利用するWebアプリケーションです。そのため、WordPressを構成するファイルやデータはすべてサーバー側にあります。すべてのファイルやデータがサーバーにあるということは、たとえば、何らかの理由でサーバーにアクセスできなくなってしまったら、WordPressを元の状態に戻せなくなってしまいます。他にも、WordPress本体やプラグインのアップデートで意図しないエラーが出て画面が真っ白になってしまったら、原因を解決するまで、せっかくアクセスしてくれたユーザーを真っ白な画面のまま待たせてしまうことになります。いったことが起こらないように、WordPressでWebサイトを運用する時はバックアップをとっておく必要があります。バックアップとは、ある一定時点のWordPressのファイルやデータベースのコピーのことです。WordPressのデータのコピーをとっておくことで、万が一WordPressに問題が起こった時もバックアップデータを使ってすぐに元の状態に戻すことができます。データベースのバックアップは、プラグインを利用してWordPress本体のバックアップと同時におこなうことができますが、ここではphpMyAdminを使用してバックアップを取る方法をご紹介します。バックアップを取るデータベースを開くphpMyAdminから、バックアップを取りたいデータベースをクリックします。「エクスポート」をクリックするテーブル一覧画面が表示されますので、エクスポートをクリックします。可能なオプションをすべて表示を選択します。テーブルがすべて選択されていることを確認するテーブルがすべて選択されていることを確認します。すべて選択されていない場合は、全選択をクリックしましょう。出力方法を設定する出力をファイルに保存するを選択し、圧縮でなしを選択します。フォーマットを設定するフォーマットでSQLを選択します。コマンドを追加するにチェックを入れます。EXISTSにチェックが入っていることを確認します。この2つのオプションを設定することで、データベース復元時にエラーを出すことなくデータを上書きできます。忘れずにチェックを入れましょう。エクスポートを実行する実行をクリックしてエクスポートを実行します。ダウンロードされたデータを確認する最後に、PCにデータベース名.sqlというファイルがダウンロードされていることを確認しましょう。復元したいデータベースを選択する復元したいデータベースを選択します。「インポート」をクリックするテーブル一覧画面が表示されますので、インポートをクリックします。インポートするファイルを選択するインポートするファイルでファイルを選択をクリックします。エクスポートしたSQLファイルを選択します。フォーマットを選択して実行するフォーマットでSQLを選択して、実行をクリックします。インポートを確認するインポートが正常に終了したことを知らせるメッセージが表示されたことを確認しましょう。WordPressではプラグインを利用してファイルやデータベースのバックアップを取ることができます。phpMyAdminを利用したデータベースのバックアップは、使用する機会は多くありませんが、こんな方法があるということを覚えておいて損はないでしょう。「WordPress初心者入門」のトップへ調べても答えが分からない場合にはQ&Aサイト活用がおすすめですご自分で調べても答えが出てこない時には、Q&Aサイトを活用しましょう。WordPressに関する質問でおすすめのQ&Aサイトはteratailです。teratailはプログラミングに特化していますので、WordPressで難易度の高いカスタマイズに関する質問もしやすく、一般のQ&Aサイトよりも正確な回答が得やすいという特徴があります。無料で利用ができますので、行き詰まってしまった時には利用いただいても良いでしょう。ドメインの基礎知識ドメインはWebサイトを運営するのになくてはならないものです。ドメインがあるからこそ、私たちは星の数ほどあるページの中から目的のペー...記事を読むCMS(コンテンツ・マネージメント・システム)とは?WordPressはCMSと呼ばれるシステムの一つでもあります。CMSを利用することで、Webサイトの更新や管理の手間を省力化したり...記事を読むWordPressで使うPHPの基礎知識WordPressはPHPというプログラミング言語で構成されていることをご存知の方も多いと思います。WordPressのメリットとデメリットWordPressは世界中で利用されている「ブログやWebサイトを構築するためのソフトウェア」です。2003年の初版リリース以降改良...記事を読む【図解】サーバー(Webサーバー)って何?自分でWebサイトをつくってみたいと考えているけど、Webサイトを公開するのに必要な「サーバー」という言葉がよく分からない。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。コメントデータの処理方法の詳細はこちらをご覧ください。達彦(30代前半)20歳をすぎてサイト作成を開始。20代後半でプログラミングを習得しました。[テックアカデミー]でWordPressコースの講師をしています。初心者の方向けにWordPressの使い方をつらつらと書いていきます。職人気質のためサービス精神に難がありますが、講師経験を活かし、初心者の方にも理解していただきやすい説明を心がけています。情報には正確を期していますが、間違いがありましたら、お問い合わせフォームよりご連絡いただけますと幸いです。