VETYSHEV.RU » 2008 » Март
Мар
6

Русский язык в WordPress

Категория CMS | 20 комментариев

Недавно ко мне обратился юзер за помощью в установке русского языка в вордпресс. Я удивился и спросил почему же он не скачал русский реализ вордпресс'а. Он ответил что скачал и установил на сервер, но русского языка так и не увидел. Итак пользователь дал мне доступ к админке и к фтп, дабы я помог и устранил проблему.

Сперва я подумал проверить на наличие файлы, отвечающие за перевод, т.е. ru_RU.mo и ru_RU.po. Но файлы оказались на месте. Затем проверил конфиг, но как оказалось - в конфиге тоже все было в порядке. Потом глянул языковой php-файл, но как ни странно и тут все было в порядке.

Зайдя в админку на сайте, непонятно зачем, сменил пару-тройку шаблонов, что конечно не помогло. Не поняв в чем трабл, поискал ответ в интернете, но ничего толкового не найдя, решил заменить некоторые файлы и папки своими. Предварительно стер файлы и папки не сервере, которые собирался заменить. Сейчас точно не смогу сказать какие папки и файлы заменял, но могу точно сказать что в их числе была папка languages с файлами ru_RU.mo и ru_RU.po.

Из-за этих файлов и был трабл. Как вы уже поняли, после замены этих файлов все стало на свои места и появился русский язык.

Проблема заключалась вот в чем. Файлы, отвечающие за перевод, имеют в названии не только малый регистр букв, но и большой (ru_RU.mo / ru_RU.po). Вы спросите - как это могло повлиять? Ответ очень прост. Пользователь закачивал файлы на фтп с помщью TC (Total Commander) и случайно поставил галочку "Перевести имена файлов в нижний регистр", и сам не разобравшись в чем причина, побежал к знакомому сеошнику, т.е. ко мне, за помощью. Поэтому люди, будьте внимательны даже к таким мелочам :-)

Кстати, как показала практика, можно просто в конфиге изменить "ru_RU" на "ru_ru". Эффект будет тот же (только это при том, что у вас языковой файл будет в нижнем регистре).

 
компьютерная помощь зао