| Авторизация || вход на сайт |
|---|
02 Марта 2010
Раздел
Joomla

У большинства веб-мастеров, которые используют для своих сайтов одну из самых популярных и бесплатных cms Joomla, возникает проблема с большой нагрузкой данного cms на веб-сервер или хостинг. Как следствие, сайт на Joomla долго грузится, а иногда, при запредельных нагрузках, вообще становится недоступен. Из практики, вскоре после установки и развития сайта на Joomla на обычном хостинге, с веб-мастером связываются администраторы хостинга и убедительно просят снизить нагрузку на сервер, т.к. ваш сайт грузит процессор и/или потребляет много памяти их сервера, на которых размещены сайты других клиентов данного хостинг-провайдера. Если давление вашего сайта на сервер продолжается, хостинг-провайдер настоятельно предложит вам сменить тарифный пакет и переехать на виртуальный выделенный сервер VPS или VDS, а это уже совсем другие деньги.
Так как же нам оптимизировать работу Joomla, чтобы снизить нагрузку на сервер или хостинг?
5 основных методов, значительно снижающих нагрузку Joomla на хостинг или сервер
В данной статье мы рассмотрим основные методы, позволяющие в значительной мере снизить нагрузку cms Joomla на сервер или хостинг. Всего таких методов – 5.
По порядку рассмотрим каждый из методов:
1. Включить кэширование в Joomla. Кэширование страниц сайта позволит ускорить загрузку сайта и снизить нагрузку на сервер или хостинг. Время кэширования страниц необходимо установить в зависимости от частоты наполнения материалами сайта. Если вы добавляете материалы на сайт не чаще чем раз в сутки, и время на обновление занимает не более одного часа, то смело можно ставить кэширование на 23 часа или 1380 минут. Если часто, то 30 минут вполне достаточно. Установить кэширование страниц можно через панель Администратора, а именно (на примере Joomla 1.5.X):
- Сайт – Общие настройки – Система – Установки кэша: Включить кэширование (Да), Время кэширования (ХХХ минут), Обработчик кэша (только Файл) – Сохранить.
- Расширения – Менеджер плагинов – плагин Система кэш: Использовать кэш браузера (на ваше усмотрение, но я ставлю Да), Время жизни кэша (ставим ХХХ минут) – Включить плагин.
Также желательно в разделе Менеджер модулей, во всех модулях установить кэширование: Использовать глобальные.
2. Отключите ненужные расширения Joomla. Рекомендуем вам отключить, а лучше удалить не используемые компоненты, модули и плагины (мамботы). Также проанализировать целесообразность и эффективность работающих расширений. Чем меньше расширений, тем быстрее работает Joomla и тем меньше запросов к базе данных сервера, то есть меньше нагрузка.
3. Включите Gzip-сжатие шаблонов сайта и сервера. Gzip-сжатие (html, css, js) позволит уменьшить трафик и, соответственно, нагрузку вашей Joomla.
4. Отключите сторонние SEF-компоненты. Достаточно большая нагрузка возникает из-за использования SEF-компонентов, генерирующих человекопонятные ссылки, сторонних разработчиков, таких как Artio, sh404SEF и тому подобные. Данные компоненты требуют тщательной настройки. Лучше использовать встроенный SEF, тем более что по результатам тестов joomla.org установлено, что встроенный SEF практически не требователен к ресурсам и Joomla с включенным SEF работает быстрее, чем с отключенным. Включить стандартный SEF можно в панели Администратора, а именно (на примере Joomla 1.5.X):
- Сайт – Общие настройки – Сайт - Установки Search Engine Optimization: Включить SEO (Да).
- Расширения – Менеджер плагинов – включить плагин Система SEF.
5. Оптимизируйте файл robots.txt. Чтобы снизить нагрузку от роботов поисковых систем, которые скачивают страницы вашего сайта для индексации, вам необходимо задать им правила индексации, а также временную задержку на индексацию страниц. Для этого нужно создать в обычном блокноте файл robots.txt со следующим содержанием:
============================
User-agent: *
Disallow: /administrator/
Disallow: /cache/
Disallow: /components/
Disallow: /images/
Disallow: /includes/
Disallow: /installation/
Disallow: /language/
Disallow: /libraries/
Disallow: /media/
Disallow: /modules/
Disallow: /plugins/
Disallow: /templates/
Disallow: /tmp/
Disallow: /xmlrpc/
Crawl-delay: 5
==============================
где Crawl-delay: 5 – это задержка в 5 секунд
Файл robots.txt необходимо разместить в корне вашего сайта.
Собственный опыт от использования указанных методов по снижению нагрузки Joomla на сервер или хостинг
Эта статья написана исходя из собственного опыта применения указанных 5 методов по снижению нагрузки Joomla на сервер. Как вы уже заметили, проект uaBIG.com работает на cms Joomla и, надеемся, весьма стабильно. Изначально у нас тоже были проблемы с нагрузкой на сервер и неприятные моменты общения с хостинг-провайдером. Сейчас же все изменилось и нам удалось в какой-то мере стабилизировать работу Joomla благодаря использованию указанных методов и снизить нагрузку на сервер.
Надеемся, что данная статья будет вам полезна, особенно если вы используете в работе вашего сайта cms Joomla.
Если у вас есть вопросы или дополнения оставляйте их в комментариях к данной статье, нам интересно ваше мнение.
Спасибо.
| < Предыдущая | Следующая > |
|---|
- 06/02/2010 06:35 - Русифицированная версия Joomla 1.0.15 Lavra Edition 2008
- 06/02/2010 06:15 - Последняя русифицированная версия Joomla 1.5.14





Занимаюсь joomla уже очень давно.В итоге, что бы не вводить в заблуждение, скажу проще. Joomla, wordpress и прочие готовые движки - вго лишь конструктор, база для создания сайта. Все остальное зависит от реальных знаний.Если планируете собрать большое количество уникальных посетителей, то не стоит использовать такие движки в стандартном варианте.Автор назвал всего ! 5 способов.На самом деле их гораздо больше.
Единственный плюс использования готовых движков, как joomla и прочие готовые движки для сайтов - удобство управления контентом сайта поль.
Есть много готовых решений, под определенный функционал.Для связи//joomla
Как раз посещаемость на моём сайте по бесплатным wow-серверам растёт - значит пора оптимизировать!
Кстати, при включении "Установки кеша" - появляется надпись внизу сайта - время изменения - как удалить её, где лежит скрипт, отвечающий за неё?
4. Отключите сторонние SEF-компоненты. Достаточно большая нагрузка возникает из-за использования SEF-компонентов, генерирующих человекопонятны е ссылки, сторонних разработчиков, таких как Artio, sh404SEF и тому подобные. Данные компоненты требуют тщательной настройки. Лучше использовать встроенный SEF, тем более что по результатам тестов joomla.org установлено, что встроенный SEF практически не требователен к ресурсам и Joomla с включенным SEF работает быстрее, чем с отключенным. Включить стандартный SEF можно в панели Администратора, а именно (на примере Joomla 1.5.X):
- Сайт – Общие настройки – Сайт - Установки Search Engine Optimization: Включить SEO (Да).
- Расширения – Менеджер плагинов – включить плагин Система SEF.
Варианты можно скидывать на vitalii_horenko @mail.ru или сюда: http://deckaircraft.info/office/.
и вопрос, на который ни где не нашёл внятный ответ: должно ли время жизни в плагине "Система-Кэш", совпадать с жизнью кэша установленного в самой системе.
у меня выставлено:сист емное кэширование-6часов, Система-Кэш -15минут.Подскажите как правильно надо сделать.
объясните пожалуйста, для чего это нужно
RSS лента комментариев этой записи.