Рубрика: Скрипты,

Ну что ж, начнем-продолжим, пожалуй :)

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

Я не буду писать о настройках сервера или переписывании запросов к mysql, так как не силен в этом. Те рекомендации, которые будут ниже, может применить используя штатные средства любой более-менее опытный пользователь dle.

Итак, самая первая и основная рекомендация: включите кеш

Включить его можно здесь: Настройки системы -> Оптимизация запросов к базе данных -> Включить кеширование на сайте -> Да

Вторая основная рекомендация: отключите счетчик просмотров новостей. С точки зрения функционала, он абсолютно бесполезен, зато ресуров жрет не мало

Сделать это можно здесь: Настройки системы -> Оптимизация запросов к базе данных -> Включить счетчик просмотров новостей -> Нет

Также можно убрать из шаблона из файлов shorstory.tpl и fullstory.tpl тег {views}

Одних только этих действий будет достаточно, чтобы существенно снизить нагрузку на хост. Но если вы хотите большего, то читайте дальше.

Далее заходим сюда Настройки системы -> Оптимизация запросов к базе данных и отключаем все ненужное:

Включить Gzip сжатие HTML страниц
Включить Gzip сжатие JS файлов

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

Выберите тип поиска используемого на сайте

Рекомендую выставить Простой

Включить поддержку регистрации и авторизации на сайте

Без возможности регистрации сложно себе представить какой-то серьезный портал. Оставляем Да

Включить кеширование на сайте

Читаем выше

Включить поддержку мультикатегорий на сайте

Все зависит от функционала сайта. Лично я всегда ставлю Нет, но решать вам

Отображение похожих новостей

Улучшает внутреннюю перелинковку, полезно для сайтов под сапу. Лично я ставлю Да. Выводится в шаблоне полной новости fullstory.tpl тегом {related-news}

Поддержка публикации новостей на еще не наступившую дату

Мало используемая фунция. Ставим Нет

Включить поддержку фиксации новостей на сайте

Я ставлю Нет

Включить модуль ‘speedbar’

Полезный для внутренней оптимизации модуль. Ставим Да. Выводится в main.tpl тегом {speedbar}

Включить поддержку управления рекламой

Предпочитаю устанавливать коды непосредственно в шаблон. Ставим Нет

Включить поддержку предмодерации комментариев

Ненужная функция, к тому же очень грузит mysql. Ставим Нет

Включить вывод самых рейтинговых статей на сайте

На ваш выбор. Я ставлю Да. Выводится в main.tpl тегом {topnews}

Включить счетчик просмотров новостей

Читаем выше

Кешировать счетчик просмотров новостей

Если счетчик включен, то ставим Да. Если нет, то без разницы

Включить календарь
Включить вывод архивов

Включать или нет – дело вкуса. Я ставлю Да. Выводятся в main.tpl календарь тегом {calendar}, архив тегом {archives}

Включить использование RSS информеров

Всякие боты и грабберы дают дополнительную нагрузку на сервак. Лучше выставить Нет

Включить поддержку модуля “Облако тегов”

В DLE плохо и неудобно реализована работа с тегами. Лично я их вообще не использую, рекомендую ставить Нет

Разрешить пользователям менять порядок сортировки новостей на сайте

Ставим Нет, из main.tpl убираем {changeskin}

Использование технологии AJAX для навигации по сайту

Ставим Нет

Итак, запросы к базе мы оптимизировали, идем далее

Шаблон

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

Идем далее

Модули

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

Если модуль генерит урлы, например на последние комменты, следите за тем чтобы их чпу совпадал с основным, иначе появятся левые страницы, которые будут хавать боты, как следствие дополнительная нагрузка, не считая еще не очень полезных дублей контента

База

Чем меньше база, тем лучше. Поэтому нужно периодически чистить ее от левых комментов, не прошедших модерацию новостей и т.д. Также периодически проводите процедуру оптимизации базы. Сделать это можно здесь Список всех разделов -> Мастер оптимизации и здесь Список всех разделов -> Управление базой данных

А ну вот на этом наверное пока все :)

А ну вот такой вот, а ну курятник :)

Один из лучших левых защитников нашего чемпа последних лет. Жаль, здоровье парня подвело :(

 8 Апрель 2010
Ruadvert

Комментарии »

  1. Ну что, приветствую еще нового автора блога и его первую статью!)
    Статья норм, у каждого есть сайты на ДЛЕ. Я сам столкнулся со своим metro33(точка)ru, в том, что VDS валится от всего 2 тысяч хостов. Подкрутим)

    Комментарий by Паровоз — 5 апреля 2010 @ 20:16

  2. Была тоже проблема с нагрузкой, но было всего 3.5к посетителей, после оптимизации примерно такойже как написано выше, нагрузка снизилась. Хотя когда бот гуляет по сайту, нагрузка значительно повышается.

    Комментарий by Илюха — 5 апреля 2010 @ 22:03

  3. Паровоз, спасибо, буду стараться :)

    Комментарий by Ruadvert — 5 апреля 2010 @ 22:07

  4. Пора смотреть в сторону http://ngcms.ru/

    + плагинная система, вкл/выкл в админке
    + кеширование для каждого плагина
    + бесплатна

    Комментарий by Wolverine — 5 апреля 2010 @ 22:26

  5. Это конечно хорошо задаваться вопросом “устанавливать или не устанавливать тот или иной модуль”, но в конечном счете будет писать тех.поддержка DLE и просить купить лицензию – а вот это не очень хорошо. Проверено на себе

    Комментарий by Сергей — 5 апреля 2010 @ 22:28

  6. Сергей, лицензию можно и купить, если проект серьезный. Хотя я ни разу не слышал о каких-то проблемах с нулеными дле.

    Комментарий by Ruadvert — 6 апреля 2010 @ 16:36

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

    Комментарий by Change life — 6 апреля 2010 @ 17:12

  8. Раздел об авторе надо бы поправить :)

    Комментарий by rushter — 8 апреля 2010 @ 18:50

  9. Огромное спасибо за статью. Проделал очень много пунктов и надеюсь сегодня увидеть результат. Спасибо.

    Комментарий by Lavr — 7 июня 2010 @ 5:59

  10. Все оно понятно. но для чего цеплять модуль карты сайта есть есть в админке построение карты sitemap.

    Комментарий by Николай — 11 августа 2010 @ 14:45

  11. Интересно. Пригодится

    Комментарий by Николай — 28 августа 2010 @ 15:30

  12. Очень забавная статья… :)

    Комментарий by Александр — 27 октября 2010 @ 1:13

  13. Считаю что модуль карты не нужен. Ставим модуль Переходы + Популярные новости + похожие новости и перелинковка обеспечена

    Комментарий by Iskrin — 5 декабря 2010 @ 10:11

  14. В принципе не плохо, за статью – хотя все знал – освежил знания.

    Комментарий by Виталий — 9 декабря 2010 @ 23:07

  15. Спасибо за статью, она значительно сняла нагрузки на сервер.

    Комментарий by Искатель — 11 декабря 2010 @ 21:17

  16. Очень познавательная статья. Вас интересно читать. Спасибо Вам за статью, буду рад почитать еще предоставленный Вами материал.

    Огромное спасибо за информацию.. Автору этой статьи одельный респект. Очень интерестная статья много прояснила .

    Комментарий by Arnava — 20 апреля 2011 @ 14:05

  17. Пригодится, спасибо !

    Комментарий by JooLeeK — 27 мая 2011 @ 16:21

  18. Думаю, что ровные руки+ капелька мозга, дадут куда лучший результат!

    Комментарий by Фотоконкурс — 9 июля 2011 @ 10:34

  19. Для Комментарий от Сергей — 5 апреля 2010 @ 22:28
    Вы можете смело посылать их куда подальше, как выяснилось…дле это ворованный движок cms, автор перестал им заниматься, а когда все про него подзабыли, наши подсуетились и вуаля, платный двиг. Они даже в суд не смогут подать, т.к условия автора были такие, код бесплатный для распространнения, и открытый для паблика, но с условием, что если и используют часть, либо весь двиг, она должна распростроняться бесплатно.

    Комментарий by Maks1mkA — 26 июля 2011 @ 17:30

Оставить комментарий

Вы должны войти чтобы оставить комментарий.

rss RSS
Подпишитесь на мгновенную рассылку новостей по RSS.
rss Подписка по E-mail

Введи свой e-mail:

rss Twitter
Подпишитесь на мгновенную рассылку новостей по RSS.

Статистика