Збільшення швидкості завантаження сайту на dle (частина 1) - techno-сo - портал для веб-майстра

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

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

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

Це, на мій погляд, має бути присутнім спочатку в двиге.

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

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

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


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

відкриваємо main.tpl
Знаходимо і замінюємо на
Знаходимо і видаляємо
Перед вставляємо:


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

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

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


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


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

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


В результаті істотно збільшується швидкість завантаження сторінок. Однак потрібно мати на увазі, що при редагуванні файлів необхідно очищати кеш DLE і кеш браузера.

Схожі статті