Создание и продвижение сайтов, материалы веб-мастеру!
Способы заработка, свой бизнес в интернете!

Подписка на обновления сайта с помощью RSS

Подписка с помощью RSS
(читателей: 955)

Мой LiveJournal Мой Я.ру Мой FaceBook Мой Twitter

Читать в соц. сетях:

Куда вложить деньги - инвестирование в ПАММ-счетаПассивный доход за счёт инвестирования Куда сегодня можно вложить деньги

Инструкции и методы решения различных задач

Раздел "Инструкции и методы"

Основа данного раздела - это пошаговые описания решений определённых задач в сайтостроении (вёрстка, web-дизайн, программирование и прочее), примеры решения различных трудностей с помощью полезного софта, а также некоторые другие интересные материалы

Все инструкции и методы одним списком

Как сайт на Joomla сделать статическим

Статический сайт

Наверняка, Вам известно, что CMS Joomla достаточно тяжеловесна и требовательна к ресурсам. Если проект достаточно большой и имеет много индексированных страниц, а Вы, ввиду каких-то обстоятельств, вынуждены использовать достаточно медленный хостинг, который не выдерживает нужных нагрузок – значит необходимо найти приемлемое промежуточное решение для снижения серверных нагрузок, желательно, без особой переработки самого сайта.

Простым решением данной задачи представляется превращение сайта на Joomla в статический. Первое, о чём необходимо позаботиться при осуществлении задуманного – движок Joomla по-прежнему должен посылать запросы к базе данных, парсить шаблоны и составлять интернет-страничку для передачи в броузер пользователя. И вот здесь эта страничку необходимо сохранить в специальный кеш, после чего при повторном переходе к ней, чтобы проделанная системой работа не повторялась. Для этого необходимо создать отдельную директорию, например /stat/, в которой буде храниться кеш. А затем в файле index.php, расположенном в корневом каталоге Joomla, в конце после строк:


// trigger the onAfterRender events
JDEBUG ? $_PROFILER->mark('afterRender') : null;
$mainframe->triggerEvent('onAfterRender');

Необходимо добавить следующие строки:


$page = JResponse::toString($mainframe->getCfg('gzip'));

$DOCUMENT_ROOT = 'полный/путь/к/корневой/папке';

$filecache = $DOCUMENT_ROOT . 'static' . $_ENV['REQUEST_URI'];

$cache = fopen($filecache, 'w');
fwrite($cache, $page);
fclose($cache);

echo $page;

Теперь копии страниц, которые уже открывались, будут складываться в назначенную вами папку.

Вторым шагом является перенаправление, уже существующих в этом кеше страниц, на уровне .htaccess, чтобы сервер при запросе возвращал из кеша простой статический файл, а код Joomla не производил операции. Вот так решается эта задача.


RewriteCond %{REQUEST_METHOD} GET
RewriteCond /путь к корневой папке/stat/%{REQUEST_URI} -f
RewriteRule .* /stat/%{REQUEST_URI} [L]

Теперь, по мере того, как на Ваш сайт заходят посетители или поисковые роботы, посещённые страницы сохраняются в кеш, и сайт постепенно становится статическим. При этом все достоинства Joomla в редактировании и управлении контентом сохраняются.


Известный интернет магазин Ступино - сетевое оборудование, модемы, сервера, програмное обеспечение, офисное оборудование и комплектующие от популярных производителей по экономичным ценам.

Если Вам понравился данный материал, Вы можете подписаться на получение новых публикаций сайта с помощью RSS-ленты или E-mail-рассылки:

Подписка на обновления сайта с помощью RSS

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

RSS-подписчиков: 955 | E-mail-подписчиков: 691


Спасибо Вам за добавление данной страницы в социальные сервисы:


Ещё инструкции и методы...


Задать вопрос или оставить комментарий

Вы можете поделиться своим мнением по теме или задать возникшие вопросы ниже в комментариях. Спасибо!

Чтобы получить подробный ответ на ряд возникших вопросов или если требуется детальная помощь в решении какой-либо задачи, можно воспользоваться данной формой. Ответы на вопросы, заданные через указанную форму, публикуются в разделе "Вопросы пользователей".


Отправить комментарий
Содержание этого поля является приватным и не предназначено к показу.
КАПЧА
Этот вопрос задается для того, чтобы выяснить, являетесь ли Вы человеком или представляете из себя автоматическую спам-рассылку.
1 + 13 =
Решите эту простую математическую задачу и введите результат. То есть для 1+3, введите 4.

Copyright © 2007-2012 Николай Мурашкин | Хостинг сайта

Копирование, а также любое другое подобное использование материалов без ссылки на сайт NikMurashkin.RU строго запрещено!

тИЦ и Page Rank сайта