Обзор WordPress 3.0. Что несет нам прогресс?

Прошло уже немало времени со времени релиза новой версии WordPress 3.0, однако описание в русскоязычном интернете встречается несколько не то, каким бы я хотел его увидеть. Точнее, до сих пор остается не понятным что же сделано в плане ресурсосбережения и какие были изменения, кроме самых ярких.
Останавливаясь на всех остальных нововведениях 3-й версии WordPress, я собираюсь немного приоткрыть занавес прожорливости WordPress 3.0. Не знаю, насколько это у меня получится, но я постараюсь.
Итак, поехали!
Начну с главного вопроса, - "Что сделано в плане потребления ресурсов?". Как не прискорбно, но в сторону ресурсосбережения разработчики похоже не работали. Однако это можно объяснить тем, что фронт работы и без того был достаточно большим и третья версия вобрала в себя немало серьезных изменений. Я питаю надежды, что разработчики WordPress будут работать над оптимизацией кода, потому что такая оптимизация была замечена в серии 2,9. В частности в WordPress 2.9 было снижено количество запросов к данным, около 1000 на генерацию одной страницы. Именно по этой причине я надеюсь, что оптимизация еще впереди. Ну а пока предлагаю посмотреть на сравнительную таблицу потребления ресурсов версии 3,0 по сравнению с 2,9 и подробно ознакомится с новинками WordPress 3.0.
Сравнительная таблица использования ресурсов WordPress 3.0:
Версия WP | Запросы SQL | Время генерации | Использование памяти (мб) |
---|---|---|---|
Default тема | |||
Главная страница | |||
3.0 | 17 | 0,561 | 15,77 |
2.9 | 19 | 0,510 | 14,15 |
Страница записи | |||
3.0 | 15 | 0,442 | 15,71 |
2.9 | 17 | 0,404 | 14,11 |
Категории: | |||
3.0 | 15 | 0,425 | 15,71 |
2.9 | 17 | 0,494 | 14,12 |
Default тема, без стандартного кеша WordPress | |||
Главная: | |||
3.0 | 274 | 1,044 | 15,85 |
2.9 | 251 | 0,919 | 14,13 |
Страница записи | |||
3.0 | 195 | 0,732 | 15,84 |
2.9 | 197 | 0,690 | 14,14 |
Категории: | |||
3.0 | 227 | 0,811 | 15,81 |
2.9 | 257 | 0,916 | 14,11 |
Пояснение к таблице. Сравнение проходило на только что установленных версиях WordPress, без использования плагинов и чтобы нивелировать влияние новой темы, на WordPress 3.0 была поставлена старая Default тема. В результате мы видим, что потребление памяти увеличилось в среднем на 1,62 мб (это без какой-либо оптимизации), а в остальном все осталось почти на том же уровне, кое в чем 3.0 даже обходит 2.9. Понятно, что время генерации страницы - условная величина и зависит исключительно от мощности сервера (в этом случае от мощности моего компа).
А теперь, плавно, переходим к изменениям в версии 3,0
Яркие нововведения WordPress 3.0:
-
Слияние WordPress и WordPress MU, что позволяет создавать мультисайтовые платформы, один раз установив движок;
-
Для новой версии была разработана новая тема "Twenty Ten", которая в полной мере показывает новые возможности;
-
В админке появилась возможность создавать произвольные меню, меню, куда можно вручную собирать любые ссылки. Меню удобно можно выводить в сайдбар, через виджеты;
-
Добавлены возможности налету изменять изображение в шапке (
<?php header_image(); ?>
) и цвет фона сайта (должно быть активировано в шаблоне). Сделано неплохо, только, зачем такое юзабилити мне не понятно совсем! Хотя, для любителей делать свой блог неузнаваемым (всегда в нем что-то менять), пожалуй самое оно; -
Во всплывающий раздел админки «помощь» (справа вверху) добавлено описание для каждой страницы;
-
Теперь, при установке блога можно задавать свой логин и пароль;
-
Добавлена возможность поиска новых тем в админке, с последующей их установкой в систему;
-
Поддержка коротких ссылок Shortlinks (что это я не понял. Буду благодарен если просвещенные поделятся знаниями в комментариях.);
-
Улучшена возможность создавать свои типы страниц (Custom Post Types) и свою Таксономию (Custom Taxonomies, учтена древовидность). Два плагина для работы с типами страниц и таксономией: Custom Post Type UI и GD Custom Posts And Taxonomies Tools;
- Немного изменена цветовая схема в админке (верх и низ теперь светлые). Сделано для лучшего восприятия контента.
Эти изменения в WordPress 3.0 самые яркие. Мне понравилось произвольное меню и то, что улучшена возможность работы с таксономией. Фишки, как изменение шапки и фона, я не оценил – наворочено слишком, для таких банальных вещей.
Теперь давайте рассмотрим нововведения по пунктам. Пунктов много, поэтому некоторые мелочи я опустил.
Новые пользовательские возможности по пунктам:
Базовые
-
При обновлении, проверяются версии php и mysql на соответствие требованиям системы.
-
Новая логин форма wp_login_form(). Дает возможность вставлять логин форму в любое место шаблона.
-
Удален раздел настроек «разное». Его содержание перенесено в раздел «медиафайлы». Ссылка «turbo» в шапке блога и в разделе «разное» была удалена.
-
Изменены некоторые названия пунктов меню. К примеру, «записи->изменить» стало «записи->записи».
- Изменены некоторые иконки в админке и она переделана в серую цветовую схему.
Консоль
-
Перемещен пункт меню Инструменты > Обновление в Консоль > Обновления. Теперь обновление тем, плагинов и движка собраны вместе.
- Новые пункты в меню «Внешний вид-> Меню» и «Внешний вид-> Фон».
Записи
-
У шаблонов теперь есть возможность редактировать визуальный редактор админки, через файл editor-style.css. (Возможность активируется в файле functions.php через функцию add_editor_style();
-
Возможна произвольная таксономия (custom taxonomy) для страниц и постов;
-
Улучшено визуальное сравнение ревизий. Теперь, изменения удобно подсвечиваются;
- Добавлен фильтр capital_P_dangit(), изменяющий в постах ошибку 'WordPress' на 'WordPress'.
Медиа среда
-
Добавлена поддержка oEmbed (умная конвертация простой ссылки вида http://www.site.com/watch?v=nTDNLUzjkpg в видео embed код). За счет oEmbed можно добавлять поддержку своих видео сайтов, ссылка на видео с которых будет изменена на embed код автоматически. Новый сайт должен поддерживать oEmbed. Сайт добавляется через функцию wp_oembed_add_provider();
-
Изменено название Media UI (пользовательский интерфейс медиа) с "Post Thumbnails" на "Featured Image". Возможность активируется в functions.php через функцию add_theme_support( 'post-thumbnails' );
- Поддержка для новых типов записей.
Ссылки
- Категории ссылок на страницах «добавить новую ссылку»/«редактировать ссылку» теперь сортируются по имени, а не количеству.
Комментарии
-
Можно настроить, сколько последних комментариев отображать на главной странице в админке (модуль последних комментов в консоли);
-
Блокировка комментариев для запланированных постов и постов, защищенных паролем;
- Изменен вывод комментариев (в админке), теперь показывается, если это ответ на другой комментарий и показывается ссылка на родительский комментарий.
Внешний вид
-
В сортировку выборки WP_Query добавлены возможности сортировать вывод по ключу произвольного поля (meta_key) и по числовому значению этого поля (meta_value_num);
-
Добавлен фильтр в функцию get_avatar(), позволяющий внедрятся в процесс показа аватрки для типов комментариев;
-
Добавлена поддержка Tab-отступов и многострочного возврата tab-отступов (Shift+tab) при редактировании файлов через админку во «Внешний вид->Редактор» и «Плагины->Ретактор»;
-
Добавлена поддержка виджета облака меток (Tag Cloud Widget), для пользовательских таксономий (не стандартные метки);
-
Добавлена возможность изменять фон темы через админку (возможность должна быть активирована в шаблоне);
-
Новый файл шаблона front-page.php, для главной страницы блога;
-
Новый файл шаблона single-{post_type}.php, для новыйх типов записей (Custom Post Types);
-
Новый файл шаблона author-{nicename}.php и author-{id}.php, для страниц авторов;
-
Новый файл шаблона taxonomy.php, taxonomy-{taxonomy}.php и taxonomy-{taxonomy}-{term}.php, для пользовательских таксономий (Custom Taxonomies);
-
Новый интерфейс для страницы «Внешний вид->темы», также там теперь можно осуществлять поиск новых тем;
- Новая функция для вывода формы комментария comment_form().
Плагины
-
Добавлены ссылки "Подробности", "Установить" под каждый плагин на странице «Плагины->Установить плагины»;
-
Поддержка tab-отступов при редактировании файлов плагинов;
- Добавлена возможность массового обновления плангинов на странице «Плагины-Установленные».
Инструменты
-
Добавлен Конвертор рубрик и меток на странице «Инструменты->Инструменты»;
-
Расширены критерии фильтра при экспорте данных на странице «Инструменты->Экспорт»;
-
Импорт на странице «Инструмены->Импорт», теперь работает, как плагины (нужно устанавливать каждый отдельно);
- Удалена установка Turbo, однако файлы не были удалены, поэтому если Turbo пакет установлен, то он будет работать.
Пользователи
-
Добавлена возможность ставить пользователю статус «нет роли для этого блога»;
- Добавлены новые, разделенные по ролям, возможности для зарегистрированных пользователей: update_core, list_users, remove_users, add_users, promote_users, edit_theme_options, delete_themes и export.
Настройки
-
Удален раздел «Настройки->Разное»;
-
На странице «Общие настройки» изменено название «Заголовок блога» на «Заголовок сайта», что теперь, оффициально характеризует WordPress как CMS;
- Верх и низ админки стали серые;
Процесс Установки
-
Возможность устанавливать логин и пароль;
-
Добавлена кнопка «Войти» при переходе к /wp-admin/install.php, если блог уже установлен;
-
Автоматическая генерация секретных фраз при создании wp-config.php во время установки;
- Проверка префикса таблиц БД table_prefix при создании wp-config.php;
Мультисайтовость
-
Новый пункт в админке «Инструменты->Сеть», для создания сетки сайтов. Пункт доступен если активирована переменная WP_**ALLOW_**MULTISITE в конфигурационном файле wp-config.php;
-
Новое меню «Администратор» (Super Admin menu) с пунктами: Администрирование, Сайты, Пользователи, Темы, Настройки, Обновить. (доступно только, если включена мультисайтовость и вы являетесь суперадмином);
- Новая страница «Консоль->Мои сайты»;
Заключение
Версия 3.0 - это движение в направлении большей удобности, мультисайтововсти и, пожалуй, оффициальный выход WordPress из разряда - "блоговый движок", хотя он уже давно перешел эту грань. Направление в котором движутся разработчики ВордПресс довольно спорное, многим оно нравится (чаще это не веб мастера), остальные переходят на альтернативные движки. В целом внедрение мультисайтовости не сказывается на производительности, т.к. эта функция дремлет пока её не активировать (кстати, при активации меняется структура БД), огорчает бесконечный рост потребления памяти, хотя на производительности это, как мне кажется, также практически не сказывается.
Несмотря на то, что из внедренных новинок есть и такие, которые мне совсем не понравились, пренебрегать WordPress 3.0 особого смысла не вижу, потому что помимо прочего есть действительно полезные нововведения, впрочем, обновляться до версии 3.0 или нет это дело каждого.