[WordPress] ワードプレスはすべての時間この SQL クエリを実行するか?

スポンサーリンク

Question

私のワードプレスのサイトのトラフィックの多くを持っていないが、ショー「プロセス」を; を介してこの SQL クエリを見続ける mysql:

SELECT SQL_CALC_FOUND_ROWS  wp_posts.ID
FROM wp_posts
WHERE 1=1 AND wp_posts.post_type = 'post' AND (wp_posts.post_status = 'publish')
ORDER BY wp_posts.post_date DESC LIMIT 0, 10

すべてのプラグインをオフにし、最新のワードプレスのバージョン (4.1) を更新しています。またワードプレス (2014) 組み込まれて既定のテーマを使用します

ショー「プロセス」を; を実行するたびに私は見ることができます少なくとも 3-8 このクエリを実行している、時々、さらにのような 10 + このクエリの間のトラフィックはかなり (アイドル状態) 光します

に MySQL は多くの CPU リソースを使用して、なぜこのクエリは見せ続けている複数回毎秒「プロセス」を表示を実行と思いましてのでを求めています

答え

正常な動作には何を見ているし、そのことについて行うことができます多くはありません。ページ読み込みでの最大 30 の SQL クエリが普通です。以上のことを調べる必要があります。

これらのすべてのクエリは何ですので、彼らはどこから来るか?

  • 、ページを読み込む たび に、メイン ・ クエリが実行されるも 404 ページやごみの束は URL フィールド/アドレスバーに入ったとき。URL を解析し、

    WP_Query

    URL から来る引数に従って db からの投稿を取得するために使用するクエリの引数に変換されます。

    WP_Query

    何それを求められているを取得するために db との通信に使用する単一の SQL クエリにすべての引数との要求を変換します。これは db ヒットについて何かを行うことができないし、最も probabaly これはあなたの質問からの SQL クエリです

  • 任意のカスタム クエリ (

    new WP_Query

    get_posts

    get_pages

    ) は SQL クエリをクエリに変換され、db からの投稿を取得

  • ナビゲーション メニューをメイン ナビゲーション メニューを構築する SQL クエリに変換する関数の使用

  • タグ、用語およびカテゴリの記事に添付を表示に使用する関数は、DB からタグ/利用規約/カテゴリを取得する SQL クエリを使用して

  • 既定 widgtes のほとんどを使用してカスタム クエリや SQL クエリを使用してからの情報を取得する関数db

  • 関連または人気のある記事のセクションはまた、関連記事を取得する SQL クエリに変換するカスタム クエリを使用して

  • ワードプレスをバック グラウンドで SQL クエリを使用していくつかのプロセスを実行する

  • ページでは、メイン ・ クエリは特定のページで使用するページ テンプレートを取得するために追加 SQL クエリー

  • 条件タグのいくつかに対して、db 内のエントリの状態をチェックする SQL クエリを使用して

これらは自動的に当たるもののいくつか各ページ読み込みで db いくつか制御することができます、他のことはできませんが、一日の終わりにこれらのクエリなしはありません視覚的な経験または機能ページで

ダウンロードおよびテスト インストールで クエリのモニター をインストールすることを示唆します。情報が直接画面に出力されるよう運用サイトでこのツールを実行しません。このツールは、すべてのページを読み込むたびにこれらのクエリの実行にかかる時間はヒット クエリ/db を出力します。これには何が起こっているとどの機能安打、db の良いアイデアを得る。

の単一ページのロードの最大 30 の SQL クエリ (db ヒット) が普通です私はすでに述べたように。これを調べる必要があります、これは通常コードの最適化によって修正することができますそれ以上

を覚えていると考慮する重要な要因は 対のクエリの実行にかかった実際の時間の量 それら。これは行くどのルートを決定する際にあなたの最も重要な要因をする必要があります。4 よく構築されたクエリは時々 一度にすべてを行うしたい 1 つのクエリよりも 10 倍高速、過去に何度も示しています。

また、適切なキャッシュやトランジェントを活用大きなかさばる操作を簡素化することはできません。いくつかの段階を試して何 70 db のヒットは、クエリを実行します。

編集

だけ追加する、トラフィックの量はない増加または指定したページに既定で実行される SQL クエリの量を減らします。SQL クエリの量は完全にページを読み込む、実行されているプロセスによって決定されますだけ

http://stackoverflow.com/questions/27762838/wordpress-is-executing-this-sql-query-all-the-time

スポンサーリンク

Leave a Reply