Почему не помогает перенос скриптов в футер?
Страницы: 1 2 След.
Почему не помогает перенос скриптов в футер?, Требует этого PageSpeed Insights в адсенсе, а оно не получается...
Здравствуйте. Помогите советом.
Гугл PageSpeed Insights утверждает, что 6 скриптов замедляют загрузку страницы ибо грузятся заранее. Это:
Цитата

Spoiler:
http://zdorovko.info/…Libera original/menu/MenuMatic_0.68.3.js
...://zdorovko.info/… original/menu/mootools-1.2.5-core-yc.js
...://zdorovko.info/…inal/jdgallery/mootools-1.2.5-core-yc.js
...://zdorovko.info/… original/jdgallery/mootools-1.2-more.js
...://zdorovko.info/…/Libera original/jdgallery/jd.gallery.js
...://zdorovko.info/…inal/jdgallery/jd.gallery.transitions.js
Они все были в хеаде. Я их аккуратно вырезал и переместил в футер. При просмотре кода страницы они теперь все внизу. Но Гугл по прежнему говорит тоже самое. Я что-то не так сделал? Или это не меняет порядок их загрузки по отношению к остальному коду?
Также добавил в функции код:

Код

/**
 * Load Enqueued Scripts in the Footer
 *
 * Automatically move JavaScript code to page footer, speeding up page loading time.
 */
function footer_enqueue_scripts() {
   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);
}
add_action('after_setup_theme', 'footer_enqueue_scripts');



Может это и не туда, но он на пару скриптов вродь сократил проблему в PageSpeed Insights. Может можно в него и эти скрипты дописать просто, если мое вырезание и копирование не помогло?
Изменено: Иван - 21 Июня 2014 13:37
Не разбираюсь в WP - но:
- все изменения смотрите в браузере с отключенным(очищенным) кэшем
- посмотрите взаимоувязанные js скрипты  - перенос должен быть соответствующий, в своем порядке: то есть - сначала jQuery(mootools) и addons к нему и потом остальное, что подвязывается на библиотеки, потом просто js скрипты.
- проверять скорость в гугле - один раз в 30 секунд - кэширование у него стоит. Лучше чуть позже.

Имхо.
а какая разница в хедере или в футере? На скорость загрузки страницы перестановка не повлияет. Нужно оптимизировать код скрипта, код php, использовать кеширование, вот это реально поможет )))

советую мой топик посмотреть здесь http://www.cy-pr.com/forum/f64/t68597/
Изменено: Штырлиц - 21 Июня 2014 15:19
ⓥ Три колечка цепляются друг за друга: ненависть от гнева, гнев от гордости
Парсер контента для Wordpress
Записник WP http://wpcodeblog.wordpress.com/
Цитата
Штырлиц пишет:
а какая разница в хедере или в футере? На скорость загрузки страницы перестановка не повлияет.
Не согласен.
Цитата
Coder пишет:
Цитата
Штырлиц пишет:
а какая разница в хедере или в футере? На скорость загрузки страницы перестановка не повлияет.
Не согласен.
Вот это для меня и главный вопрос. Должен ли я добиться, чтобы скрипты стояли внизу кода страницы? Правильно ли это, или не от этого зависит?
Цитата
Иван пишет:
Вот это для меня и главный вопрос. Должен ли я добиться, чтобы скрипты стояли внизу кода страницы? Правильно ли это, или не от этого зависит?
я уже все написал, что нужно делать )
И в самом коде скрипта устанавливается место или порядок в котором он подгружается? Или это зависит от кода вывода его на странице (когд он там прописан) все таки?
Цитата
Штырлиц пишет:
а какая разница в хедере или в футере? На скорость загрузки страницы перестановка не повлияет. Нужно оптимизировать код скрипта, код php, использовать кеширование, вот это реально поможет )))
все правильно, все это в совокупности поможет увеличить скорость загрузки страницы, единственное, есть большая разница, где находятся скрипты:
браузер читает документ сверху вниз и, если скрипты в хедере, то он сначала обрабатывает их, а уже потом обрабатывает html-код и формирует страницу...так вот, если в каком то из скриптов ошибка, например бесконечный цикл, то браузер "зависнет" на этом скрипте и выдаст пустую страницу...а если этот скрипт будет в футере, то браузер зависнет уже после того, как выстроит страницу и пользователь получит возможность хотя бы ознакомится с материалом. как-то так
Цитата
Иван пишет:
Вот это для меня и главный вопрос.
Я свое мнение высказал. Далее - от вас зависит. Аргументацию и примеры пользования можно найти в инете.

Вкратце - загружаться должно первым то, что непосредственно сразу показывается человеку - и пока он созерцает сайт (т.е., html/css), остальное тихонечко себе подгружается. И когда клиент созрел, чтобы что нажать/увидеть в динамике, то все уже подгружено, без потери времени.

По-этому, прелоадеры на всю страницу стоит использовать только тогда, когда действительно критично, чтобы сайт был показан готовым полностью - и по виду, и по функционалу.


Имхо, конечно.
Столько ответов и никакой конкретики!

Вот что советует сам Google:
Чтобы код JavaScript не блокировал загрузку страницы, используйте атрибут async. Например:
Код
<script async src="my.js">


Подробнее читайте рекомендации: https://developers.google.com/speed/docs/insights/BlockingJS

Скрипты убрал в низ, выставил async, почему-то скрипты начали работать через раз, при этом PageSpeed стал считать ошибку исправленной.

Возможно, я не очищал куки именно на своём браузере (Хром) ?
Так, что вопрос открыт...
Качественный и недорогой хостинг
Высокая цена за клик и еженедельные выплаты - это мне нравится
Цитата
Штырлиц пишет:
советую мой топик посмотреть здесь http://www.cy-pr.com/forum/f64/t68597/
Прошу прощения, но Вы вообще поняли суть вопроса!?
А может проще некоторые js библиотеки, от угла и подключить?_https://developers.google.com/speed/libraries/
Тот же mootools, к примеру...
Изменено: bobit - 21 Июня 2014 16:15
Цитата
bratan пишет:
Столько ответов и никакой конкретики!

Вот что советует сам Google:
Чтобы код JavaScript не блокировал загрузку страницы, используйте атрибут async . Например:
Код
 <script async src="my.js"> 


Подробнее читайте рекомендации: https://developers.google.com/speed/docs/insights/BlockingJS

Скрипты убрал в низ, выставил async , почему-то скрипты начали работать через раз, при этом PageSpeed стал считать ошибку исправленной.

Возможно, я не очищал куки именно на своём браузере (Хром) ?
Так, что вопрос открыт...
Скрипт добавил, но никаких изменений не произошло: скрипты работают, гугл проблему видет и дальше(((В данный момент нехватка времени, изучу рекомендации чуть позже
Цитата
bratan пишет:
Цитата
Штырлиц пишет:
советую мой топик посмотреть здесь http://www.cy-pr.com/forum/f64/t68597/ (http://\"http://www.cy-pr.com/forum/f64/t68597/\")
Прошу прощения, но Вы вообще поняли суть вопроса!?
ну какбы, а что тут понимать то
Цитата
что 6 скриптов замедляют загрузку страницы ибо грузятся заранее

гугл вам сказал, что скрипты замедляют загрузку страницы, но не сказал, что скрипты не рабочие или глючные, при этом ТС написали что меняли расположение и не помогло. Так что вам не ясно в моем ответе? В плане оптимизации кода. Ну а плагин кешироания это в нагрузку.
Изменено: Штырлиц - 21 Июня 2014 16:20
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_head_scripts', 5)

на эти валидатор будет ругаться чтоб обратно в Head вернули что стоят не правильно .
Страницы: 1 2 След.
Похожие темы:
Читают тему (гостей: 1, пользователей: 0, из них скрытых: 0)
Новые темыОбъявленияСвободное общение
17:03 Устали от Пустых Обещаний? Market-Place.su даёт реальные деньги! 
15:08 Стоит ли добавлять сайт в Rambler топ 100? 
14:14 LOSPOLLOS.COM - Конвертим по рецепту Хайзенберга. Dating, Mainstream, Binary Options 
19:33 Dao.AD: Монетизация и покупка Push/Pops/Inpage и Video трафика! 
09:02 Как продвигать сайт с неуникальным контентом 
08:57 Absence в Армении 
14:50 Индексация страниц 
19:43 CactusPay.PRO | Умная платёжная система с выводом в USDT TRC-20 
19:24 Продам аккаунты HH.RU 
17:46 Terminal.cash - надежный обмен криптовалюты 
16:18 Volna.money 
16:13 swapsfera.com 
16:04 GoodsMoney.io 
13:27 PonyBit.ru - обменный пункт PonyBit.ru (Понибит.ру) 
21:28 Ну что, кто куда деваете свои сайты? 
20:48 Точные прогнозы на футбол 
22:09 Добро пожаловать в цифровой мир... 
19:42 Топ-5 способов использовать мобильные прокси для бизнеса: подробный обзор 
22:08 Накрутка поисковых подсказок 
14:01 Union Pharm - топовая фарма-партнерка для профессионалов! 
10:59 Ням-ням! - 8 деликатесов, которые когда-то ели только бедные люди