Авг 20
Возвращаясь к моей недавней борьбе с ненормальной работой новой версии WordPress 3.0.1 хочу показать несколько найденных мною статистических изысканий других блогеров.
Вот заметка от создателя антипода WordPress-a – MaxSite CMS – Эволюции WordPress посвящается. В заметке автор провёл исследование потребления памяти скриптами WordPress-а. Выводы в общем неутешительные для авторов движка.
Вот так выглядит график использования памяти и тренд на увеличение, собственно, не собирается меняться: WP 3.0.1 отъедает 22 МБ выделенной памяти.

Посмотрев на этот график, я бы, на месте авторов, задумался не над остановкой выпуска новых версий ради реорганизации окружения WordPress (реорганизация сайта, форума, документации, хранилища тем и плагинов), а над усиленной работой по оптимизации работы с памятью.
Ну конечно существуют и вполне объективные причины увеличения используемой памяти – WordPress всё-таки очень сильно наростил функциональность к версии 3.0.1 по сравнению с первой официальной версией 0.7. Вот, например, эволюция пользовательского интерфейса WordPress.
Французский блогер Ozh собрал интересную статистику по всем основным версиям (54 релиза) WordPress, хотя сам почему-то он их назвал «бесполезными фактами». Например, размер zip-файла с исходным кодом от 225 кб версии 0.7 вырос до 2897 кб в версии 3.0.1, т.е. более чем в 10 раз. Табличка с подробно статистикой по размерам файлов, количеству и типам можно посмотреть здесь. По этим данным были составлены интересный графики.
Кроме так сказать физических характеристик Ozh изучил и внутреннюю структуру движка и выяснил несколько IнTересных фактов:
- В последней опубликованной версии WordPress 3.0.1 объявлено 3240 php-функций.
- В первой версии (0.7.1) было всего 309, т.е. более чем в 10 раз меньше
- Всего во всех версиях WordPress было объявлено и использовано 3920 php-функций
- В среднем каждый номерной релиз «.X» (2.1, 2.9…) содержал 225,2 новых функций
- Только один релиз был «худее» предыдущего: версия 1.2.1 содержала на 23 функции меньше чем предыдущая версия 1.0.2
- Самый «мощный» релиз – WordPress 2.8 – добавил сразу 569 новых функций. Больше всего функций (121) было удалено с выходом версии 1.5.
Ещё один график по количеству функций в различных версиях (остальное на сайте автора):

Закончу фразой из анекдота:
- И вот теперь со всей этой фигнёй мы попробуем взлететь.
Авг 18
Вчера вечером решил всё-таки перейти на новую версию блого-движка WordPress. На текущий момент это версия 3.0.1. Т.к. уважаемый Lecactus забил на переводы, пришлось скачивать новую версию с официального сайта. Были выкачаны и английская, и русская версии.
Естественно перед установкой новой версии нужно сделать копию базы и, по возможности, всех файлов блога – что и было сделано.
Кстати копию базы делает у меня плагин WordPress Database Backup по расписанию и делает это очень успешно. Копия файлов была сделана ручками (особенно не забывайте о wp-contents где хранятся все темы, плагины и медиа-файлы, используемые в вашем текущем блоге).
Кстати ваши медиа-файлы могут находится и в другой папке – это зависит от настроек!
Так вот собственно к чему я пишу это всё – после перехода на новую версию сам блог остался в рабочем состоянии, а вот административная часть оказалась абсолютно в нерабочем. Практически любая страница загружалась или наполовину, или не загружалась совсем с ошибкой «Allowed memory size of exhausted«. Дело в том, что мой текущий тариф у хостера подразумевает выделение только 32 Мб для работы php скриптов. Однако этого для работы новой админки оказалось недостаточно. После долгих танцев с бубном проблема была конечно решена (наполовину) – админка заработала в полном объёме, но пришлось её оставить на английском, т.к. перевод на русский занимает слишком много памяти и, при включённой директиве define (‘WPLANG’, ‘ru_RU’); в файле wp-config.php, админка не загружалась совсем – White Screen of Death (WSOD).
Вариантов решения проблемы на самом деле несколько:
- Увеличение доступной памяти для php скриптов.
Это также можно сделать несколькими способами (если есть соответствующий доступ к файлам):
- В файле php.ini изменить установить параметр memory_limit = 64M (по умолчанию 32Мб);
- В файле .htaccess прописать директиву php_value memory_limit 64M
- В файле wp-config.php прописать define(‘WP_MEMORY_LIMIT’, ’64M’);
Все эти вариант сработают если у вас есть права на соответствующие изменения. Мой хостер (да и большинство других) запрещает изменять доступный объём памяти таким образом, поэтому для большинства такой способ, к сожалению, не подойдёт.
- Следующий способ чтобы хоть как-то избавится от WSOD заключается в том, что необходимо деактивировать все активные плагины. Во всяком случае мне это помогло увидеть админку. Для этого пришлось вернуть старую версию WordPress 2.9.2. Затем (не меняя версию) я установил довольно полезный плагин WP-Memory-Usage. Плагин выводит в подвал админки информацию об используемой памяти.
Затем я опять обновил версию до английской 3.0.1 – с русской версией админка не работала даже при всех деактивированных плагинах. Админка чистого движка (ну с одним активированным плагином) отъела 25 Мб из 32. Затем я обновил все плагины до последних версий и стал активировать все необходимые мне. Всё нормально активировалось и вот сейчас используется Memory : 26.92 of 32 MByte
- Однако на этом танцы с
бубном русским WordPress-ом не заканчиваются.
Чтобы оживить админку и при этом оставить русский интерфейс для блога (все названия месяцев, дней недели и т.д., видимые для посетителей блога) – пришлось сделать вот такой финт ушами. В конфигурационном файле wp-config.php необходимо закомментировать define (‘WPLANG’, ‘ru_RU’); и прописать такую конструкцию
if (strpos($_SERVER['REQUEST_URI'], ‘wp-admin’)) define (‘WPLANG’, ‘ ‘); else define (‘WPLANG’, ‘ru_RU’);
Это будет означать что для блога используется русский язык, а для админки – язык по-умолчанию, т.е. английский.
Я попробую перевести админку (основываясь на переводах Lecactus-а) и выложить чуть позже (если получится).
Вот собственно именно таким получился у меня переход на новую версию WordPress.
Кстати, совершенно забыл, рекомендую удалить неиспользуемые плагины – они тоже отъедают выделенную для php-скриптов память!
P.S.
Кстати, а никто не замечал, что как бы ни было написано слово
wordpress
(спасают только теги pre) – оно автоматически преобразуется в WordPress (большие буквы W и P).
Июн 18
После, более чем, полугода разработки вышла финальная версия WordPress 3.0. Версия получила кодовое имя WordPress 3.0 «Thelonious» в честь выдающегося джазового пианиста и композитора Тело́ниуса Монка.
Немного странная позиция разработчиков в связи с наименованием своих версий (напомню – одна из предыдущих версий (2.8) была названа в честь Чета Бэйкера (Chet Baker) – джазового трубача и певца). Странность же, с моей точки зрения, заключается в девизе «Code is poetry» – т.е. «Код – это поэзия». Написали бы просто – «Code is jazz»
Немного информации о новой версии (тезисно):
- полгода разработки;
- 218 человек вносили правки в код
- исправлено 1217 ошибок
- версия 3.0 это тринадцатый основной релиз
- скачать WordPress 3.0 можно здесь или обновиться через панель администрирования в любом блоге
- по-умолчанию устанавливается новая тема, которая называется Twenty Ten (2010 – год релиза)
- разработчики тем получили новый API, который позволяет просто управлять фоном, заголовком, ссылками, меню, типом записей, свойствами объектов.
- слияние MU и WordPress, т.е. теперь одна инсталляция и сколько угодно блогов на ней
- полный список всех нововведений можно посмотреть в Кодексе
- количество скачек WordPress 3.0 (информация обновляется динамически)
Очень оригинальные планы на будущее от Мэта Муленвэга:
По хорошему вы ожидаете что я скажу – мы начали работу над версией 3.1 – однако я не скажу этого. Мы отойдём от выпуска релизов и сфокусируемся на вещах вокруг WordPress. Рост сообщества впечатляет – 10,3 миллионов раз скачали версию 2.9. Однако на разработке WordPress было сосредоточено так много наших усилий, что на все остальное не хватало времени. В ближайшие три месяца мы разделимся на команды и сосредоточимся на различных аспектах WordPress: Кодексе, форумах, профилях, обновлении и совместимости API, темах, плагинах, списках рассылки, плагинах «ядра», wordcamp.org и т.д. Цель этих групп не совершенствовать все и сразу, а просто сделать что-то лучше, чем сегодня. Мы надеемся, что это время послужит для роста аудитории WordPress.org на десятки миллионов пользователей, присоединившихся к нам при работе над веткой 3.х.
Ну я как обычно сразу обновляться не буду – ждём неделю-две
. И я всё же очень надеюсь, что наконец-то возьмусь за новый проект, относящийся к WordPress – ждите анонсов.
Июн 11
Команда разработчиков блогоплатформы WordPress решила выпустить последнюю, перед окончательным релизом, сборку новой версии WordPress 3.0 – Release Candidat 3.
В официальном блоге по этому поводу даже написали хайку:
Last call; final bugs
Itch, scratch, contort; calmly wait
Ссылка для скачивания WordPress 3.0 RC3.
Эта версия хоть и довольно стабильная, и, скорее всего, она и будет финальным релизом WordPress 3.0, но всё же не рекомендуется для установки на боевые проекты – мало ли что. Ждём доработки, точнее отчётов тестеров о том, что всё ОК.
Особое обращение от разработчиков платформы к разработчикам плагинов – тестируйте свои плагины на совместимость (и работоспособность) с WordPress 3.0!
Фев 15
Вышла очередная версия блогодвижка WordPress – WordPress 2.9.2. Данное обновление рекомендуется всем, у кого блог ведут несколько авторов.
Проблему в общей видимостью черновиков обнаружил Thomas Mackenzie. Поэтому если у вас есть пользователи, с правами больше чем простой читатель – рекомендуется обновляться.
Скачать последнюю версию WordPress можно здесь. Ну или обновиться из админки блога – [Инструменты] – [Обновление] ([Tools] – [Upgrade])
Янв 05
После двух перестраховок (Beta-1 и RC1) разработчики наконец-то выпустили первый стабильный релиз 2.9 ветки (саму версию 2.9 вряд ли можно считать стабильной) – уже можно смело устанавливать WordPress 2.9.1.
Если вы уже устанавливали себе какую-то из версий 2.9 ветки можно обновиться через Tools -> Upgrade в административной панели блога. Для терпеливых или осторожных (кто сказал – тру’сов!?
) – нужно скачать WordPress 2.9.1
Все исправленные ошибки можно посмотреть здесь.
Приятного всем пользования… ну а я буду переходить чуть позже – попытаюсь чуть обновить тему и привести всё в порядок.
Дек 23
Не успела выйти, так давно всеми ожидаемая, версия WordPress 2.9, как оказалось что необходимо срочно выпускать обновление. Ошибка содержалась в коде, который работает с некоторыми версиями PHP-расширения cUrl – некорректно работали отложенные топики и трэкбэки. Поэтому авторы скрипта сразу же выпустили WordPress 2.9.1, присвоив ей на всякий случай статус «Beta 1″. Предлагается тестерам ещё раз покопаться во внутренностях и внешностях работы WordPress, чтобы снова не произошёл такой неприятный казус – новая ветка и сразу баг.
Я сам, если честно, ещё не обновлялся. думаю что переходить на новую версию WordPress буду уже после нового года. Просто планирую немного переделать внешний вид блога плюс немного активизировать его работу.
Ноя 01
В официальном блоге WordPress появилось сообщение о подготовке к предстоящем открытии сезона охоты за багами в новой версии – WordPress 2.9
Команда разработчиков просит всех заинтересованных в тестировании подготовится к этому процессу морально и технически.
Первый этап будет проводиться 5-7 ноября, второй – 14-16 ноября.
Цели:
- Тестировать, тестировать и ещё раз тестировать. Как завещал… упс… это кажется не отсюда…
- Исправить уже известные ошибки
- Найти и сообщить о новых ошибках
Подробности читайте на официальном блоге.
Авг 28
То ли я пропустил, то ли Лекактус разленился – не объявил об обновлении русской сборки WordPress 2.8.4 в его переводе.
Сборка доступна в трёх вариантах – мегапак с переведёнными плагинами, обычная сборка (там самые необходимые плагины – всего 3 штуки) и вариант обновления с версии 2.8.2 на 2.8.4. Как мы все помним версия 2.8.3 была проходная – в которой не был исправлен очень неприятный баг со сбросом пароля админа.
В общем всем кто пользуется именно этой сборкой – качать однозначно. Я уже скачал и обновился – спасибо колючему
.
Хотя судя по статистике – эту сборку скачали уже почти 10 000 раз
– чё-то я как всегда всё пропустил. Ну да лучше поздно, чем никогда.
Авг 12
Из официального блога:
Вчера была обнаружена уязвимость, позволяющая, при помощи специально составленного URL, атакующему обойти проверку пользователя и запросить сброс пароля. В результате для первой учётной записи без ключа в базе данных (обычно это учётная запись администратора) сбрасывался пароль. Новый пароль отправлялся по е-мейлу, указанному в учётной записи. Это не давало удалённого доступа, но является очень досадной ошибкой.
Мы исправили эту проблему прошлой ночью и протестировали исправления и нашли некоторые другие проблемы. Версия WordPress 2.8.4, которая исправляет все известные проблемы, уже доступна для скачивания и крайне рекомендуется для всех пользователей WordPress.
Оперативненько, чего собственно и следовало ожидать.