Русский WordPress 2.3.1 beta, а также несколько новостей

Рубрика: WordPress -> Версии WP
Пятница, 19 октября 2007 г.
Просмотров: 2716
Подписаться на комментарии по RSS
]]>
]]>

Сразу несколько новостей.

Итак, начнем с того, что вы можете скачать русский WordPress 2.3.1 beta. Обратите внимание, что это бэтка, а не релиз, поэтому версия предназначена для тех, кто хочет потестировать будущую 2.3.1.

Русский перевод этой версии полностью выполнил Иван Калинин aka Lecactus. Я очень рад, что наконец-то мне не придется заниматься переводом, потому что для меня это была самая сложная часть работы.

Главное изменение этой сборки (т.н. от maxsite.org) - это то, что сам перевод выполнен не как обычно в php-файлах, а через стандартные po- и mo-файлы.

Как известно, мне никогда не нравился такой способ локализации, потому что он предполагал загрузку большого файла перевода для всех посетителей сайта. При этом нужно сказать, что большая часть перевода относится исключительно к админ-панели. То есть перевод грузится, но используется совсем немного фраз. Все это порождает повышенную и бессмысленную нагрузку на сервере. Именно по этой причине я когда-то и решил использовать «внутренний» перевод и отказаться от внешнего файла.

Попытки решить проблему использования внешнего перевода, но при этом не загружать лишнее, у меня были и раньше. Главная сложность заключается в том, что загружать файл перевода или нет, нужно еще до начала работы самого WordPress'а.

После многочисленных попыток я решил, что есть смысл разделить перевод на две части: первая часть - полный перевод, вторая - всё, кроме админ-панели. Поскольку я знаю, что перевод «неадминки» совсем маленький, то и результирующий файл перевода получится небольшим. Сейчас он занимает примерно 33Кб, полный - 213Кб.

Переключение этих файлов выполняется по довольно примитивному алгоритму: если в адресе (url) содержится строка «wp-admin», то происходит подключение полного перевода. Если нет, то т.н. lite.

Теперь о «последствиях». Поскольку у нас два файла перевода, то используется две «локали» (WPLANG): ru_RU и ru_RU_lite. Эти два файла находятся в стандартном каталоге languages.

Программный код, решающий какой перевод подключать, находится в wp-language.php. Там же как обычно можно внести свой дополнительный перевод.

В файле wp-config.php строчку, определяющую локаль (define ('WPLANG', '');) нужно удалить (потому что это константа и её повторное определение приведет к ошибке).

Для плагинов, которые используют отдельный файл перевода, можно поступить в зависимости от того нужен ли файл перевода вне админки. Если нет, то ничего менять не требуется. Если же плагин выводит какой-то текст для посетителей, то нужно использовать локаль «ru_RU_lite». В принципе для этого достаточно задублировать существующий файл перевода и дописать в его имени «_lite».

Остальные изменения уже привычные для моих сборок: исправление кодировки трэкбаков, возможность работы блога и базы данных в разных кодировках, использование DB_COLLATE, а также дополнительные плагины, сразу включенные в сборку. Полное описание смотрите в файле readme.txt.

http://maxsite.org;/wp-files/wp231beta-maxsite-org.zip;Русский WordPress 2.3.1 beta;

]]>twitter.com Google Buzz google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru]]>

Комментариев: 22

Вы можете получать новые комментарии к этой записи по RSS или оформить подписку на все комментарии сайта. Или даже на все новые записи сайта. (Не знаете, как это сделать?)
  1. 2007-10-20 в 06:20:18 | angel

    А вот до сих пор не могу решить - стоит ли переходить... =(

  2. 2007-10-20 в 06:47:26 | Рамиль

    Максим, при "трансформации" релиза, Вы будете придерживаться той же методики работы, что и раньше? Т.е. та же самая транслитерация (в php-файлах) или же все, что сейчас происходит с этой версией будет продвигаться и дальше? Спасибо.

  3. 2007-10-20 в 13:27:56 | Максим

    Я бы хотел полностью перейти на внешние файлы перевода. Те тесты, которые мы с Иваном проводили, показали, что скорость работы ничем не уступает предыдущим моим сборкам. Это первый момент.

    Второй момент - я уже упоминал, что я хочу сделать украинскую версию WordPress. И в общем-то мы уже начали её делать, но если с русским я могу и сам подправить неточный перевод, то с украинским у меня проблема. Поэтому переводчик должен получить нормальный/стандартный инструмент для своей работы. Украинский перевод сделал Кирил Калугин и с его разрешения этот перевод я и буду использовать в своей сборке. Таким образом моя сборка будет универсальной и при желании, любой сможет подправить перевод под себя.

  4. 2007-10-20 в 15:47:04 | Lecactus

    Рамиль, "новая" сборка 2.3.1бета с внешним переводом влегкую ставится на полностью переведенную "внутри"

    т.е. функционально они не различаются. отличается лишь механизм перевода

  5. 2007-10-20 в 15:55:36 | Олег

    Уважаемый Максим

    нет ли у вас русифицированного плагина Seo Title tage - ?

    судя по всему очень полезная штука

    подробней:

    http://www.netconcepts.com/seo-title-tag-plugin/

    http://wordpress.org/extend/plugins/seo-title-tag/

  6. 2007-10-20 в 23:56:59 | алекс

    ага

    Seo Title tags мощьная весчь, только вот глюкает она в русской сборке от maxsite и лекактуса.

    может над поставить плагин выпадающих менюшек?

    какой ставить?

  7. 2007-10-21 в 18:19:59 | Lecactus

    алекс, для начала какую именно версию ВП вы имеете в виду?

    в плагине указана совместимость с вп до 2.2.1

    Requires WordPress

    Version: 2.0.2 or higher

    Compatible up to: 2.2.1

    что конкретно "глюкает?"

    и еще моя "сборка" вп 2.3 представляет из себя обычный официальный дистрибутив + внешний русификатор выполенный стандартными средствами.

  8. 2007-10-21 в 19:15:19 | Олег

    алекс lecactus

    я так понимаю что Seo Title tage просто пока в 2.3 не работает видимо и это зависит не от именно русской сборки, а и для родной английской версии

  9. 2007-10-24 в 23:21:44 | Владимир

    Максим, если не сложно, скажите пожалуйста какое минимальное значение memory_limit должно быть установлено в php.ini, и насколько сильно на него влияют установленные плагины (например, из вашей сборки)?

    Проверял, что 8МБ мало, а при 16 - работает нормально, но какой запас?

    P.S. Собирался протестировать сам, но руки не дошли :smile:

  10. 2007-10-25 в 00:26:08 | Максим

    Сложно сказать. Я думаю, что 32М наиболее оптимальный вариант. Сейчас с памятью на серверах вроде без проблем. :wink:

  11. 2007-10-25 в 09:02:15 | Lecactus

    c "16M" работают почти все плагины, но вот например плагин интеграции галереи Gallery2 без "32М" не захотел работать - выводило пустое окно вместо галереи.

  12. 2007-10-25 в 11:05:25 | NaFigator

    Можно ли будет корректно обновить бету до следующей стабильной версии? Если ставить с нуля, то лучше бету (нет предрассудков) или твою стабильную 2.3 версию?

    "Лучше" в данном случае означает "меньше геморроя при обновлениях".

  13. 2007-10-25 в 17:16:08 | Владимир

    Спасибо, учтем.

  14. 2007-10-26 в 21:03:59 | Sailorman

    пишет: Вы не имеете достаточно прав для доступа к данной странице.

    это я пытаюсь в админку зайти.

    сам виноват не читал риидми перед установкой, по привычке взял переписал файло и полез на upgrade.php

    как поправить? П О М О Г И Т Я smilemad

  15. 2007-10-26 в 21:42:27 | Sailorman

    Сам себе уже помог: http://forum.maxsite.org/viewtopic.php?pid=4499

    Максиму еще раз спасибо за сайт!

  16. 2007-10-27 в 01:18:39 | Максим

    NaFigator

    Лучше установить текущие rc1, это ведь профиксенные последние версии и в них уже исправлены ошибки. Сам процесс обновления будет точно такой же как и обычно.

    Единственный нюанс - это обновление со старых версий. Уже отработана такая схема. Нужно последовательно обновляться:

    если 2.0.* обновляемся до 2.0.11 (хотя минимум до 2.0.9)

    если 2.0.11 сразу обновляемся до 2.2

    если 2.1* обновляемся до 2.2

    если 2.2 обновляемся до 2.3

    Такая последовательность связана с тем, что что-то непродумано в upgrade.

  17. 2007-10-29 в 09:43:35 | NaFigator

    Спасибо большое, теперь окончательно разобрался!

  18. 2007-11-02 в 02:17:08 | Anton

    А чем можно просмотреть и отредактировать файлы с русским переводом ru_RU_lite?

    Открываю либо Notepad 2, либо PHP Expert Editor и идут одни квадратики.

    Просто в файле header.php есть такой код:



    Навигатор



    ">

    Первый див выводит ссылку на виджеты, а второй - строка поиска. Но на странице между ними отображается еще одна ссылка - "О редакторе". Почему же ее нет в коде? Хотелось бы подредактировать и заменить на "О сайте".

    Кстати, так было в прошлой версии.

    Подскажите?

    Спасибо.

  19. 2007-11-02 в 02:31:29 | Максим

    Антон, если я правильно понял, то это постоянная страница. То есть можно её отредактировать и сменить заголовок.

  20. 2007-12-02 в 23:38:02 | Максуд

    Могу ли я использовать только один файл перевода чтобы админка оставалась английской?

  21. 2007-12-03 в 04:22:06 | Максим

    Думаю что да. Для этого в файле wp-language.php нужно изменить строчку:

    if ( $lite === false ) define ('WPLANG', 'ru_RU_lite');
    else define ('WPLANG', 'ru_RU');

    на

    if ( $lite === false ) define ('WPLANG', 'ru_RU_lite');

    Можно изменить ru_RU_lite на ru_RU (файлы тоже переименовать). То есть тут возможны любые комбинации.

  22. 2007-12-03 в 05:21:57 | Максуд

    Спасибо, попробую.

Оставьте комментарий!

Не регистрировать/аноним

Используйте нормальные имена. Ваш комментарий будет опубликован после проверки. Если вы зарегистрированы в Твиттере, то перед логином укажите «@», например: @maxsite

Если вы уже зарегистрированы как комментатор или хотите зарегистрироваться, укажите пароль и свой действующий email.
(При регистрации на указанный адрес придет письмо с кодом активации и ссылкой на ваш персональный аккаунт, где вы сможете изменить свои данные, включая адрес сайта, ник, описание, контакты и т.д.)



grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question

(обязательно)