FAQ. The REDIS database used by another copy of the USERSIDE UK

Материал из WiKi - UserSide

en | uk | ru

Під час використання кількох копій USERSIDE на одному хості часто виникає проблема помилкового використання однієї й тієї самої бази даних Redis для кількох копій.

Через це кешовані дані між двома версіями перетинаються, і зміни, внесені в одній копії, також відображаються в іншій.

Щоб уникнути таких помилок, ми прив'язали базу даних Redis до конкретного URL системи. Тому під час спроби використати ту саму базу даних в іншій копії (з іншим URL) ви отримаєте помилку:

The REDIS database number <0> used by another copy of the USERSIDE with URL http://another.userside.net

Таку помилку можна отримати як в інсталяторі, так і у WEB-застосунку. Вона означає, що під час роботи з базою даних, зазначеною у файлі конфігурації, виявлено відмінність між поточним URL системи та URL, за яким закріплена ця база даних Redis.

Якщо ви справді забули змінити базу даних для копії, рішенням буде використання іншої бази даних (за замовчуванням номери 0-16) для кожної копії.

Однак якщо ви змінили URL конкретної інсталяції (наприклад, з http на https або інакше), можливо, достатньо скинути прив'язку бази даних Redis до старого URL. Для цього виконайте команду:

sudo -u www-data php userside_install.phar remove_cached_url

Цей захід безпеки є інформаційним і не може захистити від використання однієї й тієї самої бази даних Redis у різних копіях, якщо ви навмисно видалили прив'язку.