Почему не помогает перенос скриптов в футер?
Страницы: 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)
Новые темыОбъявленияСвободное общение
22:23 Подскажите нормальный сервис накрутки ПФ 
15:44 Webvork - международная товарная СРА сеть с сертифицированными офферами на Европу. 
09:57 3snet - гемблинг, беттинг, форекс, бинарные опционы, майнинг 
19:33 LOSPOLLOS.COM - Конвертим по рецепту Хайзенберга. Dating, Mainstream, Binary Options 
15:12 Несколько статей хорошо выдаются в Гугле, но отвратительно в Яндексе 
13:40 Dao.AD: Монетизация и покупка Push/Pops/Inpage и Video трафика! 
11:41 2Index - быстрая индексация страниц сайта и обратных ссылок 
01:35 - Вечные ссылки с трастовых сайтов 2024 проверен FastTrust 
22:30 SOCKS5 приватные прокси на 30 дней для PayPal 
22:29 Google Voice аккаунты для бесплатных SMS и звонков 
22:29 PayPal аккаунты для любых целей 
20:15 Belurk — высокоскоростные анонимные прокси от 0,24 рублей 
19:25 Whatsapp рассылки и реселлерская программа 
17:01 Продажа горячих лидов под крипту / Crypto Leads for Sale 
16:49 monetizer.agency – рекламная сеть для взрослого и развлекательного трафика. 100$ новому вебмастеру 
20:43 Добро пожаловать в цифровой мир... 
15:59 Про мясо 
23:09 ПП от PMS remote.team - 200$ за команду 
13:28 Компьютерная мышь 
22:55 Ну что, кто куда деваете свои сайты? 
22:34 Используете беспроводные наушники?