0

追加したり追加したりしているかなり大きなサイトの最適化を検討しています。データベースがかなり大きくなり (おそらく 100,000 件の投稿)、速度が低下し始め、「Mysql が消えました」というエラーが表示されます。私はデータベースの最適化について読んでいて、1 ページで 1 ~ 15 個のクエリのみを使用する必要があると言っている人を用意しています。

どのページでも少数のクエリのみを使用する必要があるという提案を人々は考えますか?

get_permalink() などの Wordpress 関数を使用するたびに、新しいクエリとデータベースへの新しい接続を作成していると考えるのは正しいですか?

一度に 100 人以上のユーザーを文字通りループし、これらのループで get_user_meta() などの関数を使用するループがいくつかあります。これは、文字通り 100 のデータベース クエリを作成しているということですか、それとも何らかの形で Wordpress にキャッシュされているのでしょうか?

4

1 に答える 1

1

このような問題がある場合、やるべきことは、Wordpress からキャッシングを取り除き、サーバーを機能させることです。

Wordpress や Drupal などのソフトウェアには独自のキャッシング システムがあり、それらを有効にする必要がありますが、それらを使用していても、ソフトウェアがページを読み込んで提供するために、ある程度のオーバーヘッドが発生します。

したがって、 Varnishなどのサーバー キャッシング エンジンを調査することをお勧めします。

これにより、あなたのサイトのようなほとんどのサイトでサーバーの負荷が大幅に軽減されます。同じページに対して何度も多くのリクエストがある場合、Varnish がキャッシュを引き継ぎ、Wordpess はそのページがリクエストされていることを知る必要さえありません。リクエストごとに PHP と Wordpress コアをロードする必要はありません。また、リクエストごとにデータベース セッションを行う必要もありません。

バックエンド CMS ソフトウェアの動作が遅くなり始めている場合、これが速度を上げる唯一の最も効果的な方法です。

于 2013-09-04T15:12:02.903 に答える