WordPress
WordPress (вимовляється «Вордпрес») — система керування вмістом з відкритим кодом, яка через свою простоту в установленні та використанні широко застосовується для створення вебсайтів. Сфера використання — від блогів до складних вебсайтів. Вбудована система тем і плагінів у поєднанні з вдалою архітектурою дозволяє конструювати на основі WordPress практично будь-які вебпроекти.
Панель керування | |
Тип | система керування вмістом |
---|---|
Розробники | Ryan Boren, Mark Jaquith, Метт Мулленвіг, Andrew Ozz, Peter Westwood |
Перший випуск | 27.05.2003[1] |
Стабільний випуск | 5.9 (25 січня 2022[2]) |
Репозиторій | core.trac.wordpress.org/browser |
Платформа | PHP |
Операційна система | кросплатформовий |
Мова програмування | PHP[3] |
Українська | так[4] |
Стан розробки | Активний |
Ліцензія | GPLv2[5] |
Вебсайт | uk.wordpress.org |
WordPress у Вікісховищі |
Написана мовою програмування PHP з використанням бази даних MySQL. Початковий код поширюється на умовах ліцензії GNU General Public License.
Можливості
Дизайн, управління системою та інші можливості
- простота встановлення, простота налаштувань;
- підтримка вебстандартів (XHTML, CSS);
- модулі для підключення (плагіни) з унікально простою системою їх взаємодії з кодом; можливість автоматичного встановлення та оновлення версії безпосередньо з панелі адміністратора;
- підтримка так званих «тем», з допомогою яких легко змінюється як зовнішній вигляд, так і способи виведення даних;
- можливість редагувати шаблони одразу в панелі адміністратора;
- «теми» реалізовані як набори файлів-шаблонів на PHP (у HTML-розмітку вставляються PHP-мітки);
- багато бібліотек «тем» і «плагінів»;
- потенціал архітектури дозволяє легко реалізовувати складні рішення;
- SEO-оптимізована система;
- наявність українського перекладу.[6]
Публікація та редагування
- миттєва публікація;
- підтримка RSS, Atom, trackback, pingback;
- наявність ЛЗУ (людино-зрозумілий URL);
- редагування WYSIWYG-редактором з можливістю вставлення форматованого тексту (наприклад з програми Microsoft Word) або редагування за допомогою HTML-розмітки.
Контент
- наперед заплановані публікації;
- багатосторінкові записи;
- прикріплення файлів та зображень до записів;
- можливість створення статичних сторінок;
- можливість створення свого типу контенту у власних темах;
- категорії, теги, коментування тощо.
Історія
У 2003 році автори Open Source блогу b2 відмовляються від проекту. Метт Мулленвіг[7] і його друг продовжують його існування та змінюють назву на WordPress. Вже того ж року СКВ помічає велика компанія CNET та використовують її як блог компанії. У 2004 році ця ж компанія пропонує Метью роботу, на яку він погоджується. В період роботи у CNET Метью не вистачає часу на роботу над Wordpress і у 2005 році Метью покидає компанію і разом з Тонні Шнайдером створюють свою компанію з назвою «Automattic», яка орієнтувалась на проектах на базі Wordpress.
У 2006 році в Automattic було інвестовано 1,1 млн доларів декількома інвесторами (в тому числі і CNET)[8], після чого компанія розширилась. На даний момент ринкова ціна Automattic оцінена в 30,6 млн доларів, а працюють в ній близько 30 чоловік.
Ключові розробники
Метт Мулленвіг і Майк Літл були співзасновниками проекту. Серед головних розробників Райан Борен, Марк Джаквіт, Метью Мулленвіг, Ендрю Озз, Пітер Вествуд та Ендрю Накін.[9]
WordPress також розробляють члени спільноти, в тому числі WP тестери, група добровольців, які перевіряють кожний реліз. Вони отримують ранній доступ до нічних збірок, бета-версій та реліз-кандидатів. Помилки публікуються в спеціальній розсилці, або в інструменті Trac.
У вересні 2010 року, Automattic передав торгову марку WordPress в WordPress Foundation, організацію, що підтримує WordPress.org (включаючи програмне забезпечення та архіви для плагінів та тем), bbPress та BuddyPress.
Нагороди
Історія версій
Більшість WordPress релізів названі на честь відомих джазових музикантів, починаючи з версії 1.0.[12]
Версія | Кодове ім'я | Дата релізу | Опис | |
---|---|---|---|---|
0.70 | 27 травня 2003 року | Використовується та ж структура файлів, як і у свого попередника b2/cafelog[13]. Версія 0.7.1 доступна для завантаження на офіційному сайті Wordpress | ||
1.2 | Mingus | 22 травня 2004 року | Додана підтримка плагінів | |
1.5 | Strayhorn | 17 лютого 2005 року | Додана можливість управління шаблонами та статичними сторінками | |
2.0 | Duke | 31 грудня 2005 року | Удосконалені інструменти системи управління, додана можливість завантаження зображень | |
2.1 | Ella | 22 січня 2007 року | Виправлені помилки в безпеці СКВ, додані нові інструменти для редагування контенту. | |
2.2 | Getz | 16 травня 2007 року | Перероблена підтримка Atom. Додана підтримка віджетів для шаблонів. | |
2.3 | Dexter | 24 вересня 2007 року | Виправлені деякі помилки в безпеці СКВ. Додане повідомлення про наявність оновлення. Повна підтримка Atom 1.0. | |
Гілка 2.5 | Brecker | 29 березня 2008 року | Повністю перероблений інтерфейс та панель адміністратора. | |
2.6 | Tyner | 15 липня 2008 року | Додані нові функції (відстежування змін тощо). | |
Гілка 2.7 | Coltrane | 11 грудня 2008 року | Повністю перероблена панель адміністратора. Додане автоматичне оновлення ядра СКВ та встановлення плагінів. | |
2.8 | Baker | 10 червня 2009 року | Керування темами з панелі адміністратора. Поліпшений інтерфейс віджетів. | |
2.9 | Carmen | 19 грудня 2009 року | Додане пакетне оновлення плагінів та багато інших функцій. | |
3.0 | Thelonious | 17 червня 2010 року | Доданий інтерфейс прикладного програмування (API).[14] Додана нова тема («Twenty Ten»). | |
3.1 | Reinhardt | 23 лютого 2011 року | Додана адмін-панель (відображається на всіх сторінках сайту) та інші нові функції. | |
3.2 | Gershwin | 4 липня 2011 року | Збільшена швидкість завантаження сторінок | |
3.3 | Sonny | 12 грудня 2011 року | Покращено відображення сторінок на планшетах | |
3.4 | Green | 13 червня 2012 року | Поліпшення функціоналу налаштувань шаблонів. Інтеграція з Twitter | |
3.5 | Elvin | 11 грудня 2012 року | Підтримка відображення на Retina Display, вибір кольору сторінки, нова тема «Twenty Tvelve» | |
3.6 | Oscar Peterson | 1 серпня 2013 року | Покращена робота з редакціями публікацій, покращене автозбереження, щоб ніколи більше не втратити жодного написаного слова, а також покращено функціонал по роботі з меню та новий вбудований HTML5 медіа-плеєр. Додана нова тема «Twenty Thirteen» | |
3.7 | Basie | 24 жовтня 2013 року | ||
3.8 | Parker | 12 грудня 2013 року | Новий дизайн панелі адміністрування сайту. Нова стандартна тема Twenty Fourteen. | |
3.9 | Smith | 16 квітня 2014 року | Новий функціонал перегляду віджетів та новий встановлювач тем. Перероблено інтерфейс редагування зображень та медіа. Повернуто деякі додаткові налаштування зображень. | |
Гілка 4.0 | Benny | 4 вересня 2014 року | ||
Гілка 4.1 | Dinah | 18 грудня 2014 року | Нова стандартна тема Twenty Fifteen. | |
Гілка 4.2 | Powell | 23 квітня 2015 року | ||
Гілка 4.3 | Holiday | 18 серпня 2015 року | ||
Гілка 4.4 | Clifford | 8 грудня 2015 року | ||
Гілка 4.5 | Coleman | 12 квітня 2016 року | ||
Гілка 4.6 | Pepper | 16 серпня 2016 року | ||
Гілка 4.7 | Vaughan | 6 грудня 2016 року | ||
Гілка 4.8 | Evans | 8 червня 2017 року | ||
Гілка 4.9 | Tipton | 16 листопада 2017 року | ||
Гілка 5.0 | Bebo Valdés | 9 грудня 2018 року | ||
Гілка 5.1 | Betty Carter | 8 березня 2019 року | ||
Гілка 5.2 | Jaco Pastorius | 18 травня 2019 року | ||
Гілка 5.3 | Rahsaan Roland Kirk | 8 березня 2020 року | ||
Гілка 5.4 | Adderley | 27 квітня 2020 року | ||
Гілка 5.5 | Eckstine | 11 серпня 2020 року | Новий функціонал для налаштування оновлення плагінів та тем, lazy load для зображень, удосконалено Gutenberg. | |
Гілка 5.6 | Nina Simone | 8 грудня 2020 року | ||
Гілка 5.7 | Esperanza Spalding | 9 березня 2021 року | ||
Гілка 5.8 | Art Tatum | 20 липня 2021 року |
Історія | стара версія | стара версія, яка ще підтримується | поточна версія |
---|
Плагіни
Плагіни Wordpress — це елементи для розширення функціональності СКВ.
Плагіни за замовчуванням
- Akismet — перевірка «спаму» в коментарях.
- Hello Dolly — перший плагін Wordpress. Створений для вивчення користувачами принципу написання плагінів. Коли він увімкнений, в правому верхньому кутку панелі адміністратора відображається довільна стрічка з пісні «Hello Dolly» Луї Армстронга[15].
Створення плагінів
Розробники Wordpress дали можливість користувачам створювати власні плагіни. Всі файли плагінів розміщуються в теці wp-content/plugins. Його головний файл повинен бути написаний на мові PHP, та на початку файлу повинен бути наступний текст:
<?php
/*
Plugin Name: назва плагіну
Plugin URI: адреса посилання на сторінку плагіну
Description: опис плагіну
Version: версія
Author: ім'я автора
Author URI: адреса посилання на сторінку автора
*/
Плагін також може складатись з декількох файлів, якщо вони під'єднані до головного файлу (наприклад за допомогою функції include). Якщо ж до нього треба приєднати CSS, JavaScript або інші зовнішні файли, це можна зробити за допомогою функції plugins_url.
plugins_url( 'myscript.js', __FILE__ );
Цей код поверне повний шлях до файлу myscript.js, який знаходиться у теці плагіну (напр. example.com/wp-content/plugins/myplugin/myscript.js)[16]
Приклад плагіну Wordpress
Нижче поданий код додає у «підвал» блогу текст «Блог зроблений на базі WordPress» з посиланням на статтю «Wordpress» в українській Вікіпедії:
<?php
/*
Plugin Name: Wikipedia Link Plugin
Plugin URI: [[WordPress]]
Description:
Version: 0.0.1
Author: Wiki User
Author URI: http://uk.wikipedia.org
*/
function replace_footer_wiki(){
echo("Блог зроблений на базі <a href=\"[[WordPress\">Wordpress]]</a> ");
}
add_filter('get_footer', 'replace_footer_wiki');
?>
Структура теми Wordpress
За замовчуванням поточна версія Wordpress містить у собі 3 стандартні теми — Twenty Ten, Twenty Eleven та Twenty Twelve[17][18]. Проте розробники дали можливість створювати власні теми. Кожен шаблон теми Wordpress повинен мати хоча б 2 головних файли.
Список основних файлів шаблонів Wordpress
Ім'я файлу | Опис | Обов'язковий |
---|---|---|
style.css | головна таблиця стилів; основна інформація про шаблон | Так |
index.php | головна сторінка шаблона | Так |
functions.php | набір функцій теми Wordpress | Ні |
header.php | шаблон «шапки» сайту; використовується при запиті | Ні |
footer.php | шаблон підвалу сайту; використовується при запиті | Ні |
sidebar.php | шаблон бокової колонки сайту; використовується при запиті | Ні |
comments.php | шаблон коментарів; якщо файлу не існує, використовується шаблон із теми за замовчуванням | Ні |
single.php | шаблон сторінки з єдиним записом; якщо файлу не існує, використовується index.php | Ні |
page.php | шаблон окремої сторінки (для записів типу «Page») | Ні |
category.php | шаблон категорії; використовується при запиті категорії | Ні |
author.php | шаблон автора блогу; використовується при запиті автора блогу | Ні |
date.php | шаблон виводу дати; використовується при запиті виводу дати та часу | Ні |
archive.php | шаблон виводу архіву блогу | Ні |
search.php | шаблон виводу пошуку | Ні |
404.php | шаблон для виводу повідомлення помилки 404 | Ні |
Функції Wordpress для власних тем
Для звернення до файлів шаблонів Wordpress або тієї чи іншої інформації з бази даних розробники створили спеціальні функції. Для прикладу, щоб вставити вміст файлу header.php, потрібно написати такий код:
<?php do_action('wp_head'); ?>
або:
<?php wp_head(); ?>
А для того, щоб вставити зміст поточного запису, потрібно написати такий код:
<?php the_content(); ?>
functions.php
Будь-яка тема Wordpress може мати власний набір функцій для розширення можливостей. Так як і плагіни, код цього файлу може редагувати практично будь-який елемент цієї СКВ. Для прикладу наступний код замінить текст з «підвалу» панелі адміністратора посиланням на статтю «Wordpress» в українській Вікіпедії:
function replace_wiki(){
echo("<a href=\"[[WordPress\">Детальніше]] про Wordpress</a>");
}
add_filter('admin_footer_text', 'replace_wiki');
Мульти-блогінг
Одне встановлення WordPress дозволяє вести одночасно лише один блог. Якщо ж ви бажаєте створити і вести на одному сервері декілька блогів, то можна встановити потрібну кількість WordPress в різні каталоги (віртуальні сервери) і в СКБД створити окрему базу даних для кожного блогу.
Гілка (англ. fork) WordPress Multi-User (WordPress MU, чи WPMU) дає змогу створити декілька блогів в одній інсталяції. WordPress MU також дозволяє кожному користувачу системи вести довільну кількість блогів і контролювати їх з панелі управління. Для кожного блогу створюється 8 таблиць в базі даних.
Використання
Згідно з даними компанії iTrack, CMS WordPress є однією з найпоширеніших систем у зоні .ru, займаючи долю понад 29% ринку.[19]
Все більше і більше користувачів мігрують з інших платформ на WordPress.
Windows Live
У вересні 2010 компанія Microsoft виступила з ініціативою переведення блогів користувачів сервісу Windows Live на платформу WordPress. У березні 2011 Microsoft оголосила про успішну міграцію на WordPress більше мільйона блогів, раніше розміщених в сервісі Windows Live.[20] У сумі на платформу WordPress необхідно перевести близько 30 млн блогів.
iPhone та iPod Touch
Із запуском інтернет-магазину iTunes App Store, спільнота WordPress створила програму для iPhone та iPod Touch для адміністрування WordPress блогів.
Виноски
- http://wordpress.org/news/2003/05/wordpress-now-available/
- Releases
- https://openhub.net/p/wordpress
- WordPress_in_Your_Language
- WordPress › About » GPL. WordPress.org. Архів оригіналу за 24 червня 2013. Процитовано 15 червня 2010.
- WordPress українською
- Вимова імені Matt Mullenweg
- Блог Метью Мулленвіга (англ.)
- About WordPress. wordpress.org. Процитовано 5 жовтня 2010.
- Open Source Awards Previous Winners | Packt Publishing (англ.)
- pen Source Awards 2010: Wordpress | Packt Publishing Архівовано 2 жовтня 2012 у Wayback Machine.(англ.)
- Roadmap. Blog. Wordpress.org. Архів оригіналу за 24 червня 2013. Процитовано 15 червня 2010.
- Офіційний сайт СКВ b2/cafelog (англ.)
- Документація Wordpress API (англ.)
- Plugins (Wordpress Codex) (англ.)
- http://codex.wordpress.org/Determining_Plugin_and_Content_Directories (англ.)
- Починаючи з бета-версії 3.5
- WordPress 3.5 nears with a release candidate (англ.)
- Рейтинг CMS
- Компания Microsoft перевела миллион блогов Windows Live на платформу WordPress
- Популярні бізнес-сайти, побудовані на WordPress (англ.)