Extension:DynamicWikiSitemap/ru

From MediaWiki.org
Jump to: navigation, search
MediaWiki Extension
Crystal Clear action run.png
DynamicWikiSitemap

Статус: stable

Области применения Data extraction
Описание Добавляет отдельную страницу карты сайта(sitemap).
Версия 1.0.0 (2011-11-29)
MediaWiki 1.15.0+
Лицензия GPL
Ссылка для скачивания Download code
Параметры $wgDynamicWikiSitemapExclude,$wgDynamicWikiSitemapServerBase, $wgDynamicWikiSitemapExcludeSites,$wgDynamicWikiSitemapArticlePriority, $wgDynamicWikiSitemapEstimateChangeFreq,$wgDynamicWikiSitemapLimit, $wgDyamicWikiSitemapSortingCriterion, $wgDynamicWikiSitemapShortUrl

Contents

[edit] Что делает это дополнение?

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

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

XML файл может иметь следующие настройки:

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

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

[edit] Скачивание

Скопируйте код с данной страницы и вставьте его в файлы $IP/sitemap.php и $IP/sitemap.xsl.

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

[edit] Установка

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

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

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

[edit] URL Rewriting

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

Options +FollowSymlinks
RewriteEngine on
 
# Link for the Sitemap
RewriteRule ^sitemap(.*)\.xml$ sitemap.php?page=$1 [L,NC]

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

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

$wgDynamicWikiSitemapShortUrl = "sitemap$1.xml";

[edit] Конфигурация

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

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

$wgDynamicWikiSitemapExclude
список, определяющий исключённые пространства имён.
$wgDinamicWikiSitemapExclude
список, определяющий исключённые пространства имён. Запрещено в версии 0.1.3, Июль 2011. Вместо него следует использовать $wgDynamicWikiSitemapExclude.
# Exclude pages from sitemap (value "1" means "exclude"):

#Please refer to
#http://www.mediawiki.org/wiki/Help:Namespaces
#for more detailed explanation
$wgDynamicWikiSitemapExclude=array();
$wgDynamicWikiSitemapExclude[-2]=1;# Media, links to just the image rather than the image description page
$wgDynamicWikiSitemapExclude[-1]=1;# Special pages
$wgDynamicWikiSitemapExclude[0]=0;#  Simple page
$wgDynamicWikiSitemapExclude[1]=0;#  Discussion page
$wgDynamicWikiSitemapExclude[2]=0;#  User page
$wgDynamicWikiSitemapExclude[3]=1;#  User Talk page
$wgDynamicWikiSitemapExclude[4]=0;#  Project page
$wgDynamicWikiSitemapExclude[5]=0;#  Project talk page
$wgDynamicWikiSitemapExclude[6]=0;#  File
$wgDynamicWikiSitemapExclude[7]=0;#  File Talk
$wgDynamicWikiSitemapExclude[8]=1;#  System messages and other important content. Already Excluded.
$wgDynamicWikiSitemapExclude[9]=1;#  Discussions related to the associated system messages. Already Exluded.
$wgDynamicWikiSitemapExclude[10]=1;# Templates
$wgDynamicWikiSitemapExclude[11]=1;# Discussions related to the associated template pages
$wgDynamicWikiSitemapExclude[12]=0;# Help files, instructions and 'how-to' guides
$wgDynamicWikiSitemapExclude[13]=0;# Discussions related to the associated help pages
$wgDynamicWikiSitemapExclude[14]=1;# Categories, dynamic lists of other pages
$wgDynamicWikiSitemapExclude[15]=1;# Discussions related to the associated category pages

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

$wgDynamicWikiSitemapServerBase
адрес базового сайта.
$wgDinamicWikiSitemapServerBase
адрес базового сайта. Запрещено в версии 0.1.3, Июль 2011. Вместо него следует использовать $wgDynamicWikiSitemapServerBase.
$wgDynamicWikiSitemapServerBase = "http://your-base-url.com";
#With that all sitemap entries get this as their base url. If not set $wgServer is used

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

$wgDynamicWikiSitemapExcludeSites
список, определяющий исключённые страницы.
$wgDinamicWikiSitemapExcludeSites
список, определяющий исключённые страницы. Запрещено в версии 0.1.3, Июль 2011. Вместо него следует использовать $wgDynamicWikiSitemapExcludeSites.
$wgDynamicWikiSitemapExcludeSites[] = 'page title to exclude';
#or
$wgDynamicWikiSitemapExcludeSites = array('page1 title to exclude', 'page2 title to exclude');
#to exclude some pages from the sitemap. The pages exclude name must be equal to the name/title shown at the Special:ManualSitemap site.

[edit] Настройка приоритета

$wgDynamicWikiSitemapArticlePriority
схема приоритета для использования в теге <priority>. По умолчанию DWS_PRIORITY_CONSTANT.
$wgDinamicWikiSitemapArticlePriority
схема приоритета для использования в теге <priority>. Запрещено в версии 0.1.3, Июль 2011. Вместо него следует использовать $wgDynamicWikiSitemapArticlePriority.

Вы можете использовать следующие схемы приоритетов:

постоянный
все пироритеты будут 0.5 (константа настройки DWS_PRIORITY_CONSTANT);
линейный
(константа настройки DWS_PRIORITY_LINEAR);
квадратичный
(константа настройки DWS_PRIORITY_QUADRATIC);
кубический
(константа настройки DWS_PRIORITY_CUBIC);
экспоненциальный
(константа настройки DWS_PRIORITY_EXPONENTIAL);
смазанный
(константа настройки DWS_PRIORITY_SMOOTH);
случайный
(константа настройки DWS_PRIORITY_RANDOM);
обратный
(константа настройки DWS_PRIORITY_REVERSE).

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

$wgDynamicWikiSitemapArticlePriority = DWS_PRIORITY_CONSTANT;

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

$wgDynamicWikiSitemapEstimateChangeFreq
разрешает вычисление частоты обновления ревизий. По умолчанию false.
$wgDinamicWikiSitemapEstimateChangeFreq
разрешает вычисление частоты обновления ревизий. Запрещено в версии 0.1.3, Июль 2011. Вместо него следует использовать $wgDynamicWikiSitemapEstimateChangeFreq.
$wgDynamicWikiSitemapEstimateChangeFreq = true;
# Enables to estimate the revision frequency

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

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

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

$wgDynamicWikiSitemapLimit = 500;
#The sitemap page will build with the 500 articles

[edit] Настройка сортировки

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

Вы можете использовать следующие схемы сортировки:

по популярности
сортирует по популярности (константа настройки DWS_SORTING_POP)
по последней ревизии
сортирует по даты последней ревизии(константа настройки DWS_SORTING_REV)
по идентификатору страницы
сортирует по идентификатору страницы(configuration constant DWS_SORTING_PAGE_ID)

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

$wgDynamicWikiSitemapSortingCriterion = DWS_SORTING_POP;

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

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

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

$wgDynamicWikiSitemapShortUrl = "sitemap$1.xml";

[edit] Примечания

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


[edit] Ссылки


Язык: English  • Русский
Personal tools
Namespaces

Variants
Actions
Navigation
Support
Download
Development
Communication
Print/export
Toolbox