О способах ускорения лучшего новостного (и не только) движка

О способах ускорения лучшего новостного (и не только) движкаСегодня хочу рассказать вам о способах ускорения лучшего новостного (и не только) движка.

Кто первый раз сталкивается с ним может почитать его возможности и преимущества на официальном сайте — http://dle-news. ru/

Движок платный, но очень прост в управлении и гибок!

Конечно, некоторые скажут что он и так очень быстрый. Действительно, он оптимизирован замечательно, создаёт минимальную нагрузку на сервер, но это не предел. В этом топике будут рассмотрены методы ускорения DLE (как ускорить DLE). Все советы применимы к актуальной версии DLE и будут успешно работать и для новых версий. По моим наблюдениям, структура DLE в последних версиях не менялась. Так же эти советы подойдут и для более поздних версий, но если у вас что-то не сработало с версией 9.0 и ниже то прошу не захламлять топик вопросами относительно старых версий, а просто обновить её до актуальной.

Итак, начнём, но сначала проверьте свой сайт этим сервисом:

а то вдруг у вас всё хорошо, а я заставляю ещё что-то делать

1. Кеширование данных.

Наверное, все знают что такое кеш (или кэш) браузера. Не будем вдаваться в подробности определения этого слова. Все его не раз чистили и что такое кеш знаем. Как его использовать при ускорении движка? Очень просто! Нужно указать срок хранения различных файлов, будь то это картинки или скрипты. Указать, сколько времени браузер должен их хранить. В этом случае кешируемые данные не будут загружаться при каждом переходе посетителя на следующую страницу сайта. При первом заходе на сайт все данные закешируются, при переходи на другие страницы сайта от получит прибавку к скорости страниц, объяснил так сказать на пальцах

Для этого в корневой файл. htaccess нужно вставить данный код:

Разбирать за что отвечает каждая строчка кода нет смысла. Стоит сказать, что первый код больше оптимизирован для DLE, но можно использовать и второй.

2. GZIP-СЖАТИЕ

Для включения данной функции, господа, вам нужно проследовать в админку и в настройках системы найти gzip-сжатие для js и css и активировать их. Думаю, сами найдёте?) Даже раздел вам указал.

Дальше вам нужно включить сжатие для CSS файлов, которые, как правило, лежат в main. tpl

Для этого найдём их, они будут у вас выглядеть примерно так:

Вам нужно внимательно посмотреть на код, расположенный выше и преобразовать его в следующий:

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

3. Переносим все скрипты в конец страницы.

Задача состоит в том, чтобы перенести из верхней части страницы все скрипты — в нижнюю. Тем самым они будут инициироваться после загрузки основного содержимого. Т. е. мы убираем проблему, когда пользователь заходит на страницу и в течении 10 секунд смотрит на пустой экран (ждёт пока загрузятся все скрипты, а потом контент). Мы же сделаем чтобы сначала загрузился контент и оформление, а затем уже подгружались скрипты.

Для этого в корне сайта открываем index. php

Находим строчку:

Заменяем на

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

Открываемmain. tpl своего шаблона

Спускаемся в самый низ, находим

подключаем все щётчики посещаемости (притом не десять(!). вам хватит и одного «ливера» ), прочие скрипты в том числе и код соц кнопок, код вк и так далее.

4. Оптимизация изображений

Ну, думаю тут вообще всё просто. Этот пункт так же применим ко всем движкам. Вам нужно сократить размер всех изображений. Если у вас Интернет быстрый, то проблем с их загрузкой у Вас нет. Но а как же, если он медленный? И не у вас, а у ваших посетителей? Для этого поработайте над изображениями.

Для этого используйте (или хотя бы старайтесь использовать) изображения такого размера, которого нужно показывать на сайте. Не надо с помощью CSS изменять огромную картинку на миниатюру. Для уменьшения изображения воспользуйтесь фотошопом.

Альтернатива фотошопу очень хорошая бесплатная программка «PaintNET». Там можно уменьшить размер изображения до нужных параметров.

Так же в том же паинтнете при сохранении картинки есть ползунок, который может принимать значения от нудя до ста. Эта настройка — качество изображения. Поставьте, скажем, на 70. Тем самым вы уменьшите качество картинки без потери для зрения человека, и, тем самым, сократить его размер.

В заключении проверьте свой сайт ещё раз с помощью этого сервиса

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

Материал был подготовлен специально для форума masterWEBS. ru

Данные советы не моя разработка, возможно, многие о них знают, а кто-то только что узнал.

Автор: Вадим Домашнев (GVA )