Большая нагрузка на хостинг после подключения аякс
Собственно вывел сообщение через аякс и нагрузка на хостинг взлетела практически вдвое. Можно как-то настроить кэширование или оптимизировать код чтобы снизить нагрузку? У меня стоит стандартный плагин 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 должен быть подвязан не на загрузку старицы, а на целевое действие пользователя.