Забыл еще добавить! Так подключать я имею ввиду те скрипты которые выполняются повсюду на сайте а не на отдельной страничке!
нужно сокращать файлы которые загружаются по очереди
Насколько я осведомлен, негласный лимит количества HTTP запросов на большинстве шаред-хостингах составляет 25-30 запросов в секунду. Возьмите дебаггер, посмотрите сколько запросов — если в лимит попадаете, то о чем беспокоится?
И 20 кб — это огромный скрипт, обычно вставляют парочку кб. Дутая страница — тоже не окей )
ИМхО
Дело в том что у меня скриптов самый пока минимум…вот скрин
http://i028.radikal.ru/1109/8f/e40275553dd1.jpg на нем видно 12 запросов и все скрипты сжаты…с помощью сервиса http://closure-compiler.appspot.com/home или уже с офф.сайта я их скачал сжатыми…т.е сжимать их уже некуда…и без них не могу…Вот статистика главной странички /185 queries /1,245 seconds /20.09 mb
ну к примеру вот сама страничка…http://i003.radikal.ru/1109/3d/2730326b59d6.jpg Буду Рад если кто-нибудь поделится недурным советом как ужать все эти js или как еще можно оптимизировать их! Я сам думаю загнать мелкие в header.php если клнечно они будут работать…бывает некоторые не работают так…а те которые буду инклудить, буду сжимать с помощью WP Minify
[offtop]
185 queries
Неплохо 🙂 Я считаю 25 запросов это много :))
Хотя например, jquery.com (как я помню) 900 запросов к БД 🙂 и живет
Ну так это у меня на локалке! На реальном я незнаю как это отобразится..вот меня это и смущает! А на обычных страницах /87 queries /0,690 seconds /19.73 mb Хз хорошо это точно нет…а как иначе хз…
не проще ли их слить в один js?..
в сети куча сервисов — которые дают советы что и где сделать) следуйте их указаниям и будет счастье
ли их слить в один js
Можно, но представьте ситуацию, когда скрипты юзают плагины — вышло обновление — куча ручной и лишней работы 🙂
Возможно минифай этим и занимается, мне раз попадался плагин, который минифил и объединял стили и скрипты в один большой — но даже тесты не показали прирост «удовольствия» :)) Лишняя нагрузка на сервер только была…
Возможно минифай этим и занимается, мне раз попадался плагин, который минифил и объединял стили и скрипты в один большой — но даже тесты не показали прирост «удовольствия» :)) Лишняя нагрузка на сервер только была…
А Вы уверенны что это не WP Minify
в случае, если скрипт нужен на какой-то конкретной странице, или типе контента — я его подключал таким способом:
<?php if (is_[тип контента] ) {wp_enqueue_script( 'script for page', get_bloginfo('template_url')."/js/script_for_page.js" )} ?>
кто что думает по этому поводу?
а про WP Minify пока ничего не скажу, еще не имел с ним дела…
Я бы посоветовал плагин «Better WordPress Minify», начал использовать когда тоже столкнулся с проблемой большого количества скриптов. Запросов точно стало меньше, страницы грузятся шустрее на 30-40%. Работает в паре с «WP Super Cache». Проблем не замечено.
Я все больше смотрю на динамическую подгрузку js модулей лично, как это в некоторых js библиотеках сделано. В том же контакте если посомтрите отладчиком, тоувидите что многие скрипты подтягиваются прямо на лету и выполняются.
Это не только позволяте сократить число запросов по сути, но и реализует принцип отложенной загрузки до востребования. Хотя у данного способа есть и свои минусы.
Вообще для ВП акктуально использовать в таких случаях, как пишет Andrey, условные тэги.
Также не путайте число запросов к серверу, когда множество js запрашивается и создаются соединения с сервером и число запросов к БД.
Число запросов к БД тоже достаточно условно для оценки нагрузки, 1 сложный запрос может иметь большую нагрузку, чем 10 простых запросов по первичному ключу например.
Alex My-wordpress.ru Такой теории в инете полным полно…а что вы предлагаете на деле?
В инете полным полно и практических решений таких не только теории.
Но тут в люом случае самому придется что-то подделывать, это не коробочные решения.
Из коробочных можно обратиться к http://blog.webogroup.com/
максимально все выносить во внешние файлы подключения — потому как эти файлы запрашиваются только при первом заходе на сайт, а потом просто кешируются самим браузером и сохранятся локально на комп