Інструкція збільшення швидкості завантаження сайту на dle

Збільшення швидкості завантаження сайту на DLE

Збільшення швидкості завантаження сайту на DLE

Всім відомо, що DLE - один з найшвидших движків. Але не всі знають про можливість його прискорення простими засобами.
Не вірите? Просто перевірте свій сайт і ви зрозумієте, що він повільний.

У статті я буду розглядати вже більш-менш оптимізований сайт, на якому скрипти і стилі винесені в файли, а не лежать по всьому шаблонами інлайново.

Оптимізація номер один - розміщення скриптів на сторінці

Не раджу робити перший крок якщо не розбираєтеся в підключенні скриптів. Оскільки швидше за все при цьому буде багато помилок js на різних сторінках сайту.
Перше, що найпростіше зробити в чистою верстці для прискорення сторінки - покласти всі скрипти в кінець сторінки, перед тегом .
У DLE такого немає і ми це виправимо.

відкриваємо index.php
Для DLE до версії 9.6
знаходимо:


Для DLE 9.6 (і швидше за все більш пізніх версій)
знаходимо:

Це розділить метатеги і скрипти. Інакше не вийде правильно оформити сторінку.

Важливо ці теги вставити до виклику всяких лічильників та сторонніх скриптів типу VK і т.д.
Так само необхідно перенести нижче цих тегів всі скрипти, що підключаються до шаблону, інакше втрачається сенс оптимізації.

Оптимізація номер два - gzip-стиснення скриптів і стилів

1. Тепер найпростіше і цікаве: включаємо gzip-стиснення для js і css, що лежать в шаблоні.
Для цього необхідно пройти в адмінку і включити стиск js-файлів. далі:
Припустимо у нас є 2 файли стилів:

Заеняем ці рядки на:

де:
charset = windows-1251- - вказівка ​​на кодування файлу (можна видалити якщо немає російських символів в файлі або сайт на utf-8)
-7 - кількість днів, на яке кешируєтся файл.

Таким же чином поступаємо з перенесеними в кінець main.tpl (якщо все ж вирішили виконати перший крок) додатковими скриптами:

Наступного разу спробую розповісти як використовувати кеш браузера для ще більшого прискорення сторінок.

Всі браузери давно вміють кешувати статичні дані (картинки, скрипти, css і т.д.), але для цього веб-сервер повинен повідомити браузеру на скільки він повинен кешувати ці даний з моменту першого звернення до цих даних. Тобто Якщо користувач зайшов на сайт - завантажилися до прикладу 4 скрипта по 10кб - це 40Кб, начебто не страшно, однак при кожному переході по сторінках сайту браузер буде завантажувати ці скрипти знову і знову, тому що думає, що скрипт оновлюється при кожному зверненні до нього . Тому логічно "сказати" браузеру, що б він перевіряв не оновиться цей скрипт ні до кожному зверненні, а лише раз на місяць або раз на рік.

Якраз для вказівки "часу життя" закеширувалася даних, правильної обробки HTTP-заголовків браузерами і призначений цей код:

Представлений код - результат збору даних з різних джерел і оптимізації його під DLE. Для підключення його потрібно вставити в самий початок файлу .htaccess і оновити кеш в адмінці.

Схожі статті