WordPress 2.1 (русская версия для любой кодировки)
В предыдущей записи я сообщил, что реализовал способ работы WordPress с любой кодировкой базы данных. Теперь настал черед объяснить свои идеи и предложить потестировать эту версию.
Но, вначале несколько важных замечаний.
Прежде всего, особо замечу, что эта версия (я её назвал WordPress 2.1-all) пока не предназначена для массовой установки. Я не могу гарантировать вам её качественную работу и тем более сохранность ваших данных.
Эту версию я предлагаю скачать и установить только тем, кто пожелает её протестировать и сообщить о своём результате. Только после того, как будет определено, что не возникают проблемы, я объявлю о её официальном выходе.
Основные принципы
Их несколько.
Во-первых ваш блог будет работать в UTF-8. Всегда. Проблема чисто техническая - используемый AJAX будет работать только в UTF-8. Так, что другого пути просто нет.
Во-вторых. Если ваша база данных не способна работать в UTF-8, то вы можете установить для неё отдельную кодировку, например Windows-1251.
В-третьих. Вам не нужно сейчас же думать о перекодировании базы данных. В большинстве случаев с этим справится встроенный «перекодировщик».
В-четвертых. Все внешние файлы (шаблоны, плагины) нужно переконвертировать в UTF-8. Для этого нужно их скачать и пересохранить в UTF-8 (например Блокнотом).
Варианты перехода
После обновления мы можем получить два варианта:
- Блог (UTF-8) - БД (UTF-8)
- Блог (UTF-8) - БД (WINDOWS-1251)
Первый вариант самый простой, поскольку подразумевает обычную работу WordPress. Второй вариант нас интересует гораздо больше.
Для уже существующих блогов, нужно учитывать в какой кодировке они работают. Если у них кодировка UTF-8, то очевидно, им нет смысла обновлять базу и переходить на WINDOWS-1251 (хотя это и возможно).
Если же существующий блог работает в WINDOWS-1251, то у нас остается только один вариант:
- Блог (был WINDOWS-1251, стал UTF-8)
- БД (была WINDOWS-1251, осталась WINDOWS-1251).
Важное замечание. Текущие настройки инсталяции/обновления WordPress установлены именно для такого варианта.
Обратите внимание, что я, хоть и пишу «была/стала», вовсе не означает, переконвертирование самой базы данных. В даном случае мы вообще не касаемся базы данных - перекодирование происходит «на-лету» при получении или отправке данных в базу.
Установка WordPress
Если вы устанавливаете WordPress с «нуля», то инструкция будет несложная.
- Загрузите на сервер файлы из WordPress 2.1-all.
- Откройте файл wp-config-sample.php и добавьте в него данные для доступа к БД.
- Определите каким образом будут храниться данные в MySQL. Вы можете задать кодировку отличную от кодировки блога (кодировка блога всегда будет UTF-8!). Например, вы хотите, чтобы кодировка базы отличалась от кодировки блога, то установите опцию MAXSITE_DB_CONVERT в true. Если кодировка блога и базы данных совпадает, то установите этот параметр в false - в этом случае работа WordPress будет осуществляться как обычно.
- Если кодировка базы будет отличаться от кодировки блога (MAXSITE_DB_CONVERT = true), то вам нужно указать кодировку БД: параметр MAXSITE_DB_CHARSET (в большинстве случаев это будет WINDOWS-1251).
- Пояснение. Для корректной работы кодировщика требуется наличие на сервере функций mb_convert_encoding или iconv. Как правило эти функции присутствуют на сервере. Если же их нет, то кодировщик не будет работать.
- Больше ничего в файле wp-config-sample.php не менять!
- Сохраните wp-config-sample.php как wp-config.php и загрузите его на сервер.
- Зайдите на главную страницу сайта. WordPress сам предложит выполнить инсталяцию.
- Заполните предлагаемые поля. Обязательно указывайте реальный e-mail.
- После инсталяции WordPress создаст для вас логин и пароль администратора. Сохраните его, иначе вы не сможете войти в админ-панель.
Установка завершена.
Обновление уже существующего блога
Обратите внимание на столь детальную инструкцию. Если вы хотите избежать лишних проблем, строго следуйте её пунктам. Они написаны не просто так!
- Перед обновлением зайдите в админ-панель.
- Переключите шаблон на Default.
- Отключите все плагины.
- Сделайте бэкап базы данных с помощью phpMyAdmin или mysqldump (в cPanel - резервирование). В случае проблем, вы сможете вернуться к предыдущей версии. Это важный шаг, не пропускайте его!
- Установите кодировку блога в UTF-8 (Настройки - Чтение). Если ваш блог работал в другой кодировке, то вы дожны увидеть знаки вопросов. Так и должно быть!
- Переименуйте старые каталоги и файлы WordPress'а, включая и /wp-content/ на сервере.
- Если есть файл .htaccess, то его необходимо оставить.
- Загрузите на сервер новые файлы из WordPress 2.1-all. Если у вас FTP-клиент спрашивает о замене файлов, значит вернитесь к предыдущему пункту.
- Откройте файл wp-config-sample.php и добавьте в него данные для доступа к БД (из старого wp-config.php).
- Определите каким образом будут храниться данные в MySQL. Вы можете задать кодировку отличную от кодировки блога (кодировка блога всегда будет UTF-8!). Например, вы хотите, чтобы кодировка базы отличалась от кодировки блога, то установите опцию MAXSITE_DB_CONVERT в true. Если кодировка блога и базы данных совпадает, то установите этот параметр в false - в этом случае работа WordPress будет осуществляться как обычно.
- Если кодировка базы будет отличаться от кодировки блога (MAXSITE_DB_CONVERT = true), то вам нужно указать кодировку БД: параметр MAXSITE_DB_CHARSET (в большинстве случаев это будет WINDOWS-1251).
- Пояснение. Для корректной работы кодировщика требуется наличие на сервере функций mb_convert_encoding или iconv. Как правило эти функции присутствуют на сервере. Если же их нет, то кодировщик не будет работать.
- Больше ничего в файле wp-config-sample.php не менять!
- Особое внимание тем, кто переходит с других сборок WordPress. Не используйте свой старый wp-config.php, обязательно возьмите тот, что входит в эту сборку!
- Сохраните wp-config-sample.php как wp-config.php и загрузите его на сервер.
- Зайдите в админ-панель. WordPress сам предложит обновится. Соглашайтесь. Если после обновления WordPress опять предлагает обновиться (иногда встречается такой глюк), то просто закройте страничку.
- При попытке войти в админ-панель, у вас должно появиться сообщение о недостаточных правах для этого действия, либо сообщение об ошибке.
- Если у вас всё сразу заработало, значит обновление для вас завершено. Скорее всего кодировка блога у вас совпадает с базой данных и дальнейшие действия вам не понадобятся. Иначе продолжайте.
- Откройте файл wp-config.php. Найдите в самом конце строчку
require_once(ABSPATH . 'wp-upgrade-all.php'); - уберите символ комментария «#» в начале строки. Сохраните файл и загрузите его на сервер.
- Войдите на главную страницу своего блога (НЕ админ-панели!).
- Вы должны получить сообщение «UPDATE COMPLETED!». Это признак, что вы на верном пути.
- Вновь откройте файл wp-config.php. Закоментируйте строчку (добавьте в начало символ «#»):
# require_once(ABSPATH . 'wp-upgrade-all.php'); - Сохраните и загрузите файл на сервер. Не пропустите этот шаг!
- Обновление завершено.
Теперь вам нужно перенести старые плагины и свой шаблон.
Перенос старых плагинов и шаблонов
Данный пункт появился в связи с тем, что WordPress 2.1 может не поддерживать старые шаблоны и плагины. Поэтому, после того, как вы активировали плагин или выбрали понравившийся шаблон, сразу проверяйте его работоспособность. Если плагин или шаблон содержат ошибку, то сервер отобразит её на экране. Если вы разбираетесь в PHP, то сможете самостоятельно её исправить. В противном случае обращайтесь к знающему человеку или на наш форум: http://forum.maxsite.org/
Сообщения о тестировании
После того, как вы установили или обновили свой блог, сообщите (в момментариях) об этой операции. Если возникли какие-либо осложнения, то напишите в чем проблема и как вы её решили.
WordPress 2.1 (русская версия)(All)
Загрузок: 711. Размер: 840.1 Кб. Файл: wp210-all-maxsite-org.zip
Постоянная ссылка: http://maxsite.org/?p=183
Версия для печати
