Как сделать копию Википедии

Для желающих читать Википедию в офф-лайне. Пусть у каждого будет своя большая Песочница.

Содержание

Введение

Следующий текст описывает установку собственной копии Википедии на компьютер с операционной системой Windows. Прежде чем читать инструкцию, следует учесть, что после установки сервера XAMPP на подключённую к общедоступной сети машине любой может получить административный доступ к базе данных через phpmyadmin! Чтобы этого избежать, установите firewall (брандмауэр) и закройте от внешнего доступа порты 80, 443 и 3306 перед началом установки. При использовании Windows XP SP2 можно просто включить встроенный брандмауэр — по умолчанию он запрещает любые соединения на любые порты.

При написании обновлённой инструкции все шаги были проверены на машине с процессором Athlon XP 2600+ и установленной системой Windows 2003. Использовались версии XAMPP 1.5.1 и MediaWiki 1.5.6. Перед установкой было скачано из сети Internet 81 мегабайт данных, в том числе XAMPP 1.5.1 (29 мегабайт), MediaWiki 1.5.6 (2 мегабайта), архив ruwiki (50 мегабайт). Установленная копия Википедии заняла на диске 1539 мегабайт.

Установка сервера

Скачиваем и устанавливаем ApacheFriends XAMPP. На http://www.apachefriends.org скачиваем последнюю версию XAMPP (у меня была версия 1.5.1 то есть я скачал файл xampp-win32—1.5.1-installer.exe). Устанавливаем его. Далее предполагается, что вы не меняли путь, который предлагала программа установки.

Во время установки программа также предлагает запустить некоторые из компонент как сервисы (по-английски), нам нужны Apache и MySQL, от ftp-сервера FileZilla можно смело отказываться. В дальнейшем это всегда можно изменить с помощью XAMPP Control Panel (пункт меню Пуск-Программы-apachefriends-CONTROL XAMPP SERVER PANEL).

Если после установки по адресу http://localhost видна заставка XAMPP, значит сервер установлен.

Запустим http://localhost/phpmyadmin/ — это утилита администрирования MySQL. В поле Language выберем наш язык Russian(ru-utf-8).

Создадим базу данных. В поле Создать новую БД впишем имя базы данных (wikidb) и нажмем кнопку Создать. Будет подтверждение:

БД wikidb была создана.

Нажмём в браузере назад и выберем пункт Привилегии, затем нажмём Добавить нового пользователя.

  • В поле Имя пользователя указываем имя пользователя для подключения к базе (wikiuser)
  • Для поля Хост из выпадающего списка выбираем Local
  • В полях Пароль и Подтверждение указываем пароль пользователя (например 123456)
  • Назначаем привилегии с помощью ссылки Отметить все

Жмём Пошёл. Будет подтверждение:

Был добавлен новый пользователь.

Установка MediaWiki

Предлагается переместить содержимое этой статьи или подраздела в статью Установка MediaWiki. (Обсудить)


Скачиваем и устанавливаем MediaWiki. На http://wikipedia.sourceforge.net/ скачиваем последнюю версию MediaWiki (у меня была версия 1.5.6 то есть я скачал файл mediawiki-1.5.6.tar.gz). Это архив. Распакуем его в папку C:\Program files\xampp\htdocs\wikipedia\

Зайдя по адресу http://localhost/wikipedia/ увидим сообщение You’ll have to set the wiki up first!. Это нормально, жмем на ссылку set the wiki up.

В разделе Site config заполняем поля:

  • Site name — Википедия
  • Language — выбираем Русский
  • Sysop account name — указываем любое имя (это будет пользователь с правами администратора Википедии)
  • Sysop account password — указываем пароль, в поле again его нужно повторить

В разделе Database config заполняем поля:

  • Database name — имя базы данных. Можно оставить значение по умолчанию wikidb
  • DB username — имя пользователя для подключения к базе. Можно оставить значение по умолчанию wikiuser. Он понадобиться только в процессе настройки.
  • DB password — пароль пользователя. Например 123456, в поле again его нужно повторить
  • Super user — вводим то же что и в DB username
  • Password — вводим то же что и в DB password

Жмем Install!. В самой нижней строке должно быть что то вроде этого:

Success! Move the config/LocalSettings.php file into the parent directory, then follow this link to your wiki.

В Проводнике переносим (!) файл C:\Program files\xampp\htdocs\wikipedia\config\LocalSettings.php в папку C:\Program files\xampp\htdocs\wikipedia\LocalSettings.php то есть наверх, из каталога config

Возвращаемся в браузер и жмём ссылку this link, то есть переходим по адресу http://localhost/wikipedia/ и видим пустую википедию.

Для того чтобы добавить все статьи нужно проделать ещё ряд действий.

Настройка базы данных Википедии

Скачаем дамп базы Википедии.

На http://download.wikimedia.org/ скачиваем дамп Русской Википедии. Версия от 2 февраля 2006 года имела имя ruwiki-20060202-pages-meta-current.xml.bz2. Этот архив содержал файл ruwiki-20060202-pages-meta-current.xml. Распакуем его, например, в папку C:\Program files\xampp\. Обратите внимание, у Вас наверно будет другая дата в имени файла.

Перейдем в каталог C:\Program files\xampp\mysql\bin и выполним команду:

mysql --user=root --database=wikidb < "C:\Program files\xampp\htdocs\wikipedia\maintenance\wikipedia-interwiki.sql"

это необходимо для корректного отображения ссылок на другие языковые разделы

Перейдем в каталог C:\Program files\xampp\htdocs\wikipedia\maintenance и выполним команду:

"C:\Program files\xampp\php\php.exe" importDump.php < "C:\Program files\xampp\ruwiki-20060202-pages-meta-current.xml"

это собственно сами страницы. Обратите внимание, у Вас наверно будет другая дата в имени файла.

После того, как база импортирована, для комфортной работы лучше создать индекс для поиска и список соответствия страниц своим категориям.

Сначала нужно отредактировать один файл, необходимый для запуска скрипта rebuildall.php. Перейдите в каталог C:\Program files\xampp\htdocs\wikipedia\, переименуйте файл AdminSettings.sample в AdminSettings.php и в нем замените строки:

$wgDBadminuser = 'wikiadmin';

$wgDBadminpassword = 'adminpass';

на

$wgDBadminuser = 'root';

$wgDBadminpassword = '';


Теперь перейдем в каталог C:\Program files\xampp\htdocs\wikipedia\maintenance и запускаем полную переиндексацию:

"C:\Program files\xampp\php\php.exe" rebuildall.php

и идем пить кофе … на компьютере с процессором Celeron 2600 выполнение этого шага заняло около двух часов.

По окончании процесса переиндексации идём на свою собственную Википедию (http://localhost/wikipedia/) и наслаждаемся.

Обновление базы данных

Скачав новый, более свежий дамп базы проделываем шаги из пункта Настройка базы данных за исключением выполнения скрипта wikipedia-interwiki.sql

Заключение

Другое программное обеспечение, используемое для устновки:

  • WinRAR для распаковки архива bz2
  • Файловый менеджер (например, стандартный "проводник" или Total Commander)

Дополнение: проблемы

На шаге индексации лично у меня (FDSC) в самом начале происходили ошибки. Далее я привожу руководство, как с ними справиться. Если кто-то знает, как их избежать более корректно — напишите. Я сам не знаком с MySQL и мог что-то неправильно сделать.

Отказ в соединении с базой данных

Если у вас выводится сообщение о отказе в соединении с базой данных.

1. Проверьте, запущен ли у Вас MySQL. Для этого запустите из директории, куда вы установили xampp файл ....\xampp\xampp-control.exe (ярлык должен быть на рабочем столе, если нет - найдите сам файл). Две верхние кнопки должны быть с надписью Stop, напротив слов Apache и MySql должны быть слова Running. Если это не так, запустите приложения кнопками Start.

2. При настройке Wiki в полях Database name, DB username и DB password должны быть установлены такие же значения, как и при создании нового пользователя и базы данных при настройке MySDQL. Database name соответствует имени создаваемой в MySQL базе, Имя пользователя — DB user name, Пароль — DB password. Если у Вас не так — самое лёгкое: сотрите базу данных (в администраторе MySQL) и каталог с данными wikipedia (...\xampp\htdocs\wikipedia) и проделайте соответствующие шаги заново.

Если это не помогает (у меня не помогло, в чём дело — не знаю), сделайте следующее (это помогло):

1. Для ВСЕХ пользователей MySQL в phpmyadmin сотрите пароли Это делается так: привилегии -> на экране таблица пользователей. В ней для любого пользователя жмём значок справа (редактировать привилегии). Далее находим заголовок «Изменить пароль». Отмечаем «без пароля» и нажимаем кнопку с надписью «пошёл». Далее повторяем процедуру для всех оставшихся пользователей.

Внимание! Не запускайте сервера Apache и MySQL без паролей при подключении к internet.

2. В файле ...\xampp\htdocs\wikipedia\LocalSettings.php найдите строки вида

$wgDBserver         = "localhost";
$wgDBname           = "wikidb";
$wgDBuser           = "wikiuser";
$wgDBpassword       = "password";
$wgDBprefix         = "";


Напишите $wgDBpassword = "", тем самым обнулив пароль. Так как Вы работаете на ПК без подключения к internet, а не сервере, пароль всё равно не нужен.

Превышение max_allowed_packet

Может выводится сообщение о превышении размера запроса над величиной переменной max_allowed_packet.

1. Остановите сервер MySQL. Аналогично первому пункту, используем С:\Program files\xampp\xampp-control.exe, нажимаем вторую сверху кнопку с надписью «Stop» (напротив слов MySQL: Running). Если кнопка имеет надпись «Start», ничего делать не надо: сервер не запущен.

2. В командной строке переходим в каталог C:\Program files\xampp\mysql\bin.

3. Набираем команду:

mysqld.exe --max_allowed_packet=134217728

Нажимаем Enter, далее, окно консоли можно закрыть. Число справа — максимальный размер пакета. Вы можете ввести и другое число (в примере — 128 Мб). По умолчанию размер пакета 1 Мб.

Неправильная заглавная страница

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

 
Начальная страница  » 
А Б В Г Д Е Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ы Э Ю Я
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
0 1 2 3 4 5 6 7 8 9 Home