автоматическое создание sitemap

Создание sitemap на wordpress по заданию cron
Данная инструкция будет довольно специфичной, поскольку интересует узкий круг людей зарабатывающих в онлайне.

автоматическое создание sitemap

Дело касается тех, кто делает блоги или дорвеи на wordpress c автопостингом на несколько месяцев вперед. Мне, например, в лом каждый раз ходить по всем дорам и в ручную создавать sitemap

Вроде бы все хорошо , вы заливаете дамп базы данных для вашего блога и у вас пошел автопостинг… но карта сайта sitemap.xml автоматически не обновляется, ну не хочет создаваться даже при использовании соответствующих плагинов. А хотелось бы, что бы раз в день или в какой то другой промежуток времени плагин автоматически ее создавал, да еще через службы пинга оповещал поисковые системы об изменениях в блоге.

Для данного чудотворства нам понадобятся: модуль Curl на хостинге (у большинства хостеров он имеется, но на всякий спросите у админа ), плагин Google XML Sitemaps или Google XML Sitemaps with qTranslate Support и еще плагин Crony Cronjob Manager. Устанавливаем, активируем. Теперь на компе открываем блокнот и записываем вот такой скрипт:

{

$url = «*******************KEY**********************************»;

$ch = curl_init();

curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);

curl_setopt($ch, CURLOPT_URL,$url);

$result = curl_exec($ch);

curl_close($ch);

$email = «****email****»;

$emailfrom = «*****ваш сайт.ru*****»;

$message = «Sitemap was generated by cron’s task»;

mail($email, «mail», $message, $emailfrom );

return $result;

}

Где вместо ****email**** пишем ваше мыло, на которое будет приходить оповещение при каждом автоматическом создании sitemap

Вместо *****ваш сайт.ru***** пишем адрес вашего сайта

Теперь в блоге слева в меню Параметры находим пункт XML-Sitemap, тыкаем на него, в открывшемся окне ставим галочки:

Записать обычный XML файл, Записать запакованный…, Постройте заново карту сайта.., и обязательно Разрешить ручное построение карты сайта с помошью запроса GET. В конце этого пункта жмем на вопросительный значек, строчка раздвигается и мы видим ссылку с вашим секретным ключем. Копируем ее и вставляем в блокнот вместо *******************KEY**********************************

автоматическое создание sitemap

автоматическое создание sitemap

Теперь наш готовый к употреблению скрипт копируем в буфер обмена. В блоге слева жмем на Manage Cronjobs — Add New Cronjobs и создаем задание

задание cron для sitemap

По строчкам: в поле Name — пишем любое удобное для вас слово

Start On и Next Run On оставляем как есть

Schedule выставляем нужный нам интервал автоматического создания sitemap.xml

Custom PHP to Run — а вот в это большое окно встявляем содержимое буфера обмена — то что скопировали в блокноте

Теперь жмем Save Changes и у нас появляется куча свободного времени. При сохранении задания автоматически в первый раз создается sitemap и оповещаются через сервис пинга поисковики, далее все будет срабатывать по вашему расписанию. Через пару минут можете идти на почту, если все сделано правильно, то вы получите уведомление. В последующем sitemap будет создаваться автоматически по вашему расписанию в независимости от того были новые публикации или нет.

Хочется отметить и выразить благодарность админу блога wp-starter.ru за помощь в реализации идеи и написание вышеуказанного срипта. Если у вас возникают какие-либо трудности c cms обращайтесь к нему через блог или на www.free-lance.ru по номеру a122787. Он вам плагин с любым функционалом для wordpress под заказ напишет, а вообще чел занимается: wp плагинами, консультациями, настройкой/заточкой шаблонов, CSS, HTML, PHP, mySQL, нестандартными задачами для WP