Extension:DynamicWikiSitemap/ru

From MediaWiki.org
Jump to navigation Jump to search
Справка по расширениям 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
Проверьте использование и версию.

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

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

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

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

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

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

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

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

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

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

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

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

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

URL Rewriting[edit]

Необходимо создать новый .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.php[edit]

Если ваша вики установлена не в корневую папку сайта, то потребуется немного подкорректировать файл 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.txt[edit]

Не забудьте добавить в ваш 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.php[edit]

Добавьте следующие строки в файл 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

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

$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  • русский