Русский Pligg
Решение проблемы "Error CA:00" при установке русского Pligg 9.90
Thursday, 17 July 2008

Не так давно мне поступило несколько жалоб на то, что после установки моей сборки 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); 

 
Переход с английской версии Pligg 9.90 на версию Pligg 9.90 RUS Idealweb
Sunday, 15 June 2008

Для апгрейда необходимы - установленная система Pligg 9.90 Beta английской версии (естественно!) и PHPMyAdmin, настроенный на работу с базой данных вашей системы Pligg. Через него мы будем осуществлять насилие над базой данных ;)

Первым делом сделайте резервную копию БД и файлов. Мало ли что, нужно иметь возможность для отката. Также может быть полезным записать на лист бумаги настройки системы, которые вы изменяли - в процессе русификации все настройки, кроме настроек сервера, будут сброшены на значения по умолчанию (это будут полностью рабочие значения, поэтому работа вашей системы не будет повреждена). В английской версии будет сложно переписать текстовые значения, например, в группе настроек рекомендаций (Recommend), так как они отображаются в админке в неверной кодировке. Но тут уж ничего не поделаешь, зато после установки русской версии вы сможете легко их задать заново, если значения по умолчанию вас чем-то не устроят)

Простота перехода зависит от того, в каком виде хранятся данные в вашей БД. Существует хак, позволяющий использовать русский язык в Pligg, известный еще со времен Pligg RSE и я надеюсь, что вы им воспользовались перед тем, как ваша система наполнялась данными. Я веду речь о хаке для установки кодировки UTF8 при общении системы с БД, заключающемся в добавлении в libs/db.php этих четырех строк:

mysql_query("SET NAMES utf8_general_ci");
mysql_query("SET CHARSET utf8");
mysql_query("SET CHARACTER SET utf8");
mysql_query("SET SESSION collation_connection = 'utf8_general_ci'");

в район 100й строки libs/db.php прямо перед строками

            return $return_val;
        }

        /**********************************************************************
        *  Try to select a mySQL database
        */

Если вы использовали этот хак с самого начала использования английской версии, то вы избежали массы проблем. Если не использовали - сливайте дамп к себе, перекодируйте данные в дампе в кодировку UTF8 и заливайте на место старых. После этого применяйте хак, указанный выше. Если хак работает и данные корректно отображаются на сайте (а заодно они корректно отображаются и в PHPMyAdmin), вы готовы для апгрейда . Если нет - значит, вы неправильно перекодировали данные. Перекодируйте данные правильно и залейте в БД.

 
<< В начало < Предыдущая 1 2 3 Следующая > В конец >>

Всего 11 - 12 из 12