2 сайта на одном сервере (prod, dev)

Возникла необходимость сделать копию боевого сервера в пределах одного сервера.
Осталась проблема с деревом в админке — грузится то с 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',
);

Если какие-то ключи пропустил, то прошу добавить в комментариях — обновлю заметку.
Всех огромное спасибо за отклик!
Лев Шукуров
19 января 2018, 12:09
395
0

Комментарии: 7

Алексей Ерохин
19 января 2018, 15:21
0
./config.core.php
./connectors/config.core.php
./manager/config.core.php
Проверьте пути в этих файлах
    Лев Шукуров
    19 января 2018, 15:34
    0
    Проверил. Все пути правильные. Ошибка остается.
Сергей
19 января 2018, 16:34
0
Содержимое папки core/cache — удаляли?
    Лев Шукуров
    19 января 2018, 16:53
    0
    да, конечно, и не раз
      Сергей
      19 января 2018, 18:05
      0
      Попробуйте сверху залить установку и переустановить
        Лев Шукуров
        19 января 2018, 20:25
        0
        Так и делал сразу.
        Сначала сделал копию с прода для тестов. Потом накатил обнову сначала на тест, потом на прод.
        Сейчас повторил — результат тот же.
        Захожу на дев — дерево одно, захожу на прод — повторяется (в базе они уже разные).
        Сбрасываю кеш на проде, появляется нужное дерево, но на тесте — тоже дерево с прода.
Сергей
14 ноября 2018, 15:29
0
У меня в 2.6.5 точно такая же проблема — не работает Fenom из pdoTools