Главная Новости

Ускоряем WordPress - перемещаем весь JavaScript в Footer (подвал)


Опубликовано: 01.09.2018

Если вы зайдете на специальные сервисы по проверке скорости и оптимизации сайта (пример PageSpeed Insights ), то все они укажут вам на то, что в самом верху у вас подключено много Javascript (скриптов), которые нужно удалить либо переместить в самый низ.

Как известно, элементы, которые располагаются выше, выполняются в первую очередь. Если в header (шапка) у вас будет большое количество скриптов, контент сайта не отобразится до тех пор, пока все это не загрузится. Переместив эти скрипты в самый низ, мы ускорим отображение сайта, а значит, и скорость его загрузки.

Что делать?

Вы можете отредактировать файлы вашей темы вручную. Зайти в header.php , вырезать скрипт и вставить его в footer.php . Но беда в том, что не все скрипты подключаются в этом файле. К примеру, скрипты плагинов, системные скрипты — их вы просто так не переместите.

Воспользуемся интересным решением. Зайдите в файл-функции вашей темы ( functions.php ) и в самый конец вставьте следующий код:

if(!is_admin()){ remove_action('wp_head', 'wp_print_scripts'); remove_action('wp_head', 'wp_print_head_scripts', 9); remove_action('wp_head', 'wp_enqueue_scripts', 1); add_action('wp_footer', 'wp_print_scripts', 5); add_action('wp_footer', 'wp_enqueue_scripts', 5); add_action('wp_footer', 'wp_print_head_scripts', 5); wp_deregister_script('jquery'); wp_register_script('jquery', ("http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"), false, '1.3.2', true); wp_enqueue_script('jquery'); }

Теперь все скрипты (.js) будут перемещены в футер (подвал). Можете проводить повторные замеры скорости, результат вас приятно удивит ????

rss