それは毎日何千人もの人々に起こります:何らかの不思議な理由で、WordPressで作成されたWebサイトでもDrupalで作成されたWebサイトでも、一晩で遅くなりますいつもの3〜10倍遅いという意味です).

ダッシュボードのロードには数秒かかり(2秒以上は何かがおかしいということです)、これはすべて苦痛になります。 極端な場合、ページ全体が一時的なものであり、「 ページを配信できません これは、すべてのブラウザの悪夢です。

ホスティング会社のテクニカルサポートに連絡した後、技術者はいくつかのログファイルを調べて、恐ろしい応答を返します。

«MySQLクエリログファイルに遅いクエリが表示されるので、アプリケーションを最適化してください '。

これを次のように理解してください: " それはあなたのせいです、あなた自身の世話をしてください 」 しかし、あなたのウェブサイトは本当にこれを引き起こしましたか? 多分ない。

このチュートリアルでは、WordPressWebサイトの速度が低下する原因について詳しく説明します。

WordPressをインストールしたことがない場合は、発見してください WordPressのブログ7の手順をインストールする方法 et あなたのブログにワードプレスのテーマを、見つけインストールしてアクティブにする方法 

しかし、私たちがここにいる理由に戻ってください。

基本的な前提条件

の場合のように 宿泊施設の問題、問題の原因を追跡するためにあなたの力ですべてを行うことが常に最善です。 ほとんどのホスティングサーバーはWebアプリケーションをサポートするために存在するわけではありませんが、 サーバーが正常に動作していることを確認してください (後者との契約を参照してください).

日々の問題の多くはアプリレイヤーから発生するため、アプリのサポートを提供するホスティング会社は確かに価値のあるビジネスです。

自分で問題を見つけるのに役立つ簡単な手順を次に示します。

  • 以下を監視/改善するための明確なパフォーマンス測定を行います。
    • SQLクエリの数(正常範囲について16 80-ID)
    • ページの生成時間(PHPのパフォーマンス)
      • サーバーがデータベースとモデルからページを構築するのにかかる時間。 これは通常、0,3と0,7の間で1秒未満です。
    • 「」のようなプラグイン WPページの読み込み統計 「OR」 WPスーパーキャッシュ この情報を提供します。
  • 最も重要度の低いものから始めてプラグインを無効にしてみて、設定が改善されるかどうかを確認してください。
  • TwentyFifteenなどのデフォルトのWordPressテーマのXNUMXつに切り替えます。 あなたがプロダクションにいるなら、これはおそらく最高のテーマではないことを私は知っています。 別の方法は、サーバーのクローンを作成することです。
  • 重要:CPU使用率が非常に高い場合、またはサーバーが過負荷の場合:
    • キャッシングプラグインがインストールされ、機能していることを確認してください(ほとんどの人がインストールして構成できます) WPスーパーキャッシュ 分単位)。
    • キャッシングがなければ、適度に」 訪問 リソースが不足している可能性があります

サーバーの負荷が大きすぎると、すべてのメトリックが歪んでいるか、完全に間違っているため、検出作業がより困難になります。 Linux CPU使用統計にアクセスできない場合は、WordPress統計でWebサイトのページビューを確認してください。 Google Analytics (リアルタイム統計を持っている人)または別の分析ツール。

少数の人がWebサイトを閲覧しているのを目にした場合、多くのリソースを消費する可能性は低いですが、実際にはWebサイトの設定方法によって異なります。

サーバーのクローンを作成することも、デバッグ用の論理データを持つようにサーバーを拡張することもできます。 そうでない場合は、CPUを消費しているものを見つけて、最初に修正します。

MySQLでの遅いクエリの考えられる原因

それはあなたのウェブサイトのせいであり、したがってあなたのせいである可能性が非常に高いことを認識することが重要です。 これは少し遅いリクエスト(2.13秒)ですが、状況はさらに悪化する可能性があります...自分で試すことができます:

SELECT SQL_NO_CACHE SQL_CALC_FOUND_ROWS wp_posts。 *へ 残す wp_postsの INNER 登録 wp_term_relationships ON (wp_posts .ID = wp_term_relationships .object_id ) INNER 登録 wp_term_taxonomy ON(wp_term_relationships .term_taxonomy_id = wp_term_taxonomy.term_taxonomy_id ) INNER 登録 wp_terms ON (wp_term_taxonomy .term_id = wp_terms .term_id ) WHERE 1 = 1 ET wp_term_taxonomy .分類 = 'Post_tag'ET  wp_posts .post_type = 'ポスト' そして (wp_posts .post_status = 「公開」 ) GROUPBY wp_posts .ID 注文 BY wp_posts .post_date DESC LIMIT 0 , 6Post_dateDESC LIMIT 0 , 6Post_date DESC LIMIT 0 , 6

リクエストの結果

理由は次のとおりです。

  • 関連する投稿のように、集中的なデータベースクエリを実行するプラグイン...ページをロードするたびに実行されるプラグインを探します
  • 非常に大きなデータベース(2万行)
  • 非常に多くのMySQLリクエスト(ページあたり数百)
  • キャッシュされないページビューの数が多い(多数のリクエストにつながります)
  • 低用量であっても上記のすべての混合物。

多くの共有ホスティングサービスでは、データベースはApacheやPHPを含むマシンとは異なるマシン上にあるため、パフォーマンスの問題はより分離されています。 仮想プライベートサーバー(VPS)を使用している場合、MySQLとPHPは同じマシンに常駐できます。

これは、Apache / PHPのパフォーマンス圧力もMySQLのパフォーマンスに影響を与える可能性があることを意味します。 これにより、問題が少し難しくなる可能性があるため、クエリのパフォーマンスを確認するときは、現在のCPU使用率に注意してください。 CPUの場合(またはディスクIO)は既に飽和状態であり、これは誤検知を生成します。

以下を読んで、PHPエラーの理解を深めてください。 WordPressの上のPHPエラーの理解の概要.

しかし、何も変更していない場合(自動更新が行われた可能性があります ?)また、Webサイトのサイズが比較的小さい場合(データベースが200MB未満)、特にWordPressのようなテスト済みのアプリケーションを使用している場合は、データベースサーバーのリソースを詰まらせるリスクはありません。シンプルな設定と信頼性の高いプラグイン。

Webアプリケーションに関連しないMySQLクエリが遅い理由はいくつかあります。

  • MySQLサーバーのハードウェアの問題
  • MySQLサーバーの接続の問題
  • 同時MySQL接続の制限数(10未満)
  • MySQLサーバーの不適切な構成設定
  • WebサーバーとMySQLサーバー間のネットワーク遅延
  • 共有リソースが別のクライアントに悪用されています
  • 低速なサーバーストレージ
  • その他多数...

この場合、会社は、ウェブホスティング 問題を見つけて修正する必要があります。 もう一度、後者との合意を確認してください。ただし、これはほとんどの場合可能です。

プレミアムWordPressプラグインもご覧ください  

他にも使えます WordPressのプラグイン ブログの速度を改善し、ブログやウェブサイトの処理を最適化します。

1.WPインスタント検索と自動提案

Le WordPressのプラグイン WP Instant Search & Auto Suggest を使用すると、WordPress ブログを検索するときに、投稿、ページ、およびカスタム投稿タイプの提案を即座に取得できます。 で動作します 視覚的な作曲家 et 礎石.

Wpインスタント検索自動提案ワードプレスプラグインその機能が含まれます:フルスクリーン検索、インスタント検索 カスタム出版物の種類、設定を介して完全にカスタマイズ可能なXNUMXつの組み込みデザインスタイルは、 WPBakery et 礎石 そしてより多くの。

ダウンロード | デモ | ウェブホスティング

2。 Borlabsキャッシュ

WordPressは、コンテンツを動的に生成するデータベースを活用したプラットフォームです。 所有するコンテンツとプラグインが多いほど、より多くのデータベースクエリが実行されます。 これにより、特にデータベースが別のサーバーにある場合、Webサイトのパフォーマンスが低下する可能性があります。

Borlabsキャッシュワードプレスキャッシングプラグイン

Le WordPressのプラグイン Borlabs Cache は、動的に生成されたコンテンツを静的ファイルとしてサーバーのメモリに保存します。 ページが要求されると、この静的ファイルが読み込まれて訪問者に送信されます。これは、通常のデータベース クエリよりもかなり高速です。 しかし、それだけではありません。

こちらもご覧ください 5 WordPressのプラグイン ウェブサイトのデータベースをきれいにする

ページに多くの不要な空白またはHTMLコメントが含まれているため、ページ全体のサイズが大きくなります。 Borlabs Cacheはそれらをすべて削除し、GZIPを使用してページを圧縮します。

発見 単一ページにすべてのWordPressの出版物を表示する方法

多くのプラグインには独自のJavaScriptファイルとCSSファイルがあるため、サーバーでより多くのリクエストが発生します。 Borlabs CacheはこれらのJavaScriptファイルとCSSファイルをすべて組み合わせているため、最良の場合、訪問者はXNUMXつのJavaScriptファイルとXNUMXつのCSSファイルをロードするだけで済みます。

ダウンロード | デモ | ウェブホスティング

3。 灯台

そのために WordPressは正しくインストールして機能できますつまり、すばやくエラーなしで、少しクリーニングする必要があります。 Lighthouseはパフォーマンス最適化ツールです。 その役割は、WordPressのさまざまな欠陥を取り除くことです。 それはフィルター、アクション、 入力されたコード、埋め込みコード、またはサードパーティのアクション。

灯台ワードプレスプラグイン

このクリーンアップの目的は、ブラウザのキャッシュとキャッシュプラグインを改善して、100%の効率で動作できるようにすることです。

ダウンロード | デモ | ウェブホスティング

その他の推奨リソース

また、以下のリソースを参照して、Webサイトとブログの把握と管理をさらに進めてください。

まとめ

ここは ! この専用記事は以上です 最高のWordPressプラグインへ WordPressのブログやウェブサイトの速度を向上させるために設計されています。 

しかし、あなたも私たちに相談することができます ressources、インターネットサイトの作成プロジェクトを実行するためにより多くの要素が必要な場合は、 WordPressブログ作成 または Divi:史上最高のWordPressテーマ.

持っていれば commentaires または提案、予約セクションでお知らせください。 ただし、この記事も気に入った場合は、ntoしないで ソーシャルネットワークで共有する.

...