для WordPress
WordPress - это замечательная система управления сайтом-блогом, имеющая постоянно растущее количество поклонников во всем мире.
В силу очень многих преимуществ именно эта система применена и для апгрейда и развития сайта “Активный Бизнес и Отдых в Нижнем”. Так как апгрейду подвергался уже действующий несколько лет проект “Активный Отдых и Экстрим в Нижнем” со статичными страницами и страницами с php-скриптами возникло много технических вопросов по сохранению прежних посещаемых страниц и их содержимому, по сохранению работоспособности скриптов и информации в базе данных, и главное по кодировке сайта.
Большинство технических проблем удалось решить благодаря ценнейшей информации сайта “Русский WordPress”, форуму и рассылке его автора, которому бесконечный респект.
Надеюсь, что кому-то помогут и мои решения некоторых проблем кодировки.
Итак, сайт на WordPress рекомендуется делать в кодировке UTF-8. Если у вас также уже есть статичные страницы, как были у меня до перехода на WP, можно просто перекодировать их в текстовом редакторе. Я использую бесплатный редактор TEA (Win32) Петра Семилетова.
При этом для нормального отображения в браузерах не забудьте прописать в .htaccess строчки:
#charsetdisable on
CharsetSourceEnc UTF-8
Статичные страницы перекодировались, а вот информаця в базе данных, с которой работали скрипты php, осталась в прежней WIN кодировке (кракозябры на экран лезли). Хотелось эту информацию и оставить, и использовать. Вот тут очень помогла утилита Sypex Dumper, с помощью которой в считанные минуты был взят дамп таблиц БД, с которыми работали php-скрипты моих существующих до WP страниц, перекодирован из WIN кодировки в UTF-8 и положен обратно (и никаких кракозябров). Так что рекомендую: ![]()
Ну и напоследок еще одна функция, которая может помочь при работе со сторонними скриптами. Чаще всего это могут быть скрипты всевозможных партнерских программ, которые передают в ваши страницы текст через XML файлы обмена в их кодировке, скорее в windows-1251, а никак не UTF-8. Решить проблему поможет функция iconv, если она поддерживается вашим хостинг-провайдером (определяется опытным путем). В месте php-скрипта, где происходит чтение строки файла XML добавляем функцию перекодировки с простым синтаксисом:
СТРОКА_В_UTF = iconv('CP1251', 'UTF-8', СТРОКА_В_WIN);
Как видно из синтаксиса можно перекодировать и в обратную сторону. Очень удобно.
Желаю удачи и успешного решения технических проблем всем WP-блоггерам!




