Оптимизация движка Dle для сайтов с большим трафиком

0
Оптимизация движка Dle для сайтов с большим трафиком

Эта статья посвящена оптимизации работы движка (cms) dle для сайтов с хорошей посещаемостью и соответственно с большой нагрузкой на сервер. Движок dle изначально очень хорошо оптимизирован и если ваш сайт не пользуется популярностью у поисковых систем и ежедневный объем трафика не превышает несколько сотен посещений, можно не вмешиваться в оптимизацию скрипта. Данное руководство будет в первую очередь полезно для тех владельцев сайтов, чей суточный трафик преодолевает рубеж в 5-6 тысяч заходов а переходить на более дорогой и ресурсоемкий тарифный план хостинга нет желания или возможности.

Заранее хочу предупредить, что оптимизация сайта на dle — штука двубокая, с одной стороны хорошо оптимизированный сайт будет функционировать быстрее, не создавая повышенной нагрузки на сервер, с другой же придется расстаться с некоторыми дополнительными плюшками, предоставляемыми движком.

На самом первом этапе оптимизации скрипта dle необходимо включить кэширование сайта. Не забудьте убедиться в том, что на папку engine/cache выставлены права на запись. После включения кэширования ваш сайт утрачивает некоторую долю динамичности, например, только когда кэш обновится, счетчики просмотра новостей покажут истинные значения. Каждая группа посетителей имеет свой раздел кэша, который обновляется после изменения в базе данных, такого как комментирование новостей или добавления новости на сайт. После включения функции кэширования, она затронет такие разделы сайта, как календарь, топ новостей и первые страницы новостей.

Важно

: Новости группы пользователей, у которой выставлены права на редактирование только собственных новостей не кэшируются, а всегда загружаются из базы.

Ниже я привожу функции скрипта, отключение которых облегчает нагрузку и ускоряет его работу.

Регистрация и авторизация на сайте. При отключении этих функций, движок сокращает на один запрос обращения к базе. Помните, что в случае отключения данных функций будет невозможна авторизация зарегистрированных пользователей вашего сайта, например таких, как корреспонденты.

Отключение голосования на сайте в новейших версиях движка не целесообразно, потому как вообще не обращается к базе. Не обращайте внимание на подсказки в админке движка, указывающие на экономию запросов к базе при отключении этой функции.

При первой загрузке сайта все опросы на сайте автоматически кэшируются, а кэш не обнуляется до внесения в них изменений. Из чего делаем вывод, что функцию голосования можно не отключать вовсе — нагрузки она не создает.

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

Подсчет просмотров статей. Отключение этой функции намного уменьшает количество запросов к базе данных. В случае, если ваша база данных слишком велика, я рекомендую не пользоваться данной функцией вовсе, так как в процессе обновления таблица статей в базе недоступна для прочтения, пока процесс обновления не закончится. Запросы же к базе встанут в очередь для исполнения.

Показ календаря. Отключение календаря снижает на один запрос обращения к базе данных.

Показ архива новостей сайта. При существенном объеме новостей архив может оказаться довольно емким. Соответственно, эту функцию можно не отключать при небольшом количестве новостей на сайте.

dle шаблоны вашего сайта. Шаблоны сайта для того и нужны, чтобы ими пользоваться. Использование любого количества шаблонов не создает нагрузки на сервер, однако следует учесть тот факт, что при использовании разных шаблонов для совершенно разных категорий новостей, при показе полной версии новости будет выполняться запрос к базе для загрузки шаблона категории новости.

Отключение рейтинга новостей. Советую отключить эту опцию в случае, если для вас не важны рейтинги голосования на сайте. Причем удалить нужно не только тег рейтинга из вашего шаблона, а также необходимо отключить эту функцию для добавления новостей. Этим можно добиться снижения на один запрос обращения к базе для просмотра полной версии новости.

Отключение Gzip сжатия страниц. При включенной функции сжатия можно сэкономить на объеме трафика и повысить скорость загрузки страниц вашего сайта, только это дополнительно загружает сервер. Выбирайте сами, что для вас не смертельно — нагрузка на сервер или скорость загрузки сайта.

Чтобы улучшить процесс работы базы данных, необходимо систематически оптимизировать базу данных сайта. Это положительно отразится и на скорости загрузки базы, и на функционировании сайта в целом. Делается это элементарно, прямо в панели управления.

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

LEAVE A REPLY