|
Не так давно мне поступило несколько жалоб на то, что после установки моей сборки Pligg 9.90 появлялась ошибка при обращении к базе данных, характерной чертой которой был вывод строки "There is a problem with the categories table. Error CA:001".
К сожалению, я долго не мог воспроизвести у себя эту ошибку, но сегодня, сделав резервную копию своего рабочего сайта на локальном компьютере и попытавшись ее запустить, я обнаружил эту ошибку и у себя.
Что я сделал, чтобы избавиться от нее?
Во первых, убедился, что в базе данных есть таблица pligg_categories и в ней есть корректные данные - присутствуют все рубрики (категории), включая категорию all.
Во вторых проверил настройки в файле settings.php, чтобы они соответствовали тому, что находится в БД:
$dblang = 'ru';
define('table_prefix', 'pligg_');
Данные оказались верны, но ошибка все равно наблюдалась. После этого осталось заключить, что причина кроется в кэшировании результатов запросов к БД.
После того, как я очистил кэш (у Pligg есть два кэша - один для БД, другой для отображаемых данных, они находятся в каталогах cache и teplates_c соответственно), все заработало нормально.
Однако, если вы очистите кэш и при этом у вас будут стоять неверные установки в settings.php, очистка кэша не даст результата. Поэтому обязательно проверьте эти установки.
Если вы вносите изменения в работу системы, не забывайте очищать кэш - это избавит вас от подобных проблем. Можно также отключить кэш на время подобных работ, изменив в options.php строку
define('caching', 1);
на
define('caching', 0);
|