Зберігання сесій в joomla

CMS Joomla є однією з найбільш популярних CMS на сьогоднішній день, поряд з такими системами управління контентом, як DLE, WordPress, Drupal та інші.

Та так, як невідомо, коли користувач входить на сайт, для нього створюється сесія, в якій зберігаються тимчасові дані про користувача (залежить від CMS), поки він знаходиться на сайті. За замовчуванням, в стандартному файлі конфігурації Joomla - configuration.php параметр $ session_handler має значення database. а значить - сесії записуються в базу даних сайту у відповідну таблицю. При цьому, для старту сесії і запису даних Joomla виконує мінімум 3 SQL запиту. За 3 запиту до БД від кожного з відвідувачів можуть створити істотну нагузки на сервер бази даних MySQL якщо Ваш сайт має велику відвідуваність.

Розробниками Joomla заявлений, що дана CMS може зберігати сесії в БД, а так само використовувати для зберігання PHP "прискорювачі", наприклад Memcached, eAccelerator.
Якщо хостингу є підтримка таких "прискорювачів», то безперечно варто використовувати саме їх.

Щоб того щоб змінити місце збереження сесій, досить змінити всього один параметр в налаштуваннях CMS, а саме '$ session_handler ". Нижче показано, які значення може примать даний параметр, і як в залежності від цього буде працювати Joomla:


Однозначно сказати, яке значення буде найбільш оптимальним, досить складно, тому що багато що залежить від настройок сервери, на якому розміщений ваш сайту. Проте, Ви можна поекспериментувати зі даними параметром і визначити, який же тип зберігання сесій Вам підійде найкращим чином.