Extension:DynamicWikiSitemap/ru
|
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] Установка
- Загрузите последнюю версию и распакуйте содержимое архива в корневой каталог установленной MediaWiki(ту же директорию, где находится файл LocalSettings.php).
Замечание: Регистрировать дополнение в файле 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 • Русский |
|---|
