На одном хостинге сайт работал без проблем. Перенес сайт на другой (окончательный) хост и в админке стали пляски. Часть проблем с ../cache/siteCache.idx.php решил установкой атрибутов 777.
Но осталась проблема другая: при сохранении ресурса уже существующего или нового выдает ошибку:
Fatal error: Class ’TransAlias’ not found in /home/***/www/***.ru/manager/includes/document.parser.class.inc.php(746) : eval()’d code on line 16
Может кто подскажет решение. Очень надеюсь.
UPD: если в конфигурации сайта на "Дружественные URL" отключить "Автоматически генерировать псевдоним" то ситуация не меняется. А если в управлении элементами в плагинах отключить TransAlias, то проблема уходит и ресурсы нормально сохраняются.
Вопросом остается - как избавится от ошибки, оставляя работающим TransAlias ?
Осмелюсь предположить, что где-то остался старый абсолютный путь...
Дабы отбросить (или подтвердить) предположение, рекомендую:
1. Выгрузить дамп базы, заменить старый путь на новый, если замены найдены - залить обратно. Как вариант - искать или заменять по каждой таблице...
2. Посмотреть /assets/cache/siteCache.idx.php
Если не помогло:
2a. пробежаться по каталогу с MODX и заменить полное вхождение старого пути на новый. Если есть SSH -
как массово заменять в linux
Удачи
Выгрузил дамп БД. Поиском нашлись старые пути только в таблице modx_event_log для TinyMCE. Прошелся поиском по БД и по файлам сайта, старых путей не нашел. В siteCache.idx.php тоже признаков старых путей не найдено.
Проблема остается..
Quote from: esche at Oct 04, 2010, 11:20 PM
Осмелюсь предположить, что где-то остался старый абсолютный путь...
И откуда он мог появиться? Если не вносились изменения в код системы и стандартных сниппетов и плагинов, то описанные действия бесполезны.
Для начала следует проверить, имеется ли файл assets/plugins/transalias.class.php, так как именно о его отсутствии говорит описанная ошибка.
Спасибо, AKots. Вы вновь мне помогли.
Данный файл оказался на сервере с нулевым размером. Закинул новый из дистрибутива и все устаканилось.
Таким простым и очевидным оказалось решение..
Quote from: AKots at Oct 05, 2010, 04:43 AM
Quote from: esche at Oct 04, 2010, 11:20 PM
Осмелюсь предположить, что где-то остался старый абсолютный путь...
И откуда он мог появиться? Если не вносились изменения в код системы и стандартных сниппетов и плагинов, то описанные действия бесполезны.
Извиняюсь, что ввёл в заблуждение. Была ситуация (не с transalias-ом, правда..), которая разрешилась после исправления абсолютного пути... (хотя.. сейчас уже начинаю подумывать, что сам "в заблуждении" и исправлял пути к файл-менеджеру...)