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 чи ні ця справа кожного.