WordPress и кодировка базы данных
Евгений, 17 марта 2007
Поставил WordPress, и сразу же возникла проблема с кодировками. Блог и база работают в UTF-8 при этом в при просмотре базы в phpMyAdmin там полно разных кроказябров вместо русского текста, но не это страшно главное, что при переносе базы данных на другой сервер теряются некоторые символы (буква «Р», из того, что мной замечено). Проблема решалась довольно просто, но решил изложить решение здесь так-как уверен, что возникла она не только у меня.
Для начала нам нужно экспортировать базу в корректной кодировке для этого подойдет плагин wp-db-backup. После чего удаляем старую базу или таблицы из нее. С помощью phpMyAdmin, импортируем созданный нами backup, теперь если мы попытаемся зайти на сайт, то увидим только вопросительные знаки. Это происходит, потому что кодировка соединения WordPress с базой данных отличаются от UTF-8. Лечиться одной дополнительной строчкой в файле /wp-includes/wp-db.php после строки $this->select($dbname); нужно добавить mysql_query('set names utf8;');. Все теперь вы можете наслаждаться вашим блогом и не боятся переездов и backup-ов.

















sky 3 мая, 2007 16:30 #
WordPress как CMS для сайта?
Насколько это просто и оправданно, чтобы использовать WordPress как систему управления сайтом (где нет постоянно пополняющихся постов), а не блогом (где каждый раз добавляются все новые и новые публикации)?
Спасибо
Евгений 3 мая, 2007 18:48 #
Мне кажется, это не сложно WordPress очень гибкий движок, почти полноценный фреймворк (ну да, преувеличил немного), но придется хорошенько поработать с шаблонами.
А вот насчет целесообразности ничего сказать не могу, кто-то должен проверить на своей шкуре.
sky 4 мая, 2007 8:53 #
да. надо пробовать.
jMas 27 сентября, 2007 23:28 #
Имхо, как CMS он не пойдет.
Конечно, смотря что вы вкладываете в понятие CMS.
Это может быть простой информационный сайт, а может и портальная система с голосованием и встроенным форумом с одной базой на все про все. Тут уже сложней.
Юрий Яровой 27 октября, 2007 15:04 #
Евгений, но ведь должен быть какой-то более правильный способ перевода БД на utf8. Чтобы не приходилось каждый раз править руками файл wp-db.php при обновлении движка.
Евгений 27 октября, 2007 16:31 #
Более правильный способ есть — начиная с WP 2.3 кодировку БД можно указать в файле wp-config.php, а в wp-db.php уже внесены соответствующие изменения.