WordPressでのMySQLの使用

WordPressで投稿されたWP Engine

最終更新日:10月14日, 2019

WordPressウェブサイトを管理している場合は、そのデータベースがどのように機能するかについてもっと知りたいと思っているかもしれません。 サイトが舞台裏でどのように機能するかを理解することは有益であり、サイトのデータベースに直接アクセスする必要がある場合もあります。

それがMySQLの出番です。 Structured Query Language(SQL)は、WordPressのデータベースの管理システムです。 後で詳しく説明しますが、データベースはwebサイトの頭脳であり、MySQLは神経系であり、情報を取得して操作を実行するためにコマンドを前後に送信します。

この記事では、WordPressに関してMySQLがどのように動作するかの詳細な説明を提供します。 さらに、発生する可能性のあるいくつかのデータベースエラーを確認し、それらを解決する方法を説明します。 右に潜りましょう!

MySQL Explained

あなたは、分類されたスロットにあなたのサイトの重要な情報のすべてを保持するためのファイリングキャビネット、場所として前に説明 この類推では、キャビネット内の個々のフォルダは、情報を保持するデータベーステーブルです。

MySQLに関しては、これらのフォルダ内にデータを配置または削除する要求が行われる方法です。 また、mysqlを使用して、ファイリングキャビネットの各部分に配置することが許可されているもののルールを設定することもできます。

MySQLは単独では動作できません。 これは、webサイトを作成するために使用されるソフトウェアアプリケーションのスタックの一部です。 その他のコンポーネントには、Linux、Apache、MySQL、およびPHP(LAMP)が含まれます。 一緒に、彼らはオープンソースのプログラミングの世界の”夢のチーム”を形成します。

WordPress用MySQLの使用

WordPressに関しては、PHPスクリプト言語を使用してMySQLデータベースから情報を送信および取得します。 これらの2つの要素は、サイトユーザーのログインから、動的コンテンツ表示のためのテーマとプラグイン情報の保存まで、すべてを処理します。

MySQLはテーブル構造を使用してデータを格納します。 ほとんどのwebホストには、phpMyAdminと呼ばれるMySQLユーザーインターフェースソフトウェアが付属しています。 ソフトウェアのこの無料でオープンソースの作品は、データベースコマンドを実行することが容易になります。 これにより、テーブル、行、およびフィールドを編集、削除、または作成することができます:

phpMyAdmin

のMySQLインターフェイス標準のWordPressインストール中に、データベースに12個のテーブルが作成されます。 あなたは上の画像の左側にリストされているそれらを見ることができます。 これらの表には、サイトが機能するために必要な重要な情報が含まれています。

たとえば、wp_optionsテーブルには、WordPressダッシュボードの設定メニューからアクセスして制御できるオプションが格納されています。 また、あなたの様々なウィジェット関連の設定に家です。

phpMyAdminパネルに表示されているように、テーブル名をクリックすると、テーブルに含まれるすべてのデータに関する情報が表示されます。 これには、特定のフィールドに関連付けられた値またはパラメータが含まれます。

MySQL Plugins/Extensions

WordPress内でMySQLの機能を直接強化するプラグインはあまりありませんが、データベースを頻繁に手動で変更または変更する予定の場合は、チェックアウ

たとえば、WP phpMyAdminは、webホストのコントロールパネルからではなく、WordPressのダッシュボード内からサイトのphpMyAdminパネルにアクセスできるようにする場合に便利なプ:

WP phpMyAdmin plugin

これは、データベースへの便利なアクセスを提供していますシンプルだが人気のあるソリューションです。 これにより、以下に示すように、MySQL関連のエラーを解決するのが少し簡単になります。

WordPressの一般的なMySQLエラー(およびその解決方法)

データベースエラーは誰にでも発生する可能性がありますが、対処するのはイライラする可能性があります。 あなたの人生をより簡単にするために、発生する可能性のある最も一般的な問題と、それぞれの可能性のある解決策を理解するのに役立ちます。 典型的なMySQLの問題の5つの例を見てみましょう。

データベース接続の確立エラー

サイトにアクセスしようとしたときに”データベース接続の確立エラー”のようなメッセージが表示された場合、URLが間違ったデー

データベース接続エラーは、あなたのウェブサイトにアクセスできないことを意味します。 また、管理パネルへのログインがブロックされる可能性もあります。 このシナリオでは、あなたのwp-config。phpファイルが原因である可能性が最も高いです。

この問題を解決する最初の方法は、サイトのホスティングアカウントにアクセスし、最近のバックアップを復元することです。 これによりwp-configがリセットされます。あなたの管理パネルへのアクセスを与えるphpファイル。 ただし、サイトのバックアップにアクセスできない場合は、別の解決策があります。

wp-configを編集することもできます。FileZillaのようなSecure File Transfer Protocol(SFTP)アプリケーションを使用したphpファイル。 あなたのウェブサイトに接続すると、あなたのwp-config。phpファイルは、サイトのファイルのルートディレクトリにあります:

wordpressサイトファイルのディレクトリ

ファイルを開くと、すべてのデータベース情報が上部に表示されます。 その後、データベース名、ユーザー名、またはサイトに関するその他の情報に間違いがないかどうかを確認できます。

この情報に何を含めるべきかわからない場合は、ホストに連絡する必要があるかもしれません。 主に、正しい”DB_USER”、”DB_PASSWORD”、および”DB_HOST”を検証することに関心があります。 必要な修正を完了したら、変更を保存し、ファイルをサイトのサーバーにアップロードしてください。

エラー#1005

#1005エラーは、サイトの問題ではなく、サーバー側の問題です。 これは、必要なテーブルを作成できなかった場合に発生します。 メッセージ文字列の詳細によっては、エラーの原因に関する詳細情報が表示される場合があります。

たとえば、エラーメッセージは次のようになります:

Can't create table '%s' (errno: %d)

この特定の問題で最も一般的な「errno」は「(errno:150)」です。 これは、外部キー制約の問題があることを意味します。 言い換えれば、作成しようとしているテーブルがset制約と競合する可能性があります。 このエラーは、複数のテーブル間のデータで不整合が発生するのを防止しています。

foreign key constraintエラーを解決するには、少し調査を行い、データベーステーブルの不整合をチェックする必要があります。 これはあなたがしたいと思うことを意味します:

  • 関係するテーブルがすべて同じデータベースエンジンを参照していることを確認します。
  • インデックスを作成しているフィールドのタイプまたは長さがすべて同じであることを確認します。

このエラーは通常、単純な不一致を伴い、修正には少しの時間と忍耐が必要です。

エラー#1213

この次のエラーは、通常、”ER_LOCK_DEADLOCK”記号の横に表示されます。 また、”ロックを取得しようとしたときにデッドロックが見つかりました。 幸いなことに、これはあなたがすぐにそれを解決するために使用できる命令が付属しているエラーです。

デッドロックが発生したトランザクションを実行すると、トランザクションは停止してロールバックされます。 これは、トランザクションを停止し、変更を元に戻すSQLコマンドによるものです。 これは、アプリケーションが停止して是正措置を講じることを可能にする自動”元に戻す”機能と考えることができます。

この場合、トランザクションを再度実行するだけです。 ロールバックにより、デッドロックをトリガーしたロックが解放され、トランザクションが正常に完了するはずです。

エラー#1064

#1064エラーが発生した場合は、”ER_PARSE_ERROR”というシンボル表示も表示されます。 これは、構文に間違いがあることを意味します。 これは、タイプミス、または古いコマンドの使用が原因である可能性があります。

また、次のような有用な情報を含むメッセージを受け取る必要があります:

%s near '%s' at line %d

これにより、クエリ内のおおよその行が表示され、構文エラーを見つけて修正するために参照できます。 特に長いクエリでエラーを見つけるのに役立つオンラインで利用可能なツールもいくつかあります。 最後に、MySQLサーバーに接続できない場合、#2003エラーが発生します。 エラー記号は、ホスト接続の問題を示します:

CR_CONN_HOST_ERROR

つまり、このエラーメッセージは、ネットワーク接続が拒否されたことを通知します。 この問題を修正するための最初のステップは、MySQLサーバーが実行されているかどうかを判断することです。 次に、指定したネットワーク接続とポートがサーバーで構成したものと同じであることを確認します。

phpMyAdminパネルから、ステータス>モニターに移動し、サーバー上のアクティビティで問題がないかどうかを確認することで、これを行うことができます。 サーバーが実行されていない場合は、再起動の手順も実行する必要があります。

mysqldプロセスが実行されている場合は、ネットワークへのサーバー接続についてのより深い知識が必要になります。

WP Engineで知識をレベルアップ

誰もが自分のサイトのMySQLサーバーに定期的に時間を費やしているわけではありませんが、エラーが発生した場合に助けを求めてどこに行くべきかを理解することは有益です。 そのため、オンラインで最高のアドバイスや開発者リソースを見つける場所を知るのに役立ちます。

あなたのサイトが常にスムーズに実行され続けるのを助けるために、私たちは様々なホスティングソリューションとツールを提供しています。 これにはWP Engineエラーログが含まれており、訪問者に可能な限り最高のデジタル体験を提供するのに役立ちます。