Оптимизация сайта, первый шаг

Аватар пользователя Studio VIZA

В этой статье поговорим о скорости сайта.

Многие, очень многие люди имеют сайт с скоростью 15%. Если им указать на долгую загрузку, начинают возражать, дескать у вас инет слабый и всё такое.
Хорошо.
Что такое скорость, и как её определить, хотя бы условно. Увидеть в сравнении например. Слепой человек не отличит серое от белого, правильно?
Есть много разных ресурсов, я остановлюсь на наиболее полезном, на мой взгляд, ресурсе.

https://developers.google.com/speed/pagespeed/insights/

Многие любопытствовали, даже знают среднюю скорость своих проектов, но знаю что многие не понимают, как именно можно увеличить скорость. Объясню быстро и пошагово.

Заходите на сайт, вставляете свой скопированный урл в окошко и жмёте "Анализировать"

Сайт выдаёт показатели, будем сейчас говорить о самом важном. Очень часто контент-менеджеры льют фоточки с мыльниц, по 2мб, по 3мб и выше. Сами знаете, ставят на фон сайта портянку на 8мб. Разработчик в ужасе. Сайт показывает 10%, но "Хозяйке нравится и мы менять ничего не будем"
Это причина, следствие в Гугланалистике 40, а то и 80% ОТКАЗОВ. То есть люди зашли, молча секунд 20 посмотрели на белый экран и УШЛИ.
Это - деньги, оплата разработчикам, аренда хостинга, в конце концов это исчезнувший клиент, покупатель наконец!

1. Открываем аккордеончик "Оптимизируйте изображения" Жмём "Как исправить" Если его нет в верхнем списке, значит у вас с картинками порядок на сайте. Так же, если там заявлено Оптимизируйте следующие изображения, чтобы уменьшить их размер на 17,6 КБ, то это тоже вам особо не поможет.
Если там от 300кб, и выше, то заняться очень даже стоит.
Идём в зону над подвалом и там видим:

http://www.img.studioviza.ru/Shotx5tmt.png

Тыркаем туда где указано красной стрелкой.

На комп падает архив, распакуйте его и зайдите в папку optimized_contents.
Нас интересует папка image
Посмотрите и сравните, то что у вас на сервере, размер, и что в этой папке. Разница весьма ощутима, не правда ли?

Теперь надо работать с самыми тяжеловесными файлами, они обычно вверху, наводите мышью на первую строку

http://www.img.studioviza.ru/Shotprveq.png

К сожалению я работу уже выполнил, поэтому на скрине показаны остатки, например первый файл весил 850кб.

Хорошо посмотрите на путь картинки, и идите по этому пути на сервер, через файловый менеджер хостинга, или Файлозиллу, неважно. Зайдите в папку и желательно найдите этот файл. Если вы уверены что не ошиблись в пути, то начинайте закачку на сервер с компа первого файла с этим же именем. Сервер его должен перезаписать. Работа монотонно идёт до той поры, пока вы устанете, или завершите замену хотя бы самых тяжеловесных файлов.
Так же, чтоб понимать, о какой именно картинке речь, можно с Гуглоспида открывать её по урлу в новом окне браузера, если картинок много в папке оптимизированного контента, то это очень поможет.

Что ещё, если сайт у клиента запущен "донельзя", эту работу придётся выполнять циклично несколько раз. Так как Гуглоспид оптимизирует часто ступенями.
Важно не переиграть, в погоне за скоростью получить сайт с размытыми пикселями, ну это я утрирую конечно.

-------------------
Здесь я допустил неточность, уставший утром был.
Если в списке 40 фоточек и каждая примерно может сбросить вес 40кб, но работа идёт настолько тугомотно, так как постоянно разные урлы, длинные названия фото, поэтому проще разбить в моём случае работу на 4 этапа по 10 фото.
Лью первый архив, обрабатываю, затем вторую десятку и так далее, в четвёртом архиве оставшиеся десять фото для заключительного аккорда. Предыдущие распакованные папки и архивы можно сразу удалять из папки загрузок. В не летающей птице там иначе.
-------------------
В данном случае - из папки оптимизированного контента, я залил лишь четыре картинки на сервер

http://www.img.studioviza.ru/Shotj6j8i.png

Это дало прирост по скорости - было 40%, стало 70%

По секрету скажу, сия нехитрая операция даёт такой ощутимый эффект, особенно для запущенных сайтов, что хозяева судорожно хватаются за кошельки и горят желанием отблагодарить. Так как там доступы, фтп, мелкая моторика и опасность навредить, я обычно обхожусь скромной суммой в 2тр, если эта работа не включена в обслуживание.

Мне возразят что нужно настраивать сам сайт, но... Вы же знаете, если есть хоть один вариант сделать сайту хуже, клиент обязательно им воспользуется, поверьте моему опыту.

Хотел идеально пошагово, с начальными и конечными результатами, но получилось как всегда. Ладно.
Удочка теперь ваша, ловите рыбу ))

ПС. Топик к Друпалу не имеет абсолютно никакого отношения, таким способом можно работать где угодно, если позволят права и прочее.

5 Спасибо

Комментарии

Аватар пользователя Mihail.space
Mihail.space 11 месяцев назад 2

Годное начало утра.)

Аватар пользователя bumble
bumble 11 месяцев назад 1

На главной.

Аватар пользователя multpix
multpix 11 месяцев назад 1

Добавлю ка я картинок по теме)

Так выглядит результат работы https://developers.google.com/speed/pagespeed/insights/
Это действительно первейший инструмент, для занимающихся оптимизацией своих ресурсов.
mob
comp

Аватар пользователя gun_dose
gun_dose 11 месяцев назад 1

Давайте поговорим о том, действительно ли так необходимо тащить скрипты в подвал? И если да, то все ли их тащить?

Аватар пользователя multpix
multpix 11 месяцев назад 1

Случаи все уникальные, но грабель как правило - не так уж и много:

загрузка скрипта тормозит загрузку страницы.
неправильная очередность загрузки скриптов приводит к вызову отсутствующих функций.

Т.е. в идеале нужно просто разобраться:
что моментально отобразить посетителю, пока подтягиваются скрипты, и в какой очередности;
когда, и как не проблемно использовать асинхронную загрузку.

Аватар пользователя gun_dose
gun_dose 11 месяцев назад 1

Поскольку сайт о друпале, то предлагаю обсудить следующее:
1. Стандартные скрипты ядра: drupal.js, ajax.js, jquery
2. Скрипты распространённых библиотек: colorbox, superfish, jquery.cycle, modernizr
3. Скрипт темы, если он небольшой и отвечает, скажем только за сворачивание менюшек.
4. Ну и конечно же как быть, если включена агрегация скриптов.

Аватар пользователя bumble
bumble 11 месяцев назад 1

+++
Давайте отдельную тему по скриптам! Кто готов организовать с, ну хоть какими-то, аргументами? Выведем на главную, Обмусолим, еще и полезного-чего вынесем...

Аватар пользователя dashiwa
dashiwa 11 месяцев назад 1

Больная тема. Поддерживаю

Аватар пользователя bumble
bumble 11 месяцев назад 2

Я вон, недавно в чатике пытался выяснить откуда названия стандартных либ берутся и как к ним обратится правильно чтоб подключать в своих творчествах:

  • drupal.ajax
  • jquery.form
  • drupal.form
  • ui.dialog
  • и т.п.

А еще недавнее, задавался вопросом как можно Pagespeed'овские требования выполнить, в частности о том чтоб поместить часть CSS-кода в head инланового, без загрузки всего стиля линком. Оказалось не так сложно... И у Drupal есть для этого встроенные средства, ровно как и для разграничения основных и второстепенных скриптов/стилей.

Аватар пользователя Van'Denis
Van'Denis 11 месяцев назад 1

«в частности о том чтоб поместить часть CSS-кода в head инланового, без загрузки всего стиля линком. Оказалось не так сложно... И у Drupal есть для этого встроенные средства, ровно как и для разграничения основных и второстепенных скриптов/стилей.»
Можно подробнее?
Я не нашёл решения.

Аватар пользователя bumble
bumble 11 месяцев назад 1

Все предельно просто и доступно описано в доках. Добавляя стиль/скрипт - можно указать в атрибутах что он инлайновый, нпример:

<?php
$inline_css 
'*{color: #333;} a{color: blue;} a:hover{color: red;}';
$inline_css_options = array(
  
'group'  => CSS_SYSTEM,
  
'type'   => 'inline',
  
'weight' => -99,
);
drupal_add_css($inline_css$inline_css_options);
?>
Аватар пользователя bumble
bumble 11 месяцев назад 1

PS - Drupal, даже по феншую в [CDATA] оборачивает выводимые данные.

Аватар пользователя Studio VIZA
Studio VIZA 11 месяцев назад 1

Хочу добавить пару позиций.

1. Оптимизацию стоит включить в список платных работ, если позволяют обстоятельства, и это не вызовет негативной оценки обидчивого клиента. То есть, если вас просят сложить стену, не нужно навязывать свои услуги по установке унитаза. У клиента меньше всего болит об этом голова, а ресурсы финансовые ограничены в большинстве случаев. Если же ТЗ на ремонт составляете сами, смело вписывайте пункт и приложите потом скрины было-стало, людям приятно осознавать за что именно они платят деньги.

2. Наблюдаю нездоровую тенденцию, и это сродни тяжкому психическому расстройству. Начинают за здравие, а потом душа уходит в рай. Желание приблизиться в заветным 100% сводит хомячков с ума. Они дохнут группами и видами. Не позволяйте себе это. Хороший, мощный сервер может больше чем ваши слабые потуги, нужно просто понимать, если клиент платит три евро в месяц на своё детище, лекарства уже не помогут. Сила убеждения тоже. Тут нужны время и опыт,

Аватар пользователя Junegton
Junegton 11 месяцев назад 1

вставлю пять копеек.
Пару дней назад назад запустил на vds второй сайт. До этого кое как с одним сайтом начальный уровень справлялся (1ГБ, 1ЦП 2.2гц, 20Гб ssd на айхоре). Я не обладаю мега уровнем настроек сервера и сайта и даже средним уровнем - так, ктое что почитал, кое где увидел - попробовал. Но не об этом. Только оговорюсь, что php memory limit у меня 512Мб =), так и не понял - много это или мало, все по разному говорят.
И вот тут сервак решил отдохнуть. График загрузки ЦП - в потолок, РАМ - тоже рядом. На сайте не используются ни какие мега настройки кэша - стандартные опции ядра друпала.
В общем прикинул и перешел сегодня ночью на тариф повыше - удвоил ЦП с РАМ и +10Гб места.
Включил кэширование представлений собственно на этом все - сайт завертелся быстрее.
И вроде как все гуд, но вот это тупое кэширование - конечно круто, но изменил что-то и жди, когда кэш помрет своей жизнью.

очень хочу установить Cache Expiration модуль, но так и не понял в его настройках как он подключается. Т.е. на сервере работает memcash, но настройка модуля ничего не меняет - пока вручную страницу не обновишь, обновления не увидишь. А ведь его главная суть, сбрасывать кэш измененных нод сразу.

Но тоже не об этом - а о самом сервере - хрен его знает, переход на более высокий тариф или включение кэширования представлений заставили его кое как шевелиться.
Нагрузка на сайт небольшая - за первый день было 90 уников, сегодня пока 30, где-то 20 человек зарегистрировалось. Не думаю что они укладывают сервер отдыхать..... Просто это друпал и мои кривые руки (пробелы в знаниях) =)

А так, да - кому-то эта статься ничего не дает, только время отнимает, но для других - в любом случае полезный источник. Автору +

Аватар пользователя Van&#039;Denis
Van'Denis 11 месяцев назад

Многие проблемы решает  Advanced CSS/JS Aggregation
Но его недостаток - его же (самого модуля) сжатые .jv и .css файлы.
Можете посмотреть на результаты моего вечно незаконченного/тестового сайта: www.radionete.com Просьба заходить только только на главную.
З.Ы.Вам решать и разбираться по своим вкусам и предпочтения с данным модулем.

0 Спасибо
Аватар пользователя bsyomov
bsyomov 11 месяцев назад 2

Какие 15% скорости? =) 15% выполнения неких РЕКОМЕНДАЦИЙ от гугла, часть из которых имеют какое-то отношение к скорости чего-то.

Какая скачка руками оптимизированных картинок? imageapi_optimize есть для автоматизации этого. Ну и надо ресайзить правильно картинки и показывать не оригиналы - для этого всё есть в ядре. Т.е. надо изначально делать сайт так, чтобы это работало автоматически.

В общем, 2 за топик.

Аватар пользователя Studio VIZA
Studio VIZA 11 месяцев назад 1
Studio VIZA написал:
Мне возразят что нужно настраивать сам сайт, но

bsyomov написал:
Т.е. надо изначально делать сайт так, чтобы это работало автоматически.

БИНГО!!

Борис, речь об обслуживании запущенных сайтов.

Аватар пользователя bsyomov
bsyomov 11 месяцев назад 3

Это единственно верный ответ. Т.к. через день уже, при таком подходе, снова будут фотки на 12мпикселей в битмепе на главной. И вся эта "оптимизация" пойдёт коту под хвост.

Аватар пользователя Studio VIZA
Studio VIZA 11 месяцев назад 1
bsyomov написал:
снова будут фотки на 12мпикселей в битмепе на главной.

Не всё верно, я в топике упоминал известные здесь, на форуме - 8мб фон сайта и прочее. С этим бороться из админки бесполезно, зачастую на поднятие характеристик ставят всевозможные мемкэши, имаджекэши, а надо просто верстальщику (у которого отсутствовал фотошоп, а в пэйнте пнг "слетает прозрачность!) дать по рукам.

Аватар пользователя Studio VIZA
Studio VIZA 11 месяцев назад 1

Не боги горшки обжигают, а талантливый человек благодаря своему многогранному, хлеб зарабатывать аз есмь царь ))

Аватар пользователя gun_dose
gun_dose 11 месяцев назад 1

А теперь сравни зарплату свою и зарплату бога. И ещё раз подумай, нужно ли тебе обжигать горшки?

Аватар пользователя Studio VIZA
Studio VIZA 11 месяцев назад 1

Каждому по работе, прогерам - сериалы. Зарплата... В нашем деле заставляет нервничать некоторая нестабильность, но это даёт почву для идей. Голодный мозг понимает что край и он изощрённее сытого, и особенно зажравшегося мозга. Привет шахматистам!

Эту тему наваять меня сподвиг  Van'Denis
Вот по его мнению, польза очевидна для новичков. Лично мне опытные в скайпе экраном объясняли нюансы работы, между делом, вскользь.

Аватар пользователя multpix
multpix 11 месяцев назад 1
gun_dose написал:
и зарплату бога

Боюсь спросить, но...
А кто тогда платит зарплату Богу?

p/s
ничесе денек начинается,
урборос епт))

Аватар пользователя gun_dose
gun_dose 11 месяцев назад 1

Гугл-оптимизировалка картинок вовсе не всегда даёт дельные советы. Есть, конечно уникумы, которые льют на сайт картинки с фотика по 10-20МБ на штуку и показывают их целиком, но на самом деле эта фиговинаа цепляется и к сжатым картинкам, у которых стоит чуть увеличить степень сжатия и сразу пиксели полезут.

Аватар пользователя Van&#039;Denis
Van'Denis 11 месяцев назад 1

Если позволите - подведу итог:
1. Скорость загрузки сайта - один из более 200 параметров оценки сайта для ранжирования в результате выдачи результатов по запросам пользователей в Google. Этот параметр отнесён к категории важных для оценки.
2. Здесь предложено много вариантов для решения этого вопроса.
3. То, что предлагает PageSpeed Tools лучшее из всех решений. Это сервис от Google и выполняя его рекомендации вы - "ложитесь под Google". Остальные варианты - от лешего :).
4. Улучшая параметр скорости загрузки сайта, вы можете значительно повысить позиции своего сайта в выдаче поисковиков.
5. Тема актуальна для тех, кого волнуют позиции в результате выдачи поисковиков (не только Google. SEOшники меня поймут :)))) по им нужных запросам. Остальные - проходите и не задерживайтесь.
Вроде всё.
З.Ы.
Я постарался "очеловечить" свои мысли/знания/опыт.
З.Ы.Ы.
Studio VIZA, в очередной раз - молодца (подватил и развил идею)!

Аватар пользователя gun_dose
gun_dose 11 месяцев назад 1

Однако не будем забывать, что самый первый пункт в скорости загрузки - это время ответа сервера, о чём до сих пор нет ни слова.

Аватар пользователя Van&#039;Denis
Van'Denis 11 месяцев назад 1

Ладно. Хоть этот момент и не связан с самим друпалом, но направление правильное.
Доклад в студию.
Ждём. :)

Аватар пользователя gun_dose
gun_dose 11 месяцев назад 1

Как это не связан? Простой пример:
- Создаём тип контента с node reference
- В настройках отображения поля ставим вывод анонса
- Настройки вывода самого анонса не трогаем
- Создаём шаблон тизера ноды, выводим в нём только заголовок
- Создаём две ноды, ссылающиеся друг на друга
- Заходим на страницу ноды, получаем время ответа сервера порядка max_execution_time и сам ответ из 500 семейства.

Аватар пользователя Van&#039;Denis
Van'Denis 11 месяцев назад 1

:)
500 семейство это другой разговор.
Интуиция подсказывает, что перейдём в ту среду, где будет высказано и показано недовольство друпалом. В конечном итоге будут 2 варианта - или бред или баг.
Продолжим?

Аватар пользователя gun_dose
gun_dose 11 месяцев назад 1

500 семейство - это как раз то, что может сгенерировать друпал, если не придерживаться drupal-way принципов. Недовольство друпалом тут ни при чём, есть только недовольство разрабами. Как-то раз довелось мне обновлять ядро на сайте с 20000 уникальных юзеров в день, сайт сам по себе немного подтормаживал, глянул в журнал, а он за минуту порядка 1000 ошибок пишет и всё из-за того, что разраб в шаблоне рендерил переменную без проверки на пустое значение. Я написал заветных 20 символов в шаблон и сайт стал работать ощутимо быстрее. Т.е. виноват не друпал, а разраб, который не умел с друпалом обращаться, ну либо умел, но где-то подзабил.

Что касается бреда и багов - то эти вещи, допущенные в коде кастомных модулей очень сильно влияют на ответ сервера))

Аватар пользователя Frantsuzzz
Frantsuzzz 11 месяцев назад 1

Жуткий пример. Особенно пункт Создаём две ноды, ссылающиеся друг на друга. Неужели есть такие умельцы. Обычно связь всегда односторонняя. И не используйте node reference. Мы уже отошли от 6 версии. Сейчас, друпал 7 уже давно entity. Используйте Entity reference.

Аватар пользователя gun_dose
gun_dose 11 месяцев назад 1

Какая разница, через что сделан референс? А пример вполне реальный - каталог с полем похожие товары.

Аватар пользователя Frantsuzzz
Frantsuzzz 11 месяцев назад 1
gun_dose написал:
Какая разница, через что сделан референс? А пример вполне реальный - каталог с полем похожие товары.

Разница есть в том, что entity как ему и полагается, работает со всему сущностями сразу. Один за всех и вся (есть интерес, загляните внутрь модулей)
Каталог с полем похожие товары - да, известная проблема. Было такое на практике. Было у заказчика стремление все указывать вручную. Но прошло время, он сам заколупался. Я в таких случаях всегда рекомендую делать не ручной ввод похожих товаров, а определить основные параметры, почему они похожи и выводить их через views. Кеш сделает свое дело. Одна "формула успеха" решит проблему постоянно растущей БД и заказчик начнет спать спокойно

Аватар пользователя gun_dose
gun_dose 11 месяцев назад 1

Я вообще-то не тупой, и знаю, чем отличается entity и node. Я имею в виду, что в конкретном приведённом примере это не играет никакой роли.

Аватар пользователя misha.sdelal
misha.sdelal 11 месяцев назад 1

Текст по факту о том, что бы тупо перезалить картинки и сделать "быстрое решение". После этого показать заказчику "вот теперь этот пунктик вместо красненького стал зелененьким! с вас 2000 рубликов Владимир Петрович!. У вас Володя все еще контент менеджерит? Тогда до скорого! Через месяцок увидимся!"

Аватар пользователя Van&#039;Denis
Van'Denis 11 месяцев назад 1

Нет.
Текст о том, как в большинстве случаев улучшить свои позиции в поисковиках, что выльется в посещаемость и соответственно в монетизацию.
Что касается "пунктика в 2000 рубликов", то если этот пункт есть в договоре, то это только +. Это экономия времени для исполнителя и желаемый результат для заказчика. В противно случае - минимум исполнитель будет не понят.

Аватар пользователя misha.sdelal
misha.sdelal 11 месяцев назад 1

Мы вроде на сайте drupal.ru

https://www.drupal.org/project/imagecache + imagemagick
https://www.drupal.org/project/filefield_paths
https://www.drupal.org/project/rules

Эти штуки при правильной настройке решают овер 90% проблем с графикой.
Я не хочу даже говорить о том, как надо "постараться" для того что бы сайт на друпале выдавал "Многие, очень многие люди имеют сайт с скоростью 15%"

Аватар пользователя Studio VIZA
Studio VIZA 11 месяцев назад 1
misha.sdelal написал:
У вас Володя все еще контент менеджерит?

Собственно мысль сделать топик, меня подвигла после того, как я предложил коллеге уменьшить вес картинок, а он сказал что "пошел включать фотошоп". Как бы ясно, что человек хотел воспользоваться своими силами, вместо готового решения.
В поддержке были сайты на хтмл, вот там даже не контент-менеджеры начудили, и не то что разрабы систему не настроили. Просто залили файлы от фонаря и сдали работу, в две тыщи каком то году, сайты тормозили по разным хостингам, где меньше где больше, пока не попали на мой хостинг.
Помню даже Джумло одно было среди них.
--------------------------------
В третий раз повторяю, считаю ценным сей продукт, тем что он видит все фото-файлы, и сортирует их от большего к меньшему. Не нужно ковырять файлы темы, копать жуком, сливать тему и смотреть в Винде размеры. Здесь всё четко и ясно.

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

Аватар пользователя Studio VIZA
Studio VIZA 11 месяцев назад
misha.sdelal написал:
Эти штуки

Они часто глючат.

misha.sdelal написал:
как надо "постараться"

Однакож это так.

0 Спасибо
Аватар пользователя gun_dose
gun_dose 11 месяцев назад 1

А как быть, если на сайте количество неоптимизирванных картинок более 9000?

Аватар пользователя Frantsuzzz
Frantsuzzz 11 месяцев назад 1

Качаешь картинки к себе на комп. Оптимизируешь и заливаешь обратно. Это просто, если не надо формат изображения менять. Был случай из практики, когда вместо jpg пользователь заливал png. Просто смена формата позволила уменьшить общий вес в 3 раза (а объем там измерялся гигабайтами). Если бы я это сразу предположил, я бы просто запретил ему заливать png.

Аватар пользователя Frantsuzzz
Frantsuzzz 11 месяцев назад 1

Эх, думал будет прикольная статья про оптимизацию, а тут действительно - первый шаг: откройте PageSpeed. Я обычно первым делом в браузере смотрю время загрузки страницы и контента. Если страница генерируется несколько секунд, то есть смысл поискать проблемы при ее генерации (Статьи в сети есть)
Про изображения - добавлю свои пять копеек. При верстке темы обычно много png с прозрачностью. Я уже несколько лет использую программу PNG G au ntlet (пробелы уберите, а то фильтр не пускает). Перед загрузкой на сервер обрабатываю изображения. Вес многих файлов уменьшает в разы и без потери качества.

Аватар пользователя Frantsuzzz
Frantsuzzz 11 месяцев назад 1

Не спорю. Но тут новички))) Я же лично от себя всех взываю к тому, что перед загрузкой на сервер, оптимизируйте изображения.. Хотя бы иконки, хотя бы png... Устал просто уже от них..

Аватар пользователя Van&#039;Denis
Van'Denis 10 месяцев назад 1

Добавлю ещё один сервис от Google:
Проверка оптимизации для мобильных
Недавно обновили интерфейс.
Стало удобнее пользоваться + появилась возможность URL сразу добавлять в индекс Google.
З.Ы.
На https://developers.google.com/speed/pagespeed/insights/ появилась надпись Проверка удобства просмотра мобильных страниц скоро станет частью проверки оптимизации для мобильных устройств.
Направление ясное.

Аватар пользователя Van&#039;Denis
Van'Denis 9 месяцев назад

Решил глянуть сервис PageSpeed Tools и... Мне предложили несколько из ранее оптимизированных картинок ещё раз более оптимизировать. Даже к модулю  languageicons прикопались. :)
Зато теперь предлагают автоматизировать работу по оптимизации картинок установив модуль на хостинг. Подробности читайте у них.

0 Спасибо
Аватар пользователя mmc16
mmc16 8 месяцев назад 2

Грубо. D6/D7
ЁМНИП

-nginx
-browscap с изменением порядка загрузки модуля на пораньше (-9999 пойдет) Можно руками, в таблице system, колонька weight.
добавляете в него browscap_boot() c в проверкой на мобильное устройство, и если такида -
$conf['cache'] = FALSE;

function browscap_boot(){
      $browser = browscap_get_browser();
      $status = $browser['ismobiledevice'];
   if($status == "true") {
   // echo 'MBL-DCT';
   $GLOBALS['conf']['cache'] = FALSE;  /* D6 */
   $conf['cache'] = FALSE;           /* D7 */
 } else {
  // echo 'D-TOP Again?Umm..Unexpected ;)';
   }
 }
}

-seven с переписыванием/удалением лишнего кода, регионов.
-mobile_theme с переключением на seven
-картинки под тему уменьшаете до подходящих к размеру смартфона, по ширине 400 с головой.
Imagick можно не насиловать, там по сути кроме +контраста ничо для друпала в широком применении нету. качество GD 85-90 сойдет.

-немного изменить код bootstrap.inc (который в includes) шоб спрашивал на наличие кешированой страницы после загрузки browscap (который мы уже подняли наверх, загрузили и спросили -чи мобайл?)
ибо для мобильных кеш надобы пролетать мимо и кешированая десктоп не будет отдаваться.

if (drupal_page_is_cacheable()) {
    $cache = cache_get($base_root . request_uri(), 'cache_page');
  if ($cache !== FALSE) {
      $cache_hit = TRUE;
    }
    return $cache;
  }
}

-врубаете кеширование как положено. в итоге если не мобайл - кеш отдаст что там у вас на десктопе накручено. если мобайл - то seven.

ну потестить немного там на смартфонах разных.
будет хорошо, к bootstrap темам не вернёсь вжизни больше никогда ) тянуть резинки дело любительское, надо суть хватать за ж... тьфу, нужные места.
будет молниеносно. PERFECT! ну как в теккене.
пользователи смартов будут пищать от восторга.
EDGE будет работать нормально. 3G - свистеть. Даже в поезде на скорости. В горах.

зы, старый гуглоспид выдавал 100. новый просто уведомляет. да и нахоненужен. лучше валидатором пройтись, для гламуру.

знаю шо не поверите, вот вам скрин, позатирал шо не надо.

888

- затереть лишний код в выводе views--tpl, page--tpl, page--node--tpl. там слишком много бывает ненужного для конкретного случая.

А, ну и окончательно накрыть все ресурсы CSS Compessor-ом. В одну строчку, и не лазить больше, забыть.

- попрощаться с гуглоспидом :) обрести и покой и силу жедая

зызы.
работы не рассматриваю, ибо практикую дзен и индусско-китайский стиль кодирования :)

Но пожалуйста! :)

Аватар пользователя Van&#039;Denis
Van'Denis 8 месяцев назад

Когда будет Оптимизация сайта, второй шаг?
й

0 Спасибо