Збільшення швидкості завантаження сайту на dle (частина 1) оновлено - Пафнутій-блог

Збільшення швидкості завантаження сайту на dle (частина 1) оновлено - Пафнутій-блог

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


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

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


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


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

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


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

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

відкриваємо main.tpl
знаходимо # 123; headers> і замінюємо на # 123; metatags>
Знаходимо і видаляємо # 123; AJAX>
перед вставляємо:

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

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


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

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

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

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

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

Схожі матеріали

Зворотній зв'язок

Схожі статті