web-dev-qa-db-ja.com

実装するための最良の方法は何ですか AJAX WordPressで?

WordPressにはAJAXを処理するためのフレームワークが用意されています。これについては、こちらで詳しく説明しています。 http://codex.wordpress.org/AJAX_in_Plugins

私の懸念は、あなたがAJAXクエリを実行する度に、(あなたがテーブルから単一のフィールドを返したいとしても)、このフレームワークはWordPressスタック全体をインスタンス化することです。あなたのサイトに存在します。これは、結局、非常に単純な関数であるかもしれないことを実行するための、かなり重い方法として私を襲います。

通常、多くのWordPressサイトは共有ホスティングで運営されており、処理能力はそれほど多くありません。したがって、私の経験によれば、WordPressがホストするAJAX呼び出しに対する応答時間は2秒です。 。

この応答時間を改善する方法に関する推奨事項はありますか?

1
Owen Cutajar

ほとんどの人が頼りにする粗雑な代替手段は、ファイルを追加していくつかのレベルを含めるものです。これほど悪くないとしても、これはパフォーマンスにとっておそらくより悪いです。

ただし、独自のAJAXエントリポイントURLを作成して、次のように指定すると、より効果的な方法があります。

define( 'SHORTINIT',true);

その後、WordPress環境を含めると、ロード処理の大部分をスキップできます。これはあなたがスーパージッピーAJAX要求が欲しいなら行く道です。欠点は、自分でいくつかのものをロードしなければならず、ロード処理の一部のステップが実行されないことです。

詳細については、この回答を参照してください。 Ajaxは、できる限り10倍の時間がかかります

1
Tom J Nowell