Создать ответ 
 
Рейтинг темы:
  • Голосов: 10 - Средняя оценка: 1.8
  • 1
  • 2
  • 3
  • 4
  • 5
Уменьшение нагрузки DLE – оптимизация работы скрипта
Автор Сообщение
Ruadvert Не на форуме
Junior Member
**

Сообщений: 36
Зарегистрирован: 03-01-2010
Рейтинг: 0
Сообщение: #1
Уменьшение нагрузки DLE – оптимизация работы скрипта
Ну что ж, начнем-продолжим, пожалуй
Сегодня мы поговорим о том, как уменьшить нагрузку на сервер, создаваемую 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 создают достаточно большую нагрузку, при этом с точки зрения функционала абсолютно бесполезны. Лично я на своих сайтах ставлю только один единственный модуль – карту сайта. Поэтому сносите нафиг все ненужные модули, либо прикручивайте кеширование.
Если модуль генерит урлы, например на последние комменты, следите за тем чтобы их чпу совпадал с основным, иначе появятся левые страницы, которые будут хавать боты, как следствие дополнительная нагрузка, не считая еще не очень полезных дублей контента
База
Чем меньше база, тем лучше. Поэтому нужно периодически чистить ее от левых комментов, не прошедших модерацию новостей и т.д. Также периодически проводите процедуру оптимизации базы. Сделать это можно здесь Список всех разделов -> Мастер оптимизации и здесь Список всех разделов -> Управление базой данных
А ну вот на этом наверное пока все
А ну вот такой вот, а ну курятник



Posted on Mon, 05 Apr 2010 16:15:08 +0000 at http://ruadvert.net/scrips/297/
Comments: http://ruadvert.net/scrips/297/#comments
05-04-2010 22:25
Найти все сообщения Цитировать это сообщение
Создать ответ 


Похожие темы
Тема: Автор Ответов: Просмотров: Посл. сообщение
  Стоит ли отделять жизнь от работы? Или все же вместе веселее? Счастливчик 0 2,247 08-09-2010 17:08
Посл. сообщение: Счастливчик
  15 минут работы в день, оплата каждые 7 дней. viktors777 0 2,526 03-09-2010 22:53
Посл. сообщение: viktors777
  Как пройти собеседование без опыта работы? 7bloggers 0 2,375 24-07-2010 12:34
Посл. сообщение: 7bloggers
  Потерял целый день работы…. А может и весь свой биз… Maxy 0 2,454 10-01-2010 11:57
Посл. сообщение: Maxy



Пользователи просматривают эту тему: 1 Гость(ей)
Обратная связьSitesCo.ruВернуться к началуВернуться к содержимомуЛёгкий режимСписок RSS