Главная
 
Воскресенье, 15.06.2025, 20:30



Приветствую Вас Гость | RSS| PDA
Главная
Joomla! (CMS)

Joomla! - бесплатная система управления содержимым (CMS) с открытым исходным кодом, позволяющая быстро разрабатывать динамичные веб-сайты, интернет-сообщества, медиа-порталы, блоги и электронные торговые системы. Вам нужен веб-сайт? Добро пожаловать в мир Joomla!

Меню сайта


Категория

Joomla [94]
Файлы [4]

Секретные материалы...

Борьба с вирусами на сайте
Восстановление файла hosts
Выбор CMS. Какую CMS выбрать. Как выбрать CMS.
Выделенный IP адрес
ДВАДЦАТЬ ШЕСТЬ СПОСОБОВ ПОЛУЧЕНИЯ КАЧЕСТВЕННОГО ТРАФИКА НА ВАШ САЙТ.
Как диагностировать и ремонтировать компьютеры в домашних условиях?
Как зашифровать важные данные на компьютере?
Как защитить сайт от спамеров
Как определить на какой CMS сделан сайт?
Как пользователи читают веб-страницы?

Гости сайта


Joomla старт...

2 варианта установки Joomla на хостинг
Cоздавать статьи, категории и разделы
Faq по шаблонам : “если что-то не работает”
General Public License - лицензия на свободное программное обеспечение
Internal Server Error 500 в Joomla
Joomla 1.5 материалы на главной в 2 колонки
Joomla 1.5 установка от А до Я
Joomla, организация CMS
Joomla, структура меню
URL-адреса в Joomla. Как сделать для страницы желаемый адрес.
Административная панель Joomla и основные понятия
Баннеры с подсчётом кликов на Joomla 1.5
Визуальный редактор Tiny_MCE
Возможность добавить iframe в статью Joomla 2.5/1.5
Восстановление пароля с помощью phpMyAdmin для Joomla.
Вставить код в joomla
Вход в систему
Где изменить надпись «Еще статьи...» Joomla 1.5?
Делаем ссылку на материал Joomla
Динамическая подгрузка модулей страницы с помощью AJAX

EVOLUTION AUTO


Главная » 2013 » Сентябрь » 29 » Кэширование данных
22:56
Кэширование данных

Одним из методов ускорения работы сайта при снижении нагрузки на сервер БД  является кэширование данных.

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

alt
Принцип работы механизма кэширования

Итак, разберемся что такое кэш и зачем он нужен. Кэшем можно назвать промежуточные ячейки памяти, в которые быстрее обычного записываются файлы, к которым вероятность обращения считается найбольшей.  Как все это работает?  Когда кто –то обращается к какому-то материалу в первый раз, то происходит сохранение выбранных файлов в каталоге \cache. При последующем обращении к файлам, менеджер кэша проверяет находится ли  данный материал в КЭШе или нет, проверка осуществляется по имени, дате создания, модификации и прочему, если да то он его воспроизводит, если нет то происходит его сохранение. Перед  тем как пользователь увидит то, что его интересует, этот материал сперва будет помещен в кэш. Также если дата и время создания кэша будет отличаться от заданного времени его жизни, то будет выполнено обновление кэша, то есть пересохранение.
Итак, с базовыми понятиями мы ознакомились. Что мы теперь знаем? Время жизни кэша является довольно важным параметром. Если установить его малым то постоянно будет происходить перекэширование, те постоянные запросы к БД, если установить слишком большое  время жизни, то информация или какие то эффекты могут не столь корректно отображаться как то хотелось бы. Поговорим обо всем этом подробнее.

 Преимущества длительного кэширования
По дефолту, время жизни кэша составляет 900 секунд. Пятнадцать минут не такой большой период, врятли вы что то обновляете каждые 15 минут. Поэтому обновление кэша с такой периодичностью является не столь прагматичным. Увеличив это время, вы тем самым уменьшите загруженность вашего сервера, и увеличите скорость работы всего сайта. По моему мнению, оптимальным временем жизни, должно быть время проходящее между вносимыми на сайт изменениями. Если вы что-то меняете каждый день, то можно выставить время от 20-24 часов, в зависимости от того, сколько времени у вас на все это уходит. И так дальше по аналогии.

Недостатки длительного кэширования

Но есть конечно же и недостатки, невозможно только выигрывать, в чем то мы и проигрываем. Так, увеличив время мы выиграли в разгруженности сервера БД,  Но если к примеру вы с помощью мамботов захотите внести какие-то изменения на сайте, к примеру что-то выделить, изменить цвет и тд то из за большого значения времени жизни, вы не увидите мгновенного изменения отображения информации. Данные как воспроизводились из кэша так и будут воспроизводиться до тех пор как истечет время жизни кэша.
При каком-либо внесенном изменении в обьект, будь то статья либо модуль то произойдет пересохранение кэша для данного обьекта, и внезависимости от времени жизни изменения сразу же будут отображаться корректно, а модули, приводящие к каким-либо эффектам или выводящие данные об новинках на сайте, могут работать с опозданием. Поэтому желательно для тех модулей, которые используются для вывода часто изменяемой информации либо устанавливать время жизни небольшим либо отключать вовсе кэширование.
 Использование кэша в расширениях Joomla!

 Чтобы осуществить механизм кэширования, в CMS Joomla есть специальная библиотека Cache Lite. Класс JCache Lite Function управляет работой кэша. С помощью метода Call можно вызвать любую функцию и задать для ее работы необходииые параметры. Первый параметр является именем функции, остальные параметры – значения самой функции. При обращении к методу call выполняется поиск файла кэша для указанной функции и ее параметров. Если кэш-файл существует и при этом параметр времени жизни кэша еще не истек, то вместо вызова данной функции происходит чтение информации из заданного файла кэш. Если файла в кэш нет, то выполнятся данная функция и ее результат будет записан в кэш.

 Класс mosCache

С помощью класса mosCache выполняется доступ к JCache Lite Function. Данный класс содержит два метода:
getCache($group='')
cleanCache($group=false)
Рассмотрим пример работы с классом mosCache:


alt
Попробуем разобраться, как все это работает.  При обращении к методу call, будет выполнена проверка на наличие данной функции, затем будет проверено есть ли в кэше информация о данной функции. Если да то информация будет передана из кэша, если нет, функция выполнит какие то действия с ее параметрами и результат поместит в кэш.

Использование класса JCache_Lite_Function

Ниже показан пример работы с  JCache_Lite_Function:


alt
Этот пример иллюстрирует как включить кэширование независимо от настроек джумлы, а также как указать время жизни кэша.

alt
Источник:http://jmworld.ru/ssttss/2012-08-02-13-25-5/1219-2012-06-18-18-43-55.html
Категория: Joomla | Просмотров: 1173 | Добавил: admin | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Календарь

«  Сентябрь 2013  »
Пн Вт Ср Чт Пт Сб Вс
      1
2345678
9101112131415
16171819202122
23242526272829
30


Время на странице

Вы находитесь на этой странице уже:


Архив записей

Наш опрос
Оцените мой сайт
Всего ответов: 3

Наше время

Пользователям сайта
Есть вопросы по архиву или нашли неработающую ссылку? - Напишите о проблеме в комментариях и мы быстро ее решим. Спасибо за внимание!

Друзья сайта
  • 5-РЕГИОН
  • Форум ОРДЕНОВ И МЕДАЛЕЙ
  • Шаблоны Joomla и других производителей

  • Поиск по сайту

    Статистика

    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0


    Еще шаблоны...
    Actiview 3D Daydreamer Joomla Template
    AdminMission Control — Шаблон Joomla от RocketTheme
    AdminPraise Lite - качественный шаблон для админ панели Joomla
    Afterburner - Joomla 1.7 Template от RocketTheme
    Alien Gaming Free Mambo Template
    Apollon-Free Joomla 1.0 & Joomla 1.5 Legacy Template
    Ashton - Free Joomla Template
    BlueBlog - стандартный шаблон для Joomla 1.5
    BT Beauty — шаблон бизнес-сайта индустрии красоты
    BT Believe - красивый шаблон для Joomla 1.5 от BonusThemes.
    BT Ingeno– новостной шаблон Joomla
    BT Play & Learn - Шаблон для Joomla 1.5 от BonusThemes
    BT Webarena – игровой шаблон Joomla от BonusThemes.
    City Portal template-Шаблон для Joomla
    Comfort - бесплатный шаблон для Joomla 2.5, как для Joomla 1.7.
    Comuna3 Plazza- социальный шаблон Joomla от студии TemplatePlazza
    Dogs Cats V2 для Joomla 1.5 от PC-Didi
    Eclipse - Free Joomla 1.5 Template
    Fitness: шаблон фитнес сайта для Joomla от Joomla Desk.
    Football Arena(Themza_j15_05)-Free Joomla 1.5 Template от ThemZa

    Globus



    Файл-архив для веб-разработчиков.Copyright MyCorp © 2025
    Конструктор сайтовuCoz