Start a conversation

Увеличение производительности joomla в 1000 раз.

Joomla — медленная, очень медленная. Joomla «из коробки» редко может выдавать более 4 запросов в секунду.

Данные рекомендации будут полезны, если:
— у вас есть вебсайт на Joomla
— ваш сайт состоит в основном из статического контента
— вам недостаточно получать от сервера 20 запросов в секунду, вам надо 2000-3000.
— вы задумались насколько время отклика вебсайта влияет на рейтинг в google. Немного информации на эту тему тут http://googlewebmastercentral.blogspot.com/2010/04/using-site-speed-in-web-search-ranking.html

Joomla работает под PHP, даже если используется кеширование на уровне модулей Joomla, все равно используется PHP и происходит рендеринг страницы при каждом обращении. Это означает, что высокой скорости отдачи контента не будет. Заставим Joomla сохранять копию сгенерированной страницы на диск, а Apache считывать эту копию напрямую, минуя PHP для всех последующих пользователей. На Joomla используем тип Article, который как раз и представляет страницу со статическим контентом.

Отдельно отметим, что данный код работает для вебсайтов с включенным SEO и не кеширует страницы с любыми расширениями типа php или html. Кешироваться будут только URLs вида:
/about
/software/catalog

Вам необходимо скачать htmlcache.zip и установить через административный интерфейс Joomla. 

После установки задаем html_cache_dir=/home/login/public_html/cache/content в настройках плагина и включаем плагин (Enabled: Yes).
При первом обращении к странице в папке /home/login/public_html/cache/content должны появиться папки и файлы — это означает что плагин работает и все в порядке с разрешениями на запись.

Далее добавляем в .htaccess сразу после RewriteEngine on:

RewriteCond %{REQUEST_URI} (/|/[^.]*)$ [NC]
RewriteCond %{DOCUMENT_ROOT}/cache/content/%{REQUEST_URI}/index.html -f
RewriteRule (.*) /cache/content/$1/index.html [L]

Ограничения:

1. Отсутствует возможность редактировать статьи (Articles) через Joomla front-end, только через административный интерфейс.
2. После редактирования статьи, необходимо очищать кеш через административный интерфейс Tools -> Сlean cache

Примечание: Если у вас есть динамический контент, можно организовать периодическую очистку кеша (например раз в час), и тем самым получить быстрый сайт, который достаточно часто обновляется. 

Источник: http://alexandr.sysoev.ru/node/168

Choose files or drag and drop files
Was this article helpful?
Yes
No
  1. Vyacheslav Lucheninov (Migrated deleted Agent)

  2. Posted
  3. Updated

Comments