Всім відомо, що 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 (якщо все ж вирішили виконати перший крок) додатковими скриптами:
В результаті істотно збільшується швидкість завантаження сторінок. Однак потрібно мати на увазі, що при редагуванні файлів необхідно очищати кеш DLE і кеш браузера.