Оптимизации работы сайта на CMS Joomla 2.5 в ubuntu server 14.04.1?

Суть вопроса: опыт работы с linux на уровне обычного пользователя, может чуть выше.
На работе потребовали как "Unix-админу" поставить LAMP для работы портала на Joomla 2.5

Порталом занимается отдельный программист. Моя задача чтоб оно заработало.

Теперь поступают жалобы что сайт начал тормозить. Команда free говорит что на виртуалке из 488М свободно 30М, своп использован из 800М занято 200М. И это сейчас он без нагрузки.

Я так понимаю что оно свопится и тормозит, виртуалка туговата с дисками работает.

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

Сейчас рассматриваю:
  1. почитать про оптимизацию самой Joomlaт.к. может она тормозит.
  2. попробовать поставить lighttpd вместо apache
  3. Возможно добавить к apache nginx - сейчас голый apache+Joomla
  4. Попробовать оптимизировать конфиги apache + mysql - но с таким ниразу не сталкивался


PS работаю в госструктуре (ВУЗ), поэтому нанимать за деньги человека со стороны не вариант.
  • Вопрос задан
  • 376 просмотров
Решения вопроса 1
kapitansen
@kapitansen
Веб-погромист
1. Joomla оптимизировать можно и нужно - это задача того программиста, что занимается порталом. При дурном обращении эта CMS тормозит не по-детски(впрочем, как и все остальные).
смотреть в первую очередь:
- включить кэширование
- включить G–Zip
- оптимизировать количество установленных плагинов
- проверить верстку шаблона (количество и размеры картинок, прописанные вручную sql запросы, и т.д.)
- возможно, спасет ситуацию плагин типа JotCache, JCH Optimize, RokBooster - ставить что-то одно, внимательно проверить css и скрипты на выходе. Эти плагины сжимают и объединяют отдаваемые файлы, увеличивая производительность.

Читать по теме:
speedupyourwebsite.ru/books/speed-up-your-website
speedupyourwebsite.ru/books/reactive-websites
www.tumencev.pp.ua/programming/cms-joomla/joomla-a...
baddyblog.ru/uskorenie-sajta-na-joomla

2. Общие советы:
- подключить CDN - например, CloudFlare

3. Серверная оптимизация:

- nginx - хорошая идея. У меня он стоял сразу. Там же неплохо сразу прописать кеширование картинок и всего прочего.
- конфиги apache - не помню, кажется не трогал.
- оптимизировать MySQL - настроить индексы и проверить утилитой mysqltuner
- периодически можно чистить таблицу jos_sessions

Читать здесь:
firstwiki.ru/index.php/%D0%9E%D0%BF%D1%82%D0%B8%D0...
max-joomla.ru/uroki/92-htaccess-dlya-joomla-pravil...
habrahabr.ru/post/108418

Процесс кропотливый и вдумчивый. В моем случае в итоге наиболее действенными мерами оказались: правка com_content (убрал проверку на дату создания), установка компонента JotCache+включение кеширования, настройка кеширования nginx, тюнинг MySQL и клиентская оптимизация картинок, скриптов и т.д.
Успехов!
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы