Hostgatorから、サーバーにかかる負荷のためにアカウントが一時停止されているというメッセージが表示されました。これはこれが起こった約5回目です。私は共有サーバーにいます。
そして彼らはそれが単にデータベースに新しいインデックスを追加するか他の技術を使用してデータベースを最適化することによって解決されることができると言いました。データベースを最適化するためにSQLクエリとphpMyAdminの「最適化」オプションを使用してきましたが、それは役に立ちませんでした。
私は彼らが推奨するようにSuper Cacheもインストールしましたが、これも助けにはなりませんでした。
それでは、データベースにインデックスを追加してみましょう。どうやってこれをするの?誰かがこれを行う方法を知っていますか?緊急です。
ありがとう。
WordPressデータベースは既にインデックス化されています。テーブルごとのインデックスの詳細なリストについては、このコーデックスの記事を参照してください。 http://codex.wordpress.org/Database_Description
そうでなくても、インデックスを効果的に追加するには、どのクエリが実行されているのかを知る必要があります。つまり、素早い解決方法はありません。インデックスの機能を学び、どのクエリのパフォーマンスが低下しているのかを把握して、そこから先に進む必要があります。
あなたが本当に遅いクエリ問題を本当に持っているならば、それはあなたが使っている貧弱に書かれたプラグインまたはテーマファイルと関係がある可能性が高いです。すべてのプラグインを無効にしてデフォルトのテーマに切り替えて、パフォーマンスに与える影響を確認してください。あなたのサイトがあなたの共有ホストにまだあまりにも多くの負荷をかけている場合(デフォルトのテーマでプラグインが実行されていない状態)、あなたはホストを移動する必要があります。
私は彼らがあなたにもっと具体的な問題に対する非常に一般的な解決策を与えたと思います。 Wordpressは複数のテーブルを使ってposts/pages/etcを検索します。本当に新しいインデックスを追加するべきかどうかはわかりません。私はそれをメンテナンスモードにしてあなたのサイトをページごとにテストすることから始めます。どのページが非常に大きなクエリを実行しているかを把握し、それらを停止、ページング、または変更する必要があります。他の可能性はあなたが実際に成功したサイトを構築したということです、そして世界の最適化についてはあなたにもっと多くの帯域幅を与えるつもりはありません。あなたはもう少しお金を払う必要があるかもしれませんし、専用サーバーを入手してください。それが不可能な場合も、データベースへのクエリ数を最小限に抑える必要があります。
あなたのウェブサイトがあまり動的でない場合は、 http://wordpress.org/extend/plugins/wp-super-cache/ プラグインを使用することをお勧めします。そして一日一回変化するとしましょう。このプラグインは動的コンテンツから静的ファイルを作るので、データベースへの問い合わせをほとんど排除します。 (キャッシュすべきでないものを選ぶことができます)。それはウェブサイトを超高速にします。 [インストール前にバックアップを取ってください]
ここで私はフィールドをインデックスにする方法を写真で作りました http://s10.postimage.org/wxjn9u2uh/index.jpg しかし - すべてのフィールドにインデックスを付けることはできません。インデックスフィールドは特定のサイズでなければなりません。また、頻繁にクエリを実行するフィールドに対してインデックスを作成する必要があります。