Напевно, Вам відомо, що CMS Joomla досить тяжеловесна і вимоглива до ресурсів. Якщо проект досить великий і має багато індексованих сторінок, а Ви, з огляду на певні обставини, змушені використовувати досить повільний хостинг, який не витримує потрібних навантажень - значить необхідно знайти прийнятне проміжне рішення для зниження серверних навантажень, бажано, без особливої переробки самого сайту.
Простим рішенням даного завдання представляється перетворення сайту на Joomla в статичний. Перше, про що необхідно подбати при здійсненні задуманого - движок Joomla як і раніше повинен посилати запити до бази даних, парсити шаблони і складати інтернет-сторінку для передачі в броузер користувача. І ось тут ця сторінку необхідно зберегти в спеціальний кеш, після чого при повторному переході до неї, щоб виконана системою робота не повторювалася. Для цього необхідно створити окрему директорію, наприклад / stat /, в якій буде зберігатися кеш. А потім в файлі index.php, розташованому в кореневому каталозі Joomla, в кінці після рядків:
// trigger the onAfterRender events
JDEBUG. $ _PROFILER-> mark ( 'afterRender'). null;
$ Mainframe-> triggerEvent ( 'onAfterRender');
Необхідно додати наступні рядки:
$ Filecache = $ DOCUMENT_ROOT. 'Static'. $ _ENV [ 'REQUEST_URI'];
$ Cache = fopen ($ filecache, 'w');
fwrite ($ cache, $ page);
fclose ($ cache);
Тепер копії сторінок, які вже відкривалися, будуть складатися в призначену вами папку.
Другим кроком є перенаправлення, вже існуючих в цьому кеші сторінок, на рівні .htaccess, щоб сервер при запиті повертав з кеша простий статичний файл, а код Joomla не справляв операції. Ось так вирішується це завдання.
RewriteCond% GET
RewriteCond / шлях до кореневої папки / stat /% -f
RewriteRule. * / Stat /% [L]
Тепер, у міру того, як на Ваш сайт заходять відвідувачі або пошукові роботи, відвідані сторінки зберігаються в кеш, і сайт поступово стає статичним. При цьому всі достоїнства Joomla в редагуванні і управлінні контентом зберігаються.
Відомий інтернет магазин Ступіно - мережеве обладнання, модеми, сервера, програмне забезпечення, офісне обладнання та комплектуючі від популярних виробників по економічним цінами.
JEAN - унікальна база відвідуваних DLE-сайтів