Добрый день! У нас 2 года не обновлялся сайт, решили мы его обновить. Создали поддомен, скопировали сайт и базу данных. У нас установлена UniTheme2, мы написали разработчику, он добавил в нашу лицензию поддомен. Сайт на поддомене открывает, всё работает, всё хорошо.
Начинаем обновление теста. Отключили все модули, обновляем сам CS Cart. Подписки хватило обновится с версии 4.17.1 до 4.18.3.
Дальше в процессе включения модулей некоторые обновились. Всё включили, почистили кэш. И вроде всё красиво, всё работает, НО заходим на рабочий сайт, а он лежит. Ошибка service unavailable. Не пускает ни на витрину, ни в админку. Идём смотреть изменения в файлах рабочего сайта, по времени видим только изменения в файле с логами ошибок. От туда узнаём, что один из модулей что-то хочет. Отключаем его на тестовом сайте и начинает работать рабочий сайт. Но админка выглядит иначе - не хватает некоторых вкладок, некоторые не работают. Отключаем уже на рабочем сайте ещё 2 модуля - всё возвращается в прежний вид, но буквально на час, потом снова всё становится сломанного вида. В процессе всех изменений мы постоянно чистили кэш.
Мы совсем новички в подобных делах, понимаем что это происходит скорее всего из-за конфликта этих же модулей на тесте или версий самого cs cart, но не понятно почему. Ведь мы же создали копию, чтобы проводить тесты, и рабочий не ломался в этот момент. Может кто-то подскажет, что мы сделали не так?)
Если у вас в процессе обновления обновился и основной сайт - неправильно настроили тест.
Основной сайт никогда не обновится следом. Вы начали правильно, мы всегда обновляем сначала тест. Но у вас или база общая или файлы.
Можно такое себе представить если только путь к базе данных забыли поменять и тестовый сайт обращался к основной БД.
Хотяя нее… бред какой то.
Короч так не бывает.
Файлы разные - 2 разные папки с сайтами. 2 разные базы данных. Может где-то в файлах тестового сайта надо что-то переписать? Мы переписывали только файл тестового сайта config.local.php.
Сейчас периодически падает витрина. Заметили, если на рабочем сайте выключить и включить модуль UniTheme2, почистить кэш, то работа сайта и админка приходят в норму.
Базу скопировали, а настройки бд в config.local.php на тестовой копии для бд поменяли?
Да, меняли вот тут. Может что-то забыли или не так написали?

Если у вас в процессе обновления обновился и основной сайт - неправильно настроили тест.
Ещё отмечу, что сам рабочий сайт не обновился, версия была 4.17.1, она такая и осталась. Просто что-то ломает работу админки и витрины рабочего сайта именно после обновления теста, как будто влияют общие модули, так как после отключения или перезагрузки некоторых, всё работает корректно.
Проверьте общее пространство кэширования. Напишите в ЛС, посмотрю.
Файла local_conf.php нет у вас? Встречали, что актуальные доступы к БД там хранят. При копировании, соответственно, чтобы вы не меняли в в config.local.php, данные из local_conf.php будут приоритетнее
Вам правильно про кэширование спросили. Какой сервер, апач, тginx? установлено/работает ли какое серверное кэширование?
Например тот же Redis?
Спойлер
Мы в тестовом config.local.php заменили redis на file и database. Откатили назад обновления на тесте. Рабочий сайт чувствует себя хорошо.
Начали снова обновлять тест, сам cs cart обновился, а вот UniTheme2 теперь не обновляется. Нажимаешь обновить, он пишет “Обновлены языковые переменные…” и всё на этом, версия не меняется.