Модуль Opencart Менеджер сесій OpenCart
Сумісність | |
Версія OpenCart | 3.0.x, 2.3 |
Інше | |
Мова інтерфейсу | UA, EN, RU |
Доступні варіанти
Опис
Увага! Рекомендую перед покупкою інсталювати безкоштовну демо-версію і перевірити необхідність управління сесіями.
Модуль OC Session Manager, в першу чергу, призначений для OpenCart 3.
Opencart зберігає деякі користувацькі дані (мова, валюта, корзина тощо) в PHP-сесіях. Опенкарт може зберігати ці дані двома способами:
- У файлах. Файли сесій зберігаються в спеціально налаштованому каталозі на сервері.
- В базі даних. Дані сесій зберігаются в таблиці oc_session.
Сесії – це тимчасові дані, які потрібно регулярно видаляти. Їх час життя за замовчуванням становить 1 годину.
Opencart 2.3 за замовчуванням зберігає сесії у файлах. Інколи трапляються ситуації, коли Опенкарт не має належних прав доступу до каталогу сесій і не може видаляти застарілі дані. Як наслідок, каталог сесій може містити мільйони файлів, чим негативно впливати на роботу серверу. Зачасту, таке трапляється на недоналаштованих VPS. Теоретично, Opencart 2.3 може зберігати сесії в базі даних, однак насправді DB-драйвер не працює – його потрібно дописувати. Тому даний модуль навряд чи знадобиться вам, якщо ви користуєтесь OC 2.3, однак безкоштовна демо-версія модуля проінформує вас про поточний стан сесій на вашому сайті.
Opencart 3 за замовчуванням зберігає сесії в базі даних. Проблема в тому, що бібліотека для роботи з сесіями містить логічні помилки та, що ще гірше, не видаляє застарілі сесії. В результаті цього таблиця oc_session невпинно зростає. Якщо ваш сайт має високу відвідуваність, ця таблиця може містити мільйони неактуальних записів. Великий обсяг таблиці сповільнює її роботу, і запити, тривалість яких повинна складати 0.001 сек, можуть виконуватися 7-10 секунд і більше, що може стати проблемою для сайту, адже запити до таблиці сесій відбуваються в числі перших і можуть суттєво вплинути на час відповіді сервера та погіршити показники швидкості та якості сайту. Як наслідок – гірші позиції в гуглі та погані враження відвідувачів. Крім того, розмір бази даних значно збільшується, чим ускладнює оезервне копіювання бази даних. На зображеннях ви можете побачити реальний кейс: більше 5 млн сесій, із них лише близько 7500 - актуальні, а все інше - сміття. Таблиця займала більше 600 Мб! Встановіть безкоштовну демо-версію модуля і перевірте ситуацію на вашому сайті.
Модуль OC Session Manager допоможе вирішити цю проблему.
Можливості модуля:
- Відображення актуальної інформації про стан сесій: загальна кількість, кількість застарілих сесій, кількість актуальних сесій, час життя сесії, час створення найстарішої сесії;
- Попередження про можливі проблеми;
- Виправлення логічних помилок DB-драйвера бібліотеки сесій (ocmod);
- Команда для cron для автоматичного видалення застарілих даних;
- Кнопка для ручного видалення застарілих сесій.
Можливості DEMO-версії:
- Відображення актуальної інформації про стан сесій: загальна кількість, кількість застарілих сесій, кількість актуальних сесій, час життя сесії, час створення найстарішої сесії;
- Попередження про можливі проблеми.
Історія версій
Перша публічна версія модуля. Знижка 50% до 25.07.21!
Увага! Рекомендую перед покупкою інсталювати безкоштовну демо-версію і перевірити необхідність управління сесіями.
Модуль OC Session Manager, в першу чергу, призначений для OpenCart 3.
Можливості модуля:
- Відображення актуальної інформації про стан сесій: загальна кількість, кількість застарілих сесій, кількість актуальних сесій, час життя сесії, час створення найстарішої сесії;
- Попередження про можливі проблеми;
- Виправлення логічних помилок DB-драйвера бібліотеки сесій (ocmod);
- Команда для cron для автоматичного видалення застарілих даних;
- Кнопка для ручного видалення застарілих сесій.
Можливості DEMO-версії:
- Відображення актуальної інформації про стан сесій: загальна кількість, кількість застарілих сесій, кількість актуальних сесій, час життя сесії, час створення найстарішої сесії;
- Попередження про можливі проблеми.
Для приватного викоритання