Extension:DynamicWikiSitemap/ru

Что делает это дополнение?
DynamicWikiSitemap - это отдельная страница карты сайта. Карта сайта будет обновляться автоматически, что полезно, если вы регулярно обновляете ваш сайт.

DynamicWikiSitemap не создаёт никаких дополнительных страниц.

XML файл может иметь следующие настройки:
 * статьи отсортированы по убыванию популярности (т.е. сначала идут страницы с наибольшим количеством посещений). Однако, это можно настроить.
 * он содержит только статьи: не содержит ни перенаправления, ни специальные или внешние страницы. Однако, это можно настроить.

Для получения более релевантных страниц карты сайта, DynamicWikiSitemap может также рассчитывать частоту пересмотра ваших страниц и настраивать их приоритет по различным схемам

Скачивание
Скопируйте код с данной страницы и вставьте его в файлы  и.

Замечание: $IP означает корневой каталог установки MediaWiki, это тот же каталог, который содержит LocalSettings.php.

Установка

 * Загрузите последнюю версию и распакуйте содержимое архива в корневой каталог установленной MediaWiki(ту же директорию, где находится файл LocalSettings.php).

Замечание: Регистрировать дополнение в файле LocalSettings.php не требуется, там можно задать только настройки.

Замечание: Дополнение работает правильно только при установке в корневой каталог.

Указанных действий достаточно для установки, однако вы можете использовать URL Rewriting для более простого и понятного вида адреса страницы.

URL Rewriting
Необходимо создать новый .htaccess файл, в корневом каталоге, или изменить существующий .htaccess файл который уже может быть создан:

Если ваша вики установлена не в корневую папку сайта, а, например, в папку /w/, /wiki/ или в любую другую, то URL Rewriting будет выглядеть так:

Если, например, на вашем сайте (example.com) установлено несколько вики в разных папках (example.com/wiki1), (example.com/wiki2), то URL Rewriting будет выглядеть так:

Sitemap.php
Если ваша вики установлена не в корневую папку сайта, то потребуется немного подкорректировать файл sitemap.php. Для этого нужно его открыть (блокнотом или любым текстовым редактором, например Notepad++), затем найти строчки:

И дописать в них путь к файлам:

Ну а если на вашем сайте установлено несколько вики, которые в разных папках /wiki1/, /wiki2/, то придется менять пути к файлам в каждом файле sitemap.php.

Robots.txt
Не забудьте добавить в ваш robots.txt ссылку на карту сайта. Для этого отредактируйте его добавив в самый низ строчку:

Если ваша вики установлена не в корневую папку сайта, то нужно добавить в путь до карты сайта название папки:

Если на вашем сайте установлено несколько вики, то нужно указать путь до каждой карты:

LocalSettings.php
Добавьте следующие строки в файл LocalSettings.php (ближе к его концу):

Таким образом, sitemap.php позволит автоматически генерировать содержимое файла XML (реальное содержимое карты сайта). Каждый раз когда поисковик будет пытаться открыть sitemap.xml, будет выполнен sitemap.php который составит обновленный XML файл.

Конфигурация
Существуют различные настройки для этого расширения, вы можете поместить их в ваш LocalSettings.php файл (до строки "require once"). Однако, дополнение будет работать даже без настроек.

Исключение страниц по типу

 * $wgDynamicWikiSitemapExclude: список, определяющий исключённые пространства имён.
 * $wgDinamicWikiSitemapExclude : список, определяющий исключённые пространства имён. Запрещено в версии 0.1.3, Июль 2011. Вместо него следует использовать $wgDynamicWikiSitemapExclude.

Задание адреса сайта отличного от $wgServer

 * $wgDynamicWikiSitemapServerBase: адрес базового сайта.
 * $wgDinamicWikiSitemapServerBase : адрес базового сайта. Запрещено в версии 0.1.3, Июль 2011. Вместо него следует использовать $wgDynamicWikiSitemapServerBase.

Исключение страниц по имени

 * $wgDynamicWikiSitemapExcludeSites: список, определяющий исключённые страницы.
 * $wgDinamicWikiSitemapExcludeSites : список, определяющий исключённые страницы. Запрещено в версии 0.1.3, Июль 2011. Вместо него следует использовать $wgDynamicWikiSitemapExcludeSites.

Настройка приоритета
Вы можете использовать следующие схемы приоритетов:
 * $wgDynamicWikiSitemapArticlePriority: схема приоритета для использования в теге . По умолчанию DWS_PRIORITY_CONSTANT.
 * $wgDinamicWikiSitemapArticlePriority : схема приоритета для использования в теге . Запрещено в версии 0.1.3, Июль 2011. Вместо него следует использовать $wgDynamicWikiSitemapArticlePriority.
 * постоянный: все пироритеты будут 0.5 (константа настройки DWS_PRIORITY_CONSTANT);
 * линейный: (константа настройки DWS_PRIORITY_LINEAR);
 * квадратичный: (константа настройки DWS_PRIORITY_QUADRATIC);
 * кубический: (константа настройки DWS_PRIORITY_CUBIC</tt>);
 * экспоненциальный: (константа настройки DWS_PRIORITY_EXPONENTIAL</tt>);
 * смазанный: (константа настройки DWS_PRIORITY_SMOOTH</tt>);
 * случайный: (константа настройки DWS_PRIORITY_RANDOM</tt>);
 * обратный: (константа настройки DWS_PRIORITY_REVERSE</tt>).

Подробнее: различные схемы приоритетов.

Настройка частоты обновления

 * $wgDynamicWikiSitemapEstimateChangeFreq: разрешает вычисление частоты обновления ревизий. По умолчанию false.
 * $wgDinamicWikiSitemapEstimateChangeFreq : разрешает вычисление частоты обновления ревизий. Запрещено в версии 0.1.3, Июль 2011. Вместо него следует использовать $wgDynamicWikiSitemapEstimateChangeFreq</tt>.

Настройка ограничения количества ссылок

 * $wgDynamicWikiSitemapLimit: максимально число элеметнов ы карте сайта. По умолчанию 10000.
 * $wgDinamicWikiSitemapLimit : максимально число элеметнов на карте сайта. Запрещено в версии 0.1.3, Июль 2011. Вместо него следует использовать $wgDynamicWikiSitemapLimit</tt>.

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

Настройка сортировки

 * $wgDynamicWikiSitemapSortingCriterion: схема сортировки злементов карты сайта. По умолчанию DWS_SORTING_POP</tt>.
 * $wgDinamicWikiSitemapSortingCriterion : схема сортировки злементов карты сайта. Запрещено в версии 0.1.3, Июль 2011. Вместо него следует использовать $wgDynamicWikiSitemapSortingCriterion</tt>.

Вы можете использовать следующие схемы сортировки:
 * по популярности: сортирует по популярности (константа настройки DWS_SORTING_POP</tt>)
 * по последней ревизии: сортирует по даты последней ревизии(константа настройки DWS_SORTING_REV</tt>)
 * по идентификатору страницы: сортирует по идентификатору страницы(configuration constant DWS_SORTING_PAGE_ID</tt>)

Замечание: В режиме генерации файлов индекса доступна только схема DWS_SORTING_PAGE_ID</tt>.

Настройка ссылок в файле индекса

 * $wgDynamicWikiSitemapShortUrl: Базовый шаблон для генерации ссылок на страницы карты сайта из файла индекса.

Замечание: Требует настройки URL Rewriting.

Примечания

 * Код этого дополнения основан на дополнении Extension:ManualSitemap.
 * DynamicWikiSitemap работает как с MySQL так и с INNODB установками.

Ссылки

 * Original ManualSitemap extension
 * Google Sitemap extension
 * Sitemaps at Wikipedia

Баг: для медиавики 1.24 в sitemap.php ружно заменить в строке 215: $url = $title->escapeLocalURL; на $url = $title->getLocalURL;