WordPress ページでデータベースからデータを取得する方法

公開: 2023-01-30

WordPress サイトをお持ちの場合は、その機能に慣れることをすでに考えているかもしれません。 それでも、一見すると、Web サイトのバックエンドはわかりにくいように見えることがあります。

したがって、この記事では基本的な説明から始めます。 データベースとは何か、WordPress がデータベースをどのように使用するかを理解できます。

次に、サイトのバックエンドを管理できるシステムである MySQL について学習します。 また、スクリプト言語である PHP を使用して WordPress データベースにアクセスし、操作する方法についても説明します。

最後に、WordPress ページのデータベースからデータを取得し、3 つの異なる方法を使用して、投稿する準備ができているテーブルにデータを挿入する方法を学びます。 さらに、データを安全に保つための最良のヒントを得ることができます。

データベースとは何ですか? WordPress はデータベースをどのように使用しますか?

データベースは、ユーザーがサイト サーバー上で情報を保存整理および管理できるようにするソフトウェア機能です。 日々のプロセスのデジタル化と自動化が進むにつれて、ほとんどの業務がデータベースに依存するようになりました。

選択したシステムのタイプ、およびデータの量と複雑さに応じて、これらのデータベースは単純にも複雑にもなります。 どちらの場合も、通常、特定の構造化パラメーターに従うテーブルに情報を格納します。

データベースは動的であるため、アクセスできる人は誰でもそのデータを表示、変更、または移動できます。 WordPress のデータベースには、画像から記述された説明的な投稿やタグまで、あらゆる種類のデータが含まれます。

WordPress は、Web サイトやブログを作成するためのオープンソースのコンテンツ管理ツールです。 さらに、WordPress は、そのスクリプト言語としてハイパーテキスト プリプロセッサ(PHP) で実行されます。 そのため、データベースからデータを取得するためにも使用する必要があります。

WordPress にデータベースが必要な理由

簡単に言えば、WordPress Web サイトには、プロセスを整理、合理化、および最適化するためのデータベースが必要です。 ユーザーフレンドリーなインターフェイスにもかかわらず、サイトの構築と維持には大量の複雑なデータが必要です。

この場合、注意すべき 3 つの異なるデータ カテゴリがあります。 1 つ目は、構成またはその情報をバックエンドに保存する設定メニューです。 これらには、URL アドレス、プラグイン、ウィジェット、およびその他の構成可能な仕様が含まれます。

また、ユーザー名、パスワード、個人情報などのすべてのユーザー データを示すアカウント情報もあります。 最後にcontentがあります。これは、フロントエンド ページで閲覧者が利用できるすべてのデータを意味します。

MySQL とは?

MySQL は、WordPress で使用されるリレーショナルデータベース管理システムです。 そのため、データベースを WordPress または MySQL データベースと呼ぶことができます。

MySQL を使用すると、データベースにデータを保存し、アクセスできるようになります。 WordPress のインストールをサポートしており、サイト サーバーに SSH アクセスできる場合は、MySQL に直接ログインできます。

WordPress は、特定のアクションが必要になるたびに MySQL クエリを作成します。 簡単に言えば、クエリとは、選択するデータの種類と、ソフトウェアがそれをどう処理するかについての詳細と指示を提供するコマンドです。

次のコードを検討してください。

 DELETE FROM wp_comments WHERE wp_comments.comment_approved = 'スパム';

この特定のクエリは、データベースのコメント テーブルにのみ影響します。 スパムのラベルを付けたすべてのコメントが選択され、削除されます。

ほとんどの場合、これらのクエリは完全に自動化できます。 それでも、いくつかの操作を手動で実行する必要があるため、この方法に慣れておくことをお勧めします.

名称は似ていますが、MySQL は SQL サーバーとは異なります。 MySQL に直接アクセスできますが、SQL サーバーでは SQL ゲートウェイを使用する必要があります。

実際、SQL は管理システムではなく、Structured Query Language の略です。 したがって、データベースのクエリと管理に使用される言語です。

phpMyAdmin とは?

phpMyAdmin は、Web から WordPress データベースの操作を容易にするソフトウェア ツールです。 このサーバーからすべての MySQL データベース プロセスを管理できます。

データを移動、編集、または削除できます。 また、すべての情報にアクセスして、データシートとそのフィールドを修正することもできます。 包括的であるだけでなく、phpMyAdmin はアクセスしやすく、ユーザーフレンドリーです。

phpMyAdmin へのアクセス

ソフトウェアphpMyAdmin は通常、WordPress ホスティング プロバイダーに組み込まれています。 データベースセクションのコントロールパネルから見つけることができます。

コントロール パネル (cPanel) を使用すると、ホスティング アカウントとサーバーを管理できます。 アクセスするには、まずプラットフォームにログインする必要があります。

その後、phpMyAdmin を開き、左側の列で WordPressのデータベースを選択する必要があります。 次に、サーバーはそのデータベースにテーブルを表示します。

phpMyAdmin を使用して WordPress データベースを管理する

phpMyAdmin を使用して MySQL データベースの操作を開始する前に最初に行うことは、データベースのバックアップを作成することです。 保存されたデータには、サイトに関するすべてが含まれることを忘れないでください。

これを行うと、重要なデータを変更または削除しないようにすることができます。 間違えた場合は、バックアップを復元するだけで済みます。

WordPress でデータベースからデータを取得する方法

MySQL データベースからデータを取得するときに、さまざまなアプローチを選択できます。 この記事では、クエリ、データベース API、および wpDataTables プラグインの使用の 3 つのオプションについて説明します。

クエリ

最初に試すことができるオプションはクエリです。 このコマンドを使用すると、WordPress のデータベースからデータを簡単に取得できます。

MySQL クエリを使用して、サイトのデータベース内のすべてのコンテンツを取得できます。 クエリには、デフォルトで、格納されたデータの親テーマ コードに続くループも含まれます。

WP-Query() は、多数のプロセスを実行できるようにする一般的な関数です。 この手順を使用して、WordPress ページのデータベースからデータを取得する方法のコード例を次に示します。

 <?php
// クエリ
$the_query = new WP_Query( $args );
// ループ
if ( $the_query->have_posts() ) {
echo '<ul>';
while ( $the_query->have_posts() ) {
$the_query->the_post();
echo '<li>' . get_the_title() . '</li>';
}

エコー '</ul>';
} そうしないと {
// 投稿が見つかりません
}

/* 元の投稿データを復元します */
wp_reset_postdata();

データベース アプリケーション プログラミング インターフェイス (API)

選択できる 2 つ目の方法は、WordPress データベース API を使用することです。 このソフトウェアを使用すると、必要なデータを取得するためのさまざまな操作を実行できます。 その後、WordPress ページに表示されます。

事前に API を取得することをお勧めします。 その後、取得する情報のタイプに応じて適用できる関数の一部を次に示します。

  • get_comments()
  • get_pages()
  • get_posts()
  • get_results()
  • get_row()
  • get_users()
  • get_var()

wpDataTables を使用して MySQL ベースのテーブルを構築する

最後に、wpDataTables を使用して MySQL ベースのデータベース テーブルを作成できます。 この WordPress プラグインを使用すると、MySQL サーバーを使用して大規模なデータセットを検索、フィルタリング、または分類できます。

フロントエンドからテーブルを編集したり、バックエンドから MySQL テーブルを構築したり、CSV または Excel シートをインポートして編集可能なテーブルを作成したりできます。 これを MySQL とリンクして、ビジュアル ビルダーで SQL クエリを開発できます。

この簡単な 4 ステップ ガイドに従って、WordPress ページのデータベースからデータを取得する方法を学習できます。

表へのデータの編成と挿入

まず、MySQL でテーブルのデータを準備して整理する必要があります。 このモデル ケースでは、幅広くアクセスできるツールである phpMyAdmin を使用しますが、必要に応じて他のソフトウェア オプションを使用することもできます。

したがって、上記の手順に従って、このリンクを使用して SQL データ ダンプ ファイルをダウンロードする必要があります。 次に、phpMyAdmin を開きます。

ここでは、wpDataTables プラグインの構成に一致するデータベースを選択します。 [インポート]タブを選択した後、[ファイルの参照]を選択して、以前に転送したダンプ ファイルを選択します。

次にGo 」をクリックするだけで、新しいテーブルが作成されます。左側のデータベース ブラウザにアクセスして確認できます。

クエリの準備

この例では、クエリは非常に簡単です。 次のようになります。

 SELECT * FROM ダミー従業員。

事前にテストしたい場合は、phpMyAdmin の「SQL」タブを使用してください。

wpDataTable の作成

次に、準備されたデータを表す wpDataTable を作成します。 これを行うには、wpDataTables プラグインにアクセスし、[既存のデータ ソースにリンクされたテーブルを作成する] をクリックします。

テーブルにわかりやすいタイトルを付けたら、[入力データ ソースの種類] で [SQL クエリ]を選択してクエリを追加します これをコピーしてSQL エディターに貼り付けます

最後のステップとして、「変更を保存」を選択します。 このようにして、プラグインは構成を解釈し、メタデータの処理を開始します。

新しい投稿で wpDataTable を囲む

最後のステップとして、wpDataTable を WordPress 投稿に配置する必要があります。 まず、新しいページまたは投稿を作成します。 次に、テーブルの目的の場所にカーソルを設定します。

次に、プロセスを終了する方法は 2 つあります。 wpDataTables プラグイン編集ページにアクセスして、テーブルのショートコード リンクをコピーし、その場で貼り付けることができます。

もう 1 つのオプションは、 MCE エディター パネルに移動することです。 「 Insert a wpDataTableオプションを選択し、作成したテーブルを選択します。 このようにして、あなたのテーブルが投稿に掲載されます。

WordPress データベースを保護する

安全性は、ほとんどの企業にとって差し迫った懸念事項です。 特にデジタルの世界では、誰もが攻撃を受けやすくなっています。 この場合、すべての Web サイトがハッキングに対して脆弱です。

いずれにせよ、サイトへの侵入をより困難にするために講じることができる対策がいくつかあります。 重要なステップの 1 つは、推測しにくい MySQL のユーザー名とパスワードを用意することです。 結局のところ、これは最初の保護レイヤーです。

さらに、実行できるより具体的なアクションがあります。 たとえば、WordPress データベースのプレフィックスを変更できます。 このようにして、SQL インジェクションなどの攻撃の影響を受ける可能性を減らします。

WordPress ページでデータベースからデータを取得する方法の概要

この記事では、WordPress ページでデータベースからデータを取得する方法について知っておく必要があるすべての情報について詳しく説明しました. このコンテンツは、自信を持って優れたサイトを構築し続けるのに役立ちます。

明らかに複雑ですが、WordPress データベースを操作するためのコーディング方法を学ぶことは可能です。 Web 開発の個人的な経験に関係なく、それを行うことができます。

WordPress ページでデータベースからデータを取得する方法に関するこの記事を楽しんで読んだ場合は、これらも読む必要があります。

  • あなたが見つけることができる最高のWordPressデータ視覚化ツール
  • 最高の WordPress 予約プラグイン
  • ウェブサイトに最適な WordPress イベント プラグイン