Как лучше всего реализовать AJAX в WordPress?


В WordPress есть платформа для обработки AJAX, которая хорошо документирована здесь: http://codex.wordpress.org/AJAX_in_Plugins

Меня беспокоит то, что каждый раз, когда вы выполняете запрос AJAX (даже если вы хотите вернуть одно поле из таблицы), эта платформа создает экземпляр всего стека WordPress, включая любые плагины и функции темы, которые могут существовать на вашем сайте. Это кажется мне довольно тяжелым методом для выполнения того, что может закончиться будучи довольно простой функцией.

Как правило, многие сайты WordPress работают на общем хостинге и не обладают большой вычислительной мощностью, поэтому, исходя из моего опыта, время ответа в 2 секунды на AJAX-вызов, размещенный на WordPress, не является редкостью.

Какие-либо рекомендации о том, как улучшить это время отклика?

Author: Owen Cutajar, 2013-02-26

1 answers

Грубая альтернатива, к которой прибегает большинство людей, - это та, в которой вы добавляете файл и включаете несколько уровней вверх. Это, возможно, хуже для производительности, если не так же плохо.

Но есть вариант, который работает лучше, если мы создадим собственный URL-адрес точки входа AJAX и укажем:

define( 'SHORTINIT',true);

Затем включите среду WordPress, мы можем пропустить большую часть процесса загрузки. Это правильный путь, если вам нужны супер быстрые запросы AJAX. Недостатком является то, что нам приходится загружать некоторые вещи сами по себе, а некоторые этапы процесса загрузки никогда не выполняются.

Смотрите этот ответ для более подробной информации Ajax занимает в 10 раз больше времени, чем должен/мог бы

 1
Author: Tom J Nowell, 2017-04-13 12:37:35