От: Оптимизирайте Скороста на Сайта си - Speed Performance
Относно блокиращите скриптове, най-добрия вариант е зареждане на js асинхронно или в края, както и css, като при него се оставя само основните стилове да се зареждат преди страницата. Но това е на теория ...
На практика нещата са малко по-различни.
Пример с/у async.
Зареждаш jQuery, jQuery-migrate, Superfish (меню система), jQuery-flexslider, jQuery-fancybox.
Нищо от това не можеш да го асинкнеш защото всичко зависи от jQuery и ще се счупи. Отделно е важна и подредбата - не можеш да заредиш flexslider и fancybox първо защото липсва jQuery.
Когато сложиш js във края на файла е малко по-добре. Обаче не е идеално! При зареждането на JS създаването на DOM спира. Затова не трябва да са във началото ами във края.
Пример - зареждаш пак JS кодовете от горния пример и на страницата няма flexslider, fancybox и т.н.
Язък дето се зареждат, инициализират. Най-добрия вариант е да ги терминираш и да използваш нещо CSS3 (ако може) или просто да си намериш някакви заместители по-леки.
Основните стилове... звучи прекрасно. На практика обаче е трудно да си почистиш темата от глупостите. Ей това
https://addons.mozilla.org/en-Us/firefox/addon/dust-me-selectors/ е най-красивия начин за прочистването им. Отделно има и спайдър на XML сайтмап.
Обаче под WP ще трябва да си редактираш темата, плъгините и т.н. за да вземеш един голям CSS файл който да го прочистиш и минифицираш. Това със плъгин за целта не е ефективно заради много причини свързани със плъгините. Има плъгини дето зареждат CSS файл най-отдолу и плъгина за минифициране чака всичко и на финала ти пуска ЦСС-а най-отдолу което е грубо.
Както сам виждаш няма пълно щастие...
Последната книжка която прочетох беше това "Designing for Performance":
http://shop.oreilly.com/product/0636920033578.do
Писателката работи във Etsy и отговаря за скоростта там. Определено научих нови неща по материята.