Open main menu

Extension:DynamicWikiSitemap/ru

< Extension:DynamicWikiSitemap
Справка по расширениям MediaWiki
OOjs UI icon advanced.svg
DynamicWikiSitemap
Статус релиза: стабильный
Реализация Data extraction
Описание Добавляет отдельную страницу карты сайта(sitemap).
Автор(ы) (SimonLitttalk)
Последняя версия 1.0.1 (2013-03-02)
MediaWiki 1.15.0+
Лицензия GPL
Загрузка Download code
$wgDynamicWikiSitemapExclude,$wgDynamicWikiSitemapServerBase, $wgDynamicWikiSitemapExcludeSites,$wgDynamicWikiSitemapArticlePriority, $wgDynamicWikiSitemapEstimateChangeFreq,$wgDynamicWikiSitemapLimit, $wgDyamicWikiSitemapSortingCriterion, $wgDynamicWikiSitemapShortUrl
Переведите расширение DynamicWikiSitemap если оно доступно на translatewiki.net
Проверьте использование и версию.

Contents

Что делает это дополнение?Edit

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

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

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

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

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

СкачиваниеEdit

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

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

УстановкаEdit

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

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

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

URL RewritingEdit

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

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

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

Options +FollowSymlinks
RewriteEngine on
 
# Link for the Sitemap
RewriteRule ^папка_в_которой_установлена_ваша_вики/sitemap(.*)\.xml$ /папка_в_которой_установлена_ваша_вики/sitemap.php?page=$1 [L,NC]

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

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

Sitemap.phpEdit

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

class DynamicWikiSitemap{
	var $DEFAULT_SITEMAP_STYLE = '/sitemap.xsl';
	var $DEFAULT_SITEINDEX_STYLE = '/siteindex.xsl';

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

class DynamicWikiSitemap{
	var $DEFAULT_SITEMAP_STYLE = '/папка_в_которой_установлена_ваша_вики/sitemap.xsl';
	var $DEFAULT_SITEINDEX_STYLE = '/папка_в_которой_установлена_ваша_вики/siteindex.xsl';

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

Robots.txtEdit

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

Sitemap: http://example.com/sitemap.xml

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

Sitemap: http://example.com/папка_в_которой_установлена_ваша_вики/sitemap.xml

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

Sitemap: http://example.com/wiki1/sitemap.xml
Sitemap: http://example.com/wiki2/sitemap.xml

LocalSettings.phpEdit

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

$wgDynamicWikiSitemapShortUrl = "sitemap$1.xml";


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

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

$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