Приглашаем к участию в проекте «300 ИнтелШкол-2013»

МедиаВики

Материал из Letopisi.Ru — «Время вернуться домой»
Перейти к: навигация, поиск


Логотип Википедии

В Википедии тоже есть статья по теме
«MediaWiki».

Медиа-Вики - один из готовых к использованию движков ВикиВики, написанный на языке PHP Продукт распространяется свободно по лицензии GNU и его можно поставить как в глобальной так и в локальной сети. Ничто не мешает поставить МедиаВики и на отдельностоящую машину. Последние новости о МедиаВики можно отслеживать в проекте Википедия -


Содержание

Что нам понадобиться для установки МедиаВики

Веб-сервер

Веб-сервер. Наиболее распространенным веб-сервером в настоящее время считается сервер Apache. Программа сервер Apache распространяется свободно. На сайте http://www.apache.org можно скачать дистрибутивы и для Linux и для Windows.
Кроме того, дистрибутив Perl Indigo - http://www.indigostar.com - для Windows так же содержит Веб Сервер Apache. После того, как дистрибутивы Перл и будут распакованы и установлены, запуск веб-сервера осуществляется стандартно из меню пуск. Другое возможное решение это - небольшой (2,5 мгб) Uniform Server, который так же распространяется свободно и доступен по адресу - http://sourceforge.net/projects/miniserver/

Язык PHP

Логотип Википедии

В Википедии тоже есть статья по теме
«PHP».

PHP - это скриптовый язык, разработанный для быстрого и удобного создания динамических web страниц. PHP работает на стороне сервера и может использоваться как сам по себе, так и для "встраивания" кусков динамического кода в уже имеющиеся HTML страницы.

PHP - open sourse - свободное программное обеспечение - его можно свободно взять и использовать по собственному усмотрению. Можно его копировать и распространять.

Официальный сайт PHP является http://www.php.net

PHP - язык, на котором написан движок МедиаВики. Существует расширение, которое позволяет использовать язык php на страницах МедиаВики - http://meta.wikimedia.org/wiki/Runphp После добавления расширения оказывается возможным здесь же использовать команды php
<php>echo "Это написано на PHP";</php>

Близкие средства разработки скриптов для сетевых приложений - Perl, Python

Проект Денвер - http://www.denwer.ru/


База данных MySql

Денвер

Есть решения, когда все необходимое для поддержания веб-сайта на локальной машине распространяется в одном флаконе - например, Денвер, который содержит минимальный джентельменский набор - Apache, PHP, MySql - http://www.denwer.ru/


После того как Вы установили у себя Денвер, нужно обратиться разделу phpMyAdmin — система управления MySQL через Web-интерфейс Нам нужно будет завести пользователя, который будет обладать всеми правами и сможет быть указан для МедиаВики в качестве пользователя базы данных.

Последовательность действий по созданию нового пользователя представлена на рисунках:

Финальным действием по установке локальной вики является перенос файла config/LocalSettings.php в корневую директорию /wiki.

Установка локальной вики занимает ровно 3 минуты.

XAMPP

XAMPP - простой в установке дистрибутив Apache для Linux, Solaris и Windows. Пакет содержит веб-сервер Apache, СУБД MySQL, PHP, Perl, FTP-сервер и утилиту phpMyAdmin.

На основе XAMPP можно развернуть различные системы управления содержанием:

Где взять:

Полезная для разворачивания своей версии Летописи статья - Как сделать копию Википедии

Xamp02.jpg


Xamp01.jpg


phpMyAdmin

Утилита, которая позволяет настраивать и управлять базой данных и веб-сервером. phpMyAdmin может управлять как целым MySQL сервером (для этого необходимы права супер-пользователя), так и отдельной базой данных. В качестве интерфейса для MySQL используется phpMyAdmin - PHP приложение, запущенное на веб-сервере.


phpMyAdmin позволяет:

  • создавать и удалять базы данных
  • создавать, копировать, удалять, переименовывать и изменять таблицы
  • осуществлять сопровождение таблиц
  • удалять, править и добавлять поля
  • выполнять SQL-запросы, в том числе пакетные SQL-запросы
  • управлять ключами
  • загружать текстовые файлы в таблицы
  • создавать и просматривать дампы таблиц
  • экспортировать данные в форматах CSV, XML, PDF, ISO/IEC 26300 - OpenDocument Text and Spreadsheet, Word, Excel и LATEX
  • администрирование нескольких серверов
  • управлять пользователями MySQL и привилегиями
  • проверять целостность ссылочных данных в таблицах MyISAM
  • создавать графическую схему базы данных в формате PDF
  • осуществлять поиск в базе данных или в её разделах


Php-my-admin-bd.jpg


Вот как выглядит ВикиВики с точки зрения утилиты

Wiki-inside.jpg



Литература:

Appserv

Другой вариант сборки из Апача, PHP, MySQL и phpMyadmin - http://www.appservnetwork.com/


МедиаВики

Сама МедиаВики - скачивается с сайта http://www.mediawiki.org/
Советуем выбрать последнюю версию 1.6.
Распаковывается в одну папку.
Эта папка переименовывается так, как вы хотите (например, wiki) и помещается в папку внутри веб-сервера.

  • Для веб-сервера Денвер это будет папка usr/localhost/wiki
  • Для XAMPP - C://Program Files/hampp/htdocs/wiki
    • Запускается веб-сервер
    • Запускается веб-броузер по адресу http://localhost/wiki/
    • МедиаВики конфигурируется - программа сама задаст нужные вопросы
    • Файл LocalSettings.php переносится в папку C://Program Files/hampp/htdocs/wiki


МедиаВики в локальной сети

Как устновить и настроить МедиаВики в локальной сети организации

$wgGroupPermissions['*']['createaccount'] = false;
$wgGroupPermissions['*']['edit'] = false;
$wgShowIPinHeader = false;

Другие варианты - Вики движки: http://host.iatp.ru/~pat/htm-pat/60.html


Расширения Медиавики

Кроме стандартных возможностей, которые предлагает МедиаВики своим пользователям - категории, шаблоны, специальные страницы Медиавики, есть масса расширений, которые пишутся и улучшаются авторским коллективом.

Графвиз - средство построения графов

Графвиз


ВикиВиз - средство визуализации связей между страницами

ВикиВиз

Flash Video extension
ParserFunctions

Ссылки

Инструменты
Конкурс: Обучи своих близких
Конкурс: Я выбираю профессию в IT
организаторы проекта
Компания ТрансТелеКом
Корпорация Intel
PH International
www.Iteach.ru