2 сайта на одном сервере (prod, dev)
Возникла необходимость сделать копию боевого сервера в пределах одного сервера.
Осталась проблема с деревом в админке — грузится то с 1го, то со 2го…
Явно где-то пропустил кеш. Подскажите, куда ещё можно смотреть.
Что сделал:
— копия кода
— другая база
— разнес php-fpm (7.2) по разным процессам
— домены в nginx разные site.ru & test.site.ru
— переписал конфиги core/config/config.inc.php
В ходе глубокого забредания в дебри модх нашел ответ (надеюсь кому-нибудь пригодится): оказывается, что ключи для кешей (db, context_settings, namespaces...) совпадали для разных сайтов. Поэтому для полного разделения сайтов нужно переопределить серию ключей для кешей.
Я использую cache.xPDOMemCached, поэтому config/config.inc.php выглядит так:
Если какие-то ключи пропустил, то прошу добавить в комментариях — обновлю заметку.
Всех огромное спасибо за отклик!
Осталась проблема с деревом в админке — грузится то с 1го, то со 2го…
Явно где-то пропустил кеш. Подскажите, куда ещё можно смотреть.
Что сделал:
— копия кода
— другая база
— разнес php-fpm (7.2) по разным процессам
— домены в nginx разные site.ru & test.site.ru
— переписал конфиги core/config/config.inc.php
// config.inc.php
$database_dsn = 'mysql:host=localhost;dbname=test_site;charset=utf8';
$config_options = array (
'cache_prefix' => 'test_site_',
'cache_handler' => 'cache.xPDOMemCached',
);
// заменил переменные
$site_id = 'modx5a3908ХХХХХХХХХХ';
$site_sessionname = 'ХХХХХХХХХХХ';
$uuid = '8c682f7a-6fa6-4d01-b1ee-ХХХХХХХХХХХ';
— поправил все переменные в админке, в которых нашлось слово `cache`:cache_prefix
UPD 2018-01-21:В ходе глубокого забредания в дебри модх нашел ответ (надеюсь кому-нибудь пригодится): оказывается, что ключи для кешей (db, context_settings, namespaces...) совпадали для разных сайтов. Поэтому для полного разделения сайтов нужно переопределить серию ключей для кешей.
Я использую cache.xPDOMemCached, поэтому config/config.inc.php выглядит так:
$_prefix = 'test_site_';
$config_options = array (
'cache_key' => $_prefix . 'defalt',
'cache_prefix' => $_prefix,
'cache_handler' => 'cache.xPDOMemCached',
'cache_system_settings_key' => $_prefix . 'system_settings',
'cache_db_key' => $_prefix . 'db',
'cache_context_settings_key' => $_prefix . 'context_settings',
'cache_namespaces_key' => $_prefix . 'namespaces',
'cache_lexicon_topics_key' => $_prefix . 'lexicon_topics',
'cache_action_map_key' => $_prefix . 'action_map',
);
Если какие-то ключи пропустил, то прошу добавить в комментариях — обновлю заметку.
Всех огромное спасибо за отклик!
Комментарии: 7
./config.core.php
./connectors/config.core.php
./manager/config.core.php
Проверьте пути в этих файлах
Проверил. Все пути правильные. Ошибка остается.
Содержимое папки core/cache — удаляли?
да, конечно, и не раз
Попробуйте сверху залить установку и переустановить
Так и делал сразу.
Сначала сделал копию с прода для тестов. Потом накатил обнову сначала на тест, потом на прод.
Сейчас повторил — результат тот же.
Захожу на дев — дерево одно, захожу на прод — повторяется (в базе они уже разные).
Сбрасываю кеш на проде, появляется нужное дерево, но на тесте — тоже дерево с прода.
Сначала сделал копию с прода для тестов. Потом накатил обнову сначала на тест, потом на прод.
Сейчас повторил — результат тот же.
Захожу на дев — дерево одно, захожу на прод — повторяется (в базе они уже разные).
Сбрасываю кеш на проде, появляется нужное дерево, но на тесте — тоже дерево с прода.
У меня в 2.6.5 точно такая же проблема — не работает Fenom из pdoTools
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.