Знаймо

Додати знання

приховати рекламу

Цей текст може містити помилки.

MediaWiki


MediaWiki

План:


Введення

Не слід плутати з Фондом Вікімедіа.

MediaWiki (МедіаВікі) - програмний механізм для веб-сайтів, що працюють за технологією " вікі ". Це один з найбільш повнофункціональних вікі-движків, написаний спеціально для Вікіпедії і використовується у багатьох інших проектах фонду "Вікімедіа", приватних і державних організаціях. MediaWiki - вільна програма, що розповсюджується на умовах Громадської ліцензії GNU.

MediaWiki написаний на PHP і для зберігання даних використовує реляційну базу даних (можна використовувати MySQL, PostgreSQL, SQLite); підтримує використання програм memcached і Squid.

MediaWiki надає інтерфейс роботи з базою сторінок, розмежування прав доступу до адміністрування системи, можливість обробки тексту як у власному форматі вікітекст, так і у форматах HTML і TeX (для формул), можливість завантаження зображень та інших файлів, а також інші можливості. Гнучка система розширень дозволяє користувачам додавати власні нові можливості та програмні інтерфейси.

Логотип MediaWiki символізує застосовуваний мова розмітки, у якому для створення посилань використовуються квадратні дужки ([[]]) , Що набагато простіше традиційного синтаксису HTML.


1. Історія

MediaWiki був розроблений спеціально для Вікіпедії німецьким студентом Магнусом Манске (en: User: Magnus Manske). Спочатку використовувався UseModWiki (також відомий, як "Фаза I" - "Phase I"), написаний на Perl, Потім 25 січня 2002 нова версія ("Фаза II" - "Phase II") перейшла на використання PHP. Серед вікіпедистів цей день відомий як " День Магнуса Манске ".

Наступна, розширена і доповнена версія один час носила ім'я "Фаза III (Phase III), проте потім була перейменована у MediaWiki, оскільки дане ПЗ стало можливим застосовувати не тільки у Вікіпедії, але і в багатьох інших проектах, і виникла необхідність строгої нумерації версій. Назва "MediaWiki" - гра слів, вона перегукується з назвою " Вікімедіа "- батьківської організації Вікіпедії. Це ім'я іноді критикують за можливість переплутати його з" Wikimedia ", що вносить деяку плутанину і бентежить новачків проекту.


1.1. Історія версій

Нижче наведена таблиця, наочно показує, як змінювався движок MediaWiki з 2003 до нашого часу.

Версія не підтримується Робоча версія Майбутня версія

Версія Дата випуску Посилання Головні зміни
1.1 8 грудня 2003 Нотатки про версію
  • Новий вікі-синтаксис таблиць.
  • Інтерфейс, змінюваний користувачами через "Простір імен MediaWiki".
  • XML -розмітка сторінок експорту статей з додатковою історією.
  • "Чарівні слова" - спеціальні змінні та інструкції для інтерпретатора.
1.2 24 березня 2004 Нотатки про версію
  • Експериментальний онлайн-установник.
  • Зміна розмірів зображення і генерація мініатюр.
  • Зміна панелі інструментів для вивчення вікі-синтаксису.
  • Управління правами доступу в MediaWiki.
1.3 11 серпня 2004 Нотатки про версію
  • Додано новий дизайн і покращена валідність HTML.
  • Додані параметри для шаблонів.
  • Додані характеристики категорій.
  • Автоматичне злиття правок, коли можливо.
  • Покращена автоматична установка.
1.4 20 березня 2005 Нотатки про версію, Підтримка мов
  • Мова інтерфейсу користувача може бути змінений самим користувачем.
  • Покращена продуктивність.
  • Додана підтримка стиснення старих версій статей для скорочення потреб фізичної пам'яті.
  • Додана генерація галереї зображень, список недавно завантажених файлів.
  • Активувати растризації SVG.
1.5
(Остання версія, що підтримує MySQL 3)
5 жовтня 2005 Нотатки про версію, Підтримка мов
  • Внесено великі зміни в реструктуризацію БД, результатом чого стало:
    • підвищення продуктивності для деяких операцій;
    • підтримка зберігання інформації поза основної бази даних.
  • Підтримка повідомлень по e-mail.
  • Активувати UTF-8.
1.6
(Остання версія, що підтримує PHP 4)
5 квітня 2006 Нотатки про версію, Підтримка мов
  • Розширено режим включення / відключення захисту сторінок.
  • Додана "черга завдань" на тлі поновлення.
  • Розширене відстеження використання шаблонів.
  • Параметри шаблонів тепер можуть мати значення за замовчуванням.
1.7 7 липня 2006 Нотатки про версію, Підтримка мов
  • MediaWiki переходить до PHP версії 5. PHP 4 більше не підтримується.
  • Видалені файли можуть бути відновлені.
1.8 10 жовтня 2006 Нотатки про версію, Підтримка мов
  • Повна підтримка PostgreSQL (від версії 8.1) в движку.
  • Підтримка створення мініатюр для DjVu і багатосторінкової навігації.
  • Різні поліпшення в блокуванні користувачів.
  • Можливість імпорту файлів по URL.
1.9 10 січня 2007 Нотатки про версію, Підтримка мов
  • Нова функція "скасування перевірок".
  • Різні поліпшення блокування та кешування службових сторінок.
  • У таблицях тепер можна сортувати вміст за стовпцями.
  • Додавання лічильника правок.
  • Зміна розміру відображається у списку спостереження і нещодавні зміни.
  • Зміни в іменах службових сторінок: сторінки можуть бути локалізовані, тому посилання на них можуть бути більш зрозумілими, оскільки можуть бути написані не англійською мовою.
1.10 9 травня 2007 Нотатки про версію, Підтримка мов
  • Додана "каскадна захист".
  • Покращено інтерфейс підказок.
  • Різні поліпшення блокування та кешування службових сторінок.
  • Додана підтримка IPv6.
1.11 10 вересня 2007 Нотатки про версію, Підтримка мов
  • Змінні $ wgAddGroups і $ wgRemoveGroups дозволяють здійснювати розширений контроль.
  • AJAX-режим перегляду сторінок включений за умовчанням.
1.12 20 березня 2008 Нотатки про версію, Підтримка мов
1.13 14 серпня 2008 Нотатки про версію, Підтримка мов
  • Нові службові сторінки: FileDuplicateSearch, ListGroupRights.
  • Сторінки Special: UserRights і Special: SpecialPages були змінені.
  • Прихована характеристика категорій: __HIDDENCAT__ на сторінці категорії буде приховувати категорії на сторінці статті.
  • Дружній інтерфейс при натисканні на червоні посилання, що ведуть на не створені сторінки.
  • Подвійні перенаправлення можуть бути встановлені автоматично.
1.14 22 лютого 2009 Нотатки про версію, Підтримка мов
  • Підтримка повідомлення про авторське право.
  • Картинки можуть бути на сторонніх серверах.
  • Управління пошуком здійснюється в основі кожної сторінки.
  • Покращена підтримка CSS для PDA -пристроїв.
  • Сторінки історії сторінок містять дату.
  • Сторінки історії завантаження файлів відображають мініатюри для кожної версії файлу.
1.15 10 червня 2009 Нотатки про версію, Підтримка мов
  • Підтримка переміщення файлів.
  • Додані ключові слова {{GENDER :||}}, {{NUMBEROFACTIVEUSERS}} і {{REVISIONUSER}}.
1.16 28 липня 2010 Нотатки про версію, Підтримка мов
  • Був доданий новий скін Vector.
  • Канали RSS / Atom включені в сторінку спостереження.
  • Можливий заборону відправлення e-mail користувачами через Службова: Emailuser.
1.17 22 червня 2011 Нотатки про версію, Підтримка мов
  • Новий інсталятор;
  • Фреймворк ResourceLoader для динамічної віддачі JavaScript і CSS ресурсів;
  • Покращена реалізація сортування категорій;
  • Вимагає PHP версії як мінімум 5.2.3;
  • Покращена підтримка СУБД Oracle.
1.18 Розробка 1.18 почалася в грудні 2010, була впроваджена в жовтні 2011 нотатки про версію, Підтримка мов
  • Покращена підтримка писемності ( LTR, RTL)
  • Користувальницькі посилання адаптовані під підлогу учасника
  • Поліпшення системи URL [Уточнити]
1.19 (головна) 1.19 started as of July 2011 Нотатки про версію, Підтримка мов

Версія не підтримується Робоча версія Майбутня версія


2. Розробка

До жовтня 2009 року проект очолював Бріон Віббер, після його відходу з Фонду "Вікімедіа" цей пост зайняв Тім Старлінг. Як системи управління версіями розробники використовують Subversion. Для виправлення помилок і розробки нової функціональності використовується система відслідковування помилок Bugzilla, що знаходиться за адресою bugzilla.wikimedia.org. Існує окремий вікі-проект www.mediawiki.org, повністю присвячений движку (містить документацію на декількох мовах). Переклад локалізації движка здійснюється на спеціальному сайті Translatewiki.net.


3. Інтерфейс прикладного програмування (API)

У MediaWiki передбачений спеціальний інтерфейс прикладного програмування, що забезпечує прямий високорівневий доступ до інформації з баз даних. Клієнтські програми можуть використовувати API для авторизації, отримання даних і відправки змін. Саме через цей інтерфейс працюють скрипти на веб-сторінці при звичайній роботі з Вікіпедії. Доступ до API може бути отриманий будь-яким чином, в тому числі і через програми.

Як приклад таких програм можна назвати бібліотеку Pywikipedia для створення wiki- бота мовою Python і програму для внесення напівавтоматичних змін до Вікіпедію AutoWikiBrowser.

Головним зручністю API є те, що не має ніякого значення мова програмування, на якому буде написано клієнтську програму, оскільки всі запити обробляються по протоколу HTTP, а відповідь виходить в зручному для розробника форматі: XML, серіалізовать PHP, YAML або JSON. Так, наприклад, зробивши запит за адресою http://ru.wikipedia.org/w/api.php?action=query&list=recentchanges, клієнтський інтерфейс отримає список останніх 10 правок з додатковою інформацією в форматі XML.


Цей текст може містити помилки.

Схожі роботи | скачати
© Усі права захищені
написати до нас