WordPress

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до: навігація, пошук
WordPress
WordPress logo.svg
Скріншот 
Головна сторінка Wordpress (тема «Twenty Ten»)
Розробник(и) Ryan Boren, Mark Jaquith, Matt Mullenweg, Andrew Ozz, Peter Westwood
Перший випуск 27 Травня, 2003[1]
Стабільний випуск 3.8 “Parker” (12 грудня 2013; 125 днів тому)
Операційна система крос-платформовий
Платформа PHP
Українська так[2]
Стан розробки Активний
Тип система керування вмістом
Ліцензія GPLv2[3]
Сайт uk.wordpress.org

WordPress — це проста у встановленні та використанні система керування вмістом з відкритим кодом, яка широко використовується для створення веб-сайтів. Сфера застосування — від блогів до складних веб-сайтів. Вбудована система тем і плаґінів в поєднанні з вдалою архітектурою дозволяє конструювати на основі WordPress практично будь-які веб-проекти.

Написана на мові програмування PHP з використанням бази даних MySQL. Сирцевий код поширюється на умовах ліцензії GNU General Public License.

Можливості[ред.ред. код]

Панель адміністратора WordPress

Дизайн, управління системою та інші можливості[ред.ред. код]

  • простота встановлення, простота налаштувань;
  • підтримка веб-стандартів (XHTML, CSS);
  • модулі для підключення (плаґіни) з унікально простою системою їх взаємодії з кодом; можливість автоматичного встановлення та оновлення версії безпосередньо з панелі адміністратора;
  • підтримка так званих «тем», з допомогою яких легко змінюється як зовнішній вигляд, так і способи виведення даних;
  • можливість редагувати шаблони одразу в панелі адміністратора;
  • «теми» реалізовані як набори файлів-шаблонів на PHP (у HTML-розмітку вставляються PHP-мітки);
  • багато бібліотек «тем» і «плаґінів»;
  • потенціал архітектури дозволяє легко реалізовувати складні рішення;
  • СЕО-оптимізована система;
  • наявність українського перекладу.[4]

Публікація та редагування[ред.ред. код]

  • миттєва публікація;
  • підтримка RSS, Atom, trackback, pingback;
  • наявність ЛЗУ (людино-зрозумілий URL);
  • редагування WYSIWYG-редактором з можливістю вставлення форматованого тексту (наприклад з програми Microsoft Word) або редагування за допомогою HTML-розмітки.

Контент[ред.ред. код]

  • наперед заплановані публікації;
  • багатосторінкові записи;
  • прикріплення файлів та зображень до записів;
  • можливість створення статичних сторінок;
  • можливість створення свого типу контенту у власних темах;
  • категорії, теги, коментування тощо.

Історія[ред.ред. код]

Засновник Wordpress Метью Мюленвег

У 2003 році автори Open Source блогу b2 відмовляються від проекту. Метью Мюленвег і його друг продовжують його існування та змінюють назву на WordPress. Вже того ж року СКВ помічає велика компанія CNET та використовують її у якості блогу компанії. У 2004 році ця ж компанія пропонує Метью роботу, на яку він погоджується. В період роботи у CNET Метью не вистачає часу на роботу над Wordpress і у 2005 році Метью покидає компанію і разом з Тонні Шнайдером створюють свою компанію з назвою «Automattic», яка орієнтувалась на проектах на базі Wordpress. У 2006 році в Automattic було інвестовано 1,1 млн доларів декількома інвесторами (в тому числі і CNET)[5], після чого компанія розширилась. На даний момент ринкова ціна Automattic оцінена в 30,6 млн доларів, а працюють в ній близько 30 чоловік.

Ключові розробники[ред.ред. код]

Метью Мюленвег і Майк Літл були співзасновниками проекту. Серед головних розробників Райан Борен, Марк Джаквіт, Метью Мюленвег, Ендрю Озз, Пітер Вествуд та Ендрю Накін.[6]

WordPress також розробляють члени спільноти, в тому числі WP тестери, група добровольців, які перевіряють кожний реліз. Вони отримують ранній доступ до нічних збірок, бета-версій та реліз-кандидатів. Помилки публікуються в спеціальній розсилці, або в інструменті Trac.

У вересні 2010 року, Automattic передав торгову марку WordPress в WordPress Foundation, організацію, що підтримує WordPress.org (включаючи програмне забезпечення та архіви для плагінів та тем), bbPress та BuddyPress.


Нагороди[ред.ред. код]

  • 2007 рік — перемога на «Packt» Open Source CMS Award.[7]
  • 2009 рік — визнана найкращою на Open Source CMS Award.
  • 2010 рік — перемога в категорії «Зал слави CMS» на Open Source Awards.[8]
  • 2011 рік — визнана відкритим додатком року у конкурсі The Critters

Історія версій[ред.ред. код]

Більшість WordPress релізів названі на честь відомих джазових музикантів, починаючи з версії 1.0.[9]

Версія Кодове ім'я Дата релізу Опис
0.70 27 травня 2003 Використовується та ж структура файлів, як і у свого попередника b2/cafelog[10]. Версія 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).[11] Додана нова тема («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.
Історія стара версія поточна версія бета-версія

Плагіни[ред.ред. код]

Плагіни Wordpress — це елементи для розширення функціональності СКВ.

Плагіни за замовчуванням[ред.ред. код]

  • Akismet — перевірка «спаму» в коментарях.
  • Hello Dolly — перший плагін Wordpress. Створений для вивчення користувачами принципу написання плагінів. Коли він увімкнений, в правому верхньому кутку панелі адміністратора відображається довільна стрічка з пісні «Hello Dolly» Луї Армстронга[12].

Створення плагінів[ред.ред. код]

Розробники 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)[13]

Приклад плагіну Wordpress[ред.ред. код]

Нижче поданий код додає у «підвал» блогу текст «Блог зроблений на базі WordPress» з посиланням на статтю «Wordpress» в українській Вікіпедії:

<?php
/*
Plugin Name: Wikipedia Link Plugin
Plugin URI: http://uk.wikipedia.org/wiki/WordPress
Description: 
Version: 0.0.1
Author: Wiki User
Author URI: http://uk.wikipedia.org
*/
function replace_footer_wiki(){ 
    echo("Блог зроблений на базі <a href=\"http://uk.wikipedia.org/wiki/WordPress\">Wordpress</a> ");
} 
add_filter('get_footer', 'replace_footer_wiki'); 
?>

Структура теми Wordpress[ред.ред. код]

Ієрархія теми Wordpress

За замовчуванням поточна версія Wordpress містить у собі 3 стандартні теми — Twenty Ten, Twenty Eleven та Twenty Twelve[14][15]. Проте розробники дали можливість створювати власні теми. Кожен шаблон теми 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=\"http://uk.wikipedia.org/wiki/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% ринку.[16]

Windows Live[ред.ред. код]

У вересні 2010 компанія Microsoft виступила з ініціативою переведення блогів користувачів сервісу Windows Live на платформу WordPress. У березні 2011 Microsoft оголосила про успішну міграцію на WordPress більше мільйона блогів, раніше розміщених в сервісі Windows Live.[17] У сумі на платформу WordPress необхідно перевести близько 30 млн блогів.

iPhone та iPod Touch[ред.ред. код]

Із запуском інтернет-магазину iTunes App Store, спільнота WordPress створила програму для iPhone та iPod Touch для адміністрування WordPress блогів.

Інші блоги на WordPress[ред.ред. код]

На системі WordPress побудовані офіційні блоги таких компаній, як Adobe, Flickr, Tribune Media Group та інших.[18]

Див. також[ред.ред. код]

Посилання[ред.ред. код]

Виноски[ред.ред. код]