MediaWiki — otwarte oprogramowanie wiki (GPL) używane przez Wikimedia

MediaWiki — wydajne, skalowalne, otwarte oprogramowanie wiki (GPL) napędzające projekty Wikimedia. Łatwe edytowanie, wersjonowanie, obsługa multimediów i dużego ruchu.

Autor: Leandro Alegsa

MediaWiki to nazwa oprogramowania, które obsługuje wszystkie projekty Wikimedia. MediaWiki została wydana w 2003 roku jako skalowalna platforma wiki stworzona dla potrzeb Wikipedii i od tego czasu jest rozwijana przez społeczność wolnego oprogramowania. Jest to wolne oprogramowanie oparte na serwerach, które jest objęte licencją GNU General Public License (GPL). Oprogramowanie jest licencjonowane na zasadach licencji GPL. Oznacza to, że jest to wolna zawartość, czyli otwarte oprogramowanie, które każdy może używać, modyfikować i rozpowszechniać zgodnie z warunkami licencji.

Przeznaczenie i zastosowania

MediaWiki jest przeznaczona do pracy na dużej farmie serwerów internetowych dla stron internetowych, które osiągają miliony odsłon dziennie. Jest wykorzystywana nie tylko przez projekty Wikimedia, ale także przez organizacje rządowe, uczelnie, firmy i społeczności, które potrzebują rozbudowanego systemu współtworzenia i udostępniania wiedzy. Dzięki otwartości kodu i bogatemu ekosystemowi rozszerzeń MediaWiki można dostosować do bardzo różnych zastosowań — od prostych wewnętrznych wiki po złożone portale dokumentacyjne.

Główne cechy

  • Wydajność i skalowalność: MediaWiki jest bardzo wydajnym, skalowalnym oprogramowaniem, zaprojektowanym tak, aby obsługiwać duży ruch i setki tysięcy (lub więcej) stron i użytkowników.
  • Edytowanie i format: Implementacja używa PHP do przetwarzania treści i wyświetlania ich z bazy danych. Strony używają formatu MediaWiki Wikitext, dzięki czemu użytkownicy bez znajomości XHTML lub CSS mogą je łatwo edytować. Dla osób preferujących edytor wizualny dostępny jest projekt VisualEditor, który pozwala edytować stronę w trybie WYSIWYG.
  • Historia wersji i cofanie zmian: Kiedy użytkownik przesyła edycję do strony, MediaWiki zapisuje ją do bazy danych, ale bez usuwania poprzednich wersji strony, co pozwala na łatwy powrót w przypadku wandalizmu lub spamu oraz pełne śledzenie zmian.
  • Pliki multimedialne: MediaWiki może zarządzać obrazami i innymi plikami multimedialnymi, które zwykle są przechowywane w systemie plików serwera lub na zewnętrznych systemach przechowywania.
  • Buforowanie i integracja z proxy: Dla dużych serwisów wiki z dużą liczbą użytkowników MediaWiki obsługuje buforowanie i może być łatwo połączona z oprogramowaniem serwera proxy Squid (jak również z innymi rozwiązaniami cache — np. Varnish, memcached, Redis), co znacząco poprawia wydajność.
  • API i integracje: MediaWiki dostarcza rozbudowane API (m.in. Action API, REST API), które umożliwia automatyzację, integrację z zewnętrznymi aplikacjami oraz tworzenie botów i narzędzi pomocniczych.

Architektura i wymagania techniczne

Silnik MediaWiki oparty jest na PHP i korzysta z relacyjnej bazy danych do przechowywania treści, metadanych i historii rewizji. Chociaż historycznie najczęściej używana baza to MySQL (i jego kompatybilne warianty), MediaWiki obsługuje także inne systemy bazodanowe (np. MariaDB, PostgreSQL, SQLite w zależności od wersji i konfiguracji). Do poprawnego działania w środowiskach produkcyjnych zaleca się stosowanie serwerów WWW typu Apache lub nginx oraz warstw buforowania i kolejkowania zadań (job queue), które rozdzielają obciążenie i przyspieszają działanie.

Rozszerzenia, skórki i edytory

Jednym z kluczowych atutów MediaWiki jest system rozszerzeń (extensions) i skórek (skins). Rozszerzenia dodają funkcje takie jak obsługa kartografii, zaawansowane szablony, narzędzia do tłumaczeń, integracje z zewnętrznymi usługami, rejestry praw użytkowników i wiele innych. Skórki pozwalają zmienić wygląd i układ strony bez ingerencji w treść. Rozwój rozszerzeń prowadzony jest zarówno przez społeczność, jak i przez organizacje, co daje szeroką bazę gotowych rozwiązań.

Bezpieczeństwo i rozwój

MediaWiki ma aktywną społeczność deweloperów i użytkowników, którzy zgłaszają błędy, piszą poprawki i tworzą dokumentację. Regularne aktualizacje zawierają poprawki bezpieczeństwa, usprawnienia wydajności oraz nowe funkcje. W środowiskach produkcyjnych ważne jest monitorowanie nowych wydań i szybkie stosowanie poprawek bezpieczeństwa oraz testowanie rozszerzeń przed wdrożeniem.

Społeczność i wkład

Rozwój MediaWiki odbywa się otwarcie na platformach takich jak Gerrit/Git oraz w repozytoriach udostępnionych przez Fundację Wikimedia i innych projektach. Każdy może uczestniczyć w tłumaczeniu interfejsu, tworzeniu rozszerzeń, zgłaszaniu błędów czy testowaniu nowych funkcji. Istnieje obszerna dokumentacja (w tym wiki techniczne) oraz kanały komunikacji dla administratorów i programistów.

Zastosowania poza Wikimedia

Poza projektami Wikimedia, MediaWiki jest używana przez różne instytucje — uczelnie, organizacje non-profit, firmy i instytucje publiczne — które potrzebują elastycznego systemu do współpracy i publikacji wiedzy. Dzięki możliwości dostosowania i bogatej bazie rozszerzeń MediaWiki sprawdza się zarówno jako wewnętrzne repozytorium dokumentacji, jak i publiczny serwis informacyjny.

Wszystkie projekty Wikimedia działają na MediaWiki w wersji 1.35.0-wmf.31 (c33756d).

Zastosowanie

Ponieważ MediaWiki jest elastyczna, wiele stron internetowych, które chcą, aby ludzie przekazywali informacje, korzysta z MediaWiki, a nie z innych rodzajów oprogramowania wiki. Wśród nich znajdują się strony obsługiwane przez Wikia.

Istnieje również kilka stron internetowych, które używają MediaWiki jako systemu zarządzania treścią.

Rozszerzenia

W MediaWiki administrator systemu może zdecydować się na instalację rozszerzeń, które są dostępne na głównej stronie MediaWiki. Niektóre z nich pochodzą od programistów MediaWiki, a inne od programistów z całego świata.

Większość rozszerzeń można pobrać z repozytorium Subversion Wikimedia. Istnieją jednak pewne inne rozszerzenia, które inni ludzie hostują sami.

Niektóre rozszerzenia zostały dodane do głównego oprogramowania w trakcie rozwoju MediaWiki. Na przykład, rozszerzenie Makesysop jest rozszerzeniem promującym użytkownika jako administratora lub biurokratę.

Na dzień 4 października 2013 r. miały miejsce 2124 przedłużenia.

Przestrzenie nazw

W domyślnej instalacji MediaWiki, oprogramowanie ma 17 przestrzeni nazw(18 w rzeczywistości, ale jedna z nich nie ma przestrzeni nazw), a mianowicie:

  • Artykuł (Bez przestrzeni nazwisk, jak ta strona)
  • Talk - dla głównej przestrzeni nazw strona talk
  • Użytkownik - strona użytkownika, również z Special:MyPage
  • Rozmowa użytkownika - strona rozmowy użytkownika, również z Special:MyTalk
  • Projekt - Przestrzeń nazw projektu (jak na tej wiki, to Wikipedia)
  • Rozmowa na temat projektu - Rozmowa na temat strony projektu
  • Plik - strona dla obrazów i dźwięków
  • Rozmowa o plikach - Rozmowa o mediach
  • MediaWiki - strony oprogramowania, mogą być zmieniane tylko przez administratora
  • MediaWiki talk - Mów o stronie oprogramowania, każdy może napisać w tej przestrzeni nazw.
  • Szablon - dla szablonów
  • Rozmowa o szablonie - rozmowa o szablonie
  • Pomoc - Strony pomocy (np. Help:Contents)
  • Rozmowa o pomocy - rozmowa o stronie pomocy
  • Kategoria - Strony kategoryzujące
  • Rozmowa o kategorii - rozmowa o kategorii
  • Specjalne - Specjalne strony oprogramowania MediaWiki
  • Media - Przestrzeń nazw do bezpośredniego połączenia z plikiem

Dodatkowe przestrzenie nazw mogą zostać dodane za pomocą pliku ustawień z instalacji MediaWiki.

Robaki

Ponieważ MediaWiki jest złożonym oprogramowaniem, w oprogramowaniu zawsze znajdowałyby się błędy, zwłaszcza w przypadku nowych rozszerzeń. Dlatego Wikimedia stworzyła stronę internetową z bugzillą dla osób, które widzą błąd, aby poinformować o nim deweloperów MediaWiki.

Niektóre rozszerzenia MediaWiki używają Wikimedia Bugzilla, podczas gdy inne po prostu używają stron dyskusji na stronie rozszerzenia.

Skóry

Użytkownicy mogą dostosować MediaWiki do własnego wyglądu. Mogą używać jednej z kilku "skórek". W różnym czasie różne skórki są domyślne. Na przykład, Wikipedia używała kiedyś Monobooka przed przyjęciem nowej skórki wektorowej w wersji 1.16.

Ankieta przeprowadzona przez Wikimedia wykazała, że więcej osób preferuje skórę wektorową.

Wektorowa skórka na angielskiej Wikipedii.Zoom
Wektorowa skórka na angielskiej Wikipedii.

Więcej informacji

Więcej informacji na temat oprogramowania:

  • Główna strona MediaWiki
  • MediaWiki na Meta Wiki
  • Podręcznik użytkownika MediaWiki na Meta Wiki
  • Skrypt PHP FAQ
  • Automatyczna wikifikacja skryptów PHP (poprzednia funkcja)
  • Jak zostać hakerem MediaWiki (porady dotyczące instalacji)

Pytania i odpowiedzi

P: Czym jest MediaWiki?


O: MediaWiki to darmowe, otwarte oprogramowanie, które obsługuje wszystkie projekty Wikimedia i wiele innych.

P: Kiedy MediaWiki zostało wydane?


O: MediaWiki zostało wydane w 2003 roku.

P: Na jakiej licencji dostępne jest MediaWiki?


O: MediaWiki jest dostępne na licencji GNU General Public License (GPL), co oznacza, że jest to wolna treść lub otwarte źródło.

P: Dla jakiego rodzaju stron internetowych przeznaczony jest MediaWiki?


O: MediaWiki jest przeznaczony do uruchamiania na dużej farmie serwerów internetowych dla witryny, która otrzymuje miliony odwiedzin dziennie.

P: Jakiego formatu stron używa MediaWiki?


O: Strony używają formatu Wikitext MediaWiki, który pozwala użytkownikom łatwo je edytować bez znajomości XHTML lub CSS.

P: Co się dzieje, gdy użytkownik edytuje stronę w MediaWiki?


O: MediaWiki zapisuje edycję do bazy danych bez usuwania poprzednich wersji strony, umożliwiając łatwe przywrócenie w przypadku wandalizmu lub spamowania.

P: Czy MediaWiki może zarządzać obrazami i plikami multimedialnymi?


O: Tak, MediaWiki może zarządzać plikami graficznymi i multimedialnymi, które są przechowywane w systemie plików.


Przeszukaj encyklopedię
AlegsaOnline.com - 2020 / 2025 - License CC3