Вчера поставил https://www.mediawiki.org/wiki/Extension:AutoSitemap, полёт нормальный.
Смотрите видео ниже, чтобы узнать, как установить наш сайт в качестве веб-приложения на свой домашний экран.
Примечание: Для работы этой функции необходимо просматривать сайт с помощью встроенного браузера Safari.
Error: {"warnings":{"main":{"*":"Unrecognized parameter: 'name'"}},"upload":{"result":"Success","filename":"04-07-109.jpg","imageinfo":{"timestamp":"2017-07-25T09:23:10Z","user":"Arhottechtor-noob","userid":2,"size":68832,"width":527,"height":428,"parsedcomment":"MsUpload","comment":"MsUpload","html":"\u0424\u0430\u0439\u043b \u0441 \u044d\u0442\u0438\u043c \u0438\u043c\u0435\u043d\u0435\u043c \u0443\u0436\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442, \u043f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u0424\u0430\u0439\u043b:04-07-109.jpg, \u0435\u0441\u043b\u0438 \u0432\u044b \u043d\u0435 \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u0435\u0433\u043e.\n\n\u0424\u0430\u0439\u043b:04-07-109.jpg \n","canonicaltitle":"\u0424\u0430\u0439\u043b:04-07-109.jpg","url":"https://имя сайта/images/d/da/04-07-109.jpg","descriptionurl":"https://имя сайта/%D0%A4%D0%B0%D0%B9%D0%BB:04-07-109.jpg","descriptionshorturl":"https://имя сайта/index.php?curid=0","sha1":"6918ff7e21e62aff4e9a2ddf7516a2d16e398539","metadata":[{"name":"MEDIAWIKI_EXIF_VERSION","value":2}],"commonmetadata":[],"extmetadata":{"DateTime":{"value":"2017-07-25T09:23:10Z","source":"mediawiki-metadata","hidden":""},"ObjectName":{"value":"04-07-109","source":"mediawiki-metadata","hidden":""}},"mime":"image/jpeg","mediatype":"BITMAP","bitdepth":8}}} Warning: fopen(https://blogs.yandex.ru/pings/?status=success&url=https://имя сайта/sitemap.xml): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found
in /home/wik90768/имя сайта/extensions/AutoSitemap/AutoSitemap_body.php on line 232 Warning: fopen(https://blogs.yandex.ru/pings/?status=success&url=https://имя сайта/sitemap.xml): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found
in /home/wik90768/имя сайта/extensions/AutoSitemap/AutoSitemap_body.php on line 232 Warning: fopen(https://blogs.yandex.ru/pings/?status=success&url=https://имя сайта/sitemap.xml): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found
in /home/wik90768/имя сайта/extensions/AutoSitemap/AutoSitemap_body.php on line 232
Выключить Search engines notification как описано в документации по расширению.Вроде все было норм. В директории есть сайтмап. Но при загрузке картинок оочень долго стоит на 0%, немного растет и выдает ошибку. Процессер на серваке в этот сильно грузится от 1-2 картинок до 80%)) Отключаю расширение в Локалсетинг, все отлично.
PHP Notice: Only variables should be assigned by reference in /wiki/extensions/AutoSitemap/AutoSitemap_body.php on line 168
static public function getChangeFreq( $page_id ) {
global $wgAutoSitemap;
if ($wgAutoSitemap["freq"] !== "adjust" ) return $wgAutoSitemap["freq"];
$dbr =& wfGetDB( DB_SLAVE );
$revision = $dbr->tableName( 'revision' );
$sql = "SELECT
MIN(rev_timestamp) AS creation_timestamp,
COUNT(rev_timestamp) AS revision_count
FROM $revision WHERE rev_page = $page_id";
$res = $dbr->query( $sql );
$count = $dbr->numRows( $res );
if( $count < 1 ) {
return "daily";
} else {
$item1 =( $dbr->fetchObject( $res ) );
$cur = time() ;
$first = wfTimestamp( TS_UNIX, $item1->creation_timestamp );
$diff = ($cur - $first) / $item1->revision_count ;
switch( true ) {
case $diff < 3600: return "hourly";
case $diff < 24*3600: return "daily";
case $diff < 7*24*3600: return "weekly";
case $diff < 30.33*24*3600: return "monthly";
case $diff < 365.25*24*3600: return "yearly";
default: return "daily";
}
}
}
$dbr =& wfGetDB( DB_SLAVE );
#Sitemap
wfLoadExtension( 'AutoSitemap' );
$wgAutoSitemap["filename"] = "sitemap.xml"; //default value
$wgAutoSitemap["server"] = "http://site.su";
$wgAutoSitemap["notify"] = [
'https://www.google.com/webmasters/sitemaps/ping?sitemap=http://site.su/wiki/sitemap.xml',
'https://www.bing.com/webmaster/ping.aspx?sitemap=http://site.su/wiki/sitemap.xml',
'https://blogs.yandex.ru/pings/?status=success&url=http://site.su/wiki/sitemap.xml',
];
$wgAutoSitemap["exclude_namespaces"] = [
NS_TALK,
NS_USER,
NS_USER_TALK,
NS_PROJECT_TALK,
NS_IMAGE_TALK,
NS_MEDIAWIKI,
NS_MEDIAWIKI_TALK,
NS_TEMPLATE,
NS_TEMPLATE_TALK,
NS_HELP,
NS_HELP_TALK,
NS_CATEGORY_TALK
]; //default values
$wgAutoSitemap["exclude_pages"] = ['page title to exclude', 'other one'];
$wgAutoSitemap["freq"] = "adjust"; //default
Это не ошибки
Есть подозрение что тут: $wgAutoSitemap["filename"]Доброго времени суток! Прошу прощения за супернубский вопрос, но после установки Extension:AutoSitemap где искать сайтмап? Тут его нет https://arachnology.ru/sitemap.xml и тут тоже https://arachnology.ru/index.php/sitemap.xml
У некоторых просто дешевый хостинг без крона) Вот и изгаляются.Для автоматизации ставится задача в крон.
сейчас пользуюсь расширением AutoSitemap, но я так понимаю лучше все же просто настроить крон, настроить то я его настроил, он мне в указанной директории создает 3 файла sitemap-index-sowiki.xml, sitemap-sowiki-NS_0-0.xml, sitemap-sowiki-NS_6-0.xml, я вот только не вьеду к какому файлу показывать путь в robots.txt?У некоторых просто дешевый хостинг без крона) Вот и изгаляются.
Индекс и указывать, можно еще и редирект на него повесить для верности.сейчас пользуюсь расширением AutoSitemap, но я так понимаю лучше все же просто настроить крон, настроить то я его настроил, он мне в указанной директории создает 3 файла sitemap-index-sowiki.xml, sitemap-sowiki-NS_0-0.xml, sitemap-sowiki-NS_6-0.xml, я вот только не вьеду к какому файлу показывать путь в robots.txt?
Вот содержание индексного xml https://so-wiki.ru/w/sitemap/sitemap-index-sowiki.xml
нет ли совета, какие разделы включить для вики? или какие лучше дополнительные настройки для генерации сайтмапа?Индекс и указывать, можно еще и редирект на него повесить для верности.
Ну там как бы вариантов то не много: https://www.mediawiki.org/wiki/Manual:GenerateSitemap.php#Optionsили какие лучше дополнительные настройки для генерации сайтмапа?
сейчас пользуюсь расширением AutoSitemap, но я так понимаю лучше все же просто настроить крон, настроить то я его настроил, он мне в указанной директории создает 3 файла sitemap-index-sowiki.xml, sitemap-sowiki-NS_0-0.xml, sitemap-sowiki-NS_6-0.xml, я вот только не вьеду к какому файлу показывать путь в robots.txt?
Вот содержание индексного xml https://so-wiki.ru/w/sitemap/sitemap-index-sowiki.xml
$wgAutoSitemap["exclude_namespaces"] = [
NS_TALK,
NS_USER,
NS_USER_TALK,
NS_PROJECT_TALK,
NS_IMAGE_TALK,
NS_MEDIAWIKI,
NS_MEDIAWIKI_TALK,
NS_TEMPLATE,
NS_TEMPLATE_TALK,
NS_HELP,
NS_HELP_TALK,
1198, //Фразы переводов
1199, //Фразы переводов. Обсуждения.
NS_CATEGORY_TALK
];
тут мы задаем на какие неймспейсы делать сайтмап (это в локаклсеттингс добавить): https://www.mediawiki.org/wiki/Manual:$wgSitemapNamespacesAutoSitemap генерирует карту сайта каждый раз после сохранении какой либо страницы. Но вот когда на сайте 15 тыс страниц (Статьи, шаблоны, переводы), время сохранения страницы значительно увеличивается и начинает напрягать. Другими словами, это решение полезно только для небольших сайтов.
Я сейчас хочу перейти на стандартное решение от MW, но не могу понять как мне исключить некоторые неймспейсы. В AutoSitemap это делается довольно просто:
PHP:$wgAutoSitemap["exclude_namespaces"] = [ NS_TALK, NS_USER, NS_USER_TALK, NS_PROJECT_TALK, NS_IMAGE_TALK, NS_MEDIAWIKI, NS_MEDIAWIKI_TALK, NS_TEMPLATE, NS_TEMPLATE_TALK, NS_HELP, NS_HELP_TALK, 1198, //Фразы переводов 1199, //Фразы переводов. Обсуждения. NS_CATEGORY_TALK ];
Может есть у кого возможность для примера поделиться настройками стандартного sitemap генератора?