“WordPress”, плагин “Organizer” и переименование файлов

03 Feb. 2006

После одного обсуждения на форуме Webmascon-a, решил я проверить умеет ли WordPress работать с кириллическими именами файлов. Ведь WordPress работает с UTF-8? Значит, теоретически, должен и с этим разобраться. Практика, как обычно, превзошла теорию…

Недолго думая смастерил я png-файлик, дал ему немудреное имя “фыва.png” (конечно без кавычек), и попросил WordPress загрузить этот файл. WordPress сообщил об успешной загрузке, но вот имя файла изменилось. От него осталось только разрешение — “.png”. То есть, русские буквы испарились в процессе загрузки. Но, при помощи плагина Organizer, файл удалось переименовать обратно. Что, как оказалось, было роковой ошибкой, хотя и не смертельной (сказка имеет счастливый конец).

Файл переименовался, ссылка на картинку, будучи вставленной на страницу, прекрасно работала, все выглядело ОК. Я закрыл страницу, и не заглядывал в блог несколько дней. А заглянув обнаружил, что картинки в прежних записях блога исчезли. Вместо них только alt-текст показывался. После некоторых изысканий обнаружилось, что проблема касается только png-файлов, и, что хотя сами файлы целы-невредимы, но код ссылок на картинки в записях сменились со, скажем, “foo.png” на “fooфыва.png”.

Видимо, Organizer, когда его попросили переименовать файл, нашел в базе все упоминания букв “.png” , и заменил их на “фыва.png”. Не учитывая, что эти буквы встречаются и в именах других файлов. Изменился не только сам файл, не только ссылка на него, но и, во все ссылки на png-файлы, были добавлены четыре лишние русские буквы.

Принялся я править текст во всех испорченных записях и удалять файл “фыва.png”. Не тут-то было! Organizer каким то образом обнаружил упоминание о злополучном файл в новой черновой записи — в этой записи, — и отказался удалять файл. (Полезная функциональность, между прочим, препятствует потере нужных картинок.) Пришлось удалять слово “фыва”. из текста, потом удалять файл, и снова

Похоже, мне нужно было просто переименовать файл обратно в “.png”, предоставив Organizer-у самому подчищать за собой. Но это я понял только в процессе написания заметки, когда уже все сделал вручную. Это и называется: “дурная голова рукам покоя не дает”. В общем, неплохо развлекся :-)

Я конечно сам виноват (а что поделаешь — эксперимент), но тем не менее глюк (не знаю чей: браузера, сервера, WordPress-a), убивший кириллические буквы в имени файла при загрузке, в сочетании с глюком Organizer-а дает прекрасный эффект. На этом, я эксперименты с кириллицей в именах файлов, закончил. До лучших времен. Хотя кириллица тут по большому счету и не при чем…

А Organizer — отличный плагин. Буду и дальше им пользоваться.

Tags: , , ,

2 Responses to ““WordPress”, плагин “Organizer” и переименование файлов”

  1. Alexander Says:

    То что русские буквы вообще работают, вот что меня сильно удивляет )) Ведь если я не путаю, работать с UTF более-менее нормально MySQL научился с версии 4.1. А русские хостеры встречаются с оччень древними версиями баз данных. Ведь отсюда, кажется, родился WordPress с кодировкой win1251? ))

  2. uggallery Says:

    Ух, ты! Надо будет обращать внимание, а то я не знал. Спасибо! Сразу полез смотреть какой там версии MySQl. Оказалось — 5.0 (”…какая боль, какая боль”…:-) предпоследняя. Наверное у меня довольно прогрессивный провайдер. Возможно потому, что довольно молодой.