Большая нагрузка на хостинг после подключения аякс
Собственно вывел сообщение через аякс и нагрузка на хостинг взлетела практически вдвое. Можно как-то настроить кэширование или оптимизировать код чтобы снизить нагрузку? У меня стоит стандартный плагин WP Super Cache и вот собственно мой аякс.
function favorites_jscss5(){
if (is_single()){
wp_enqueue_script('gid-script5', get_template_directory_uri() . '/js/tes.js', '', '', 'true');
global $post;
wp_localize_script( 'gid-script5', 'tesurl', array( 'url' => admin_url( 'admin-ajax.php' ),
'nonce' => wp_create_nonce('ajax-defender'), 'postId' => $post->ID));
}
}
function gid_load5() {
if( !wp_verify_nonce( $_POST['security'], 'ajax-defender' ) ){
wp_die('Ошибка безопасности!');
}
echo 'Тестовое сообщение';
wp_die();
}
Скрипт
jQuery(document).ready(function($){
$.ajax({
type: "POST",
url: tesurl.url,
data: {
security: tesurl.nonce,
action: 'gid_action',
postId: tesurl.postId
},
success: function(res){
var j = $("#archi");
j.html(res);
},
error: function(){
alert('Error!');
}
});
return false;
});
На событие какое-нибудь не можешь повесить отработку ajax?
Если в ajax что-то тяжелое, используйте это.
https://wp-kama.ru/function-cat/object-cache
Сам js должен быть подвязан не на загрузку старицы, а на целевое действие пользователя.