Создание sitemap на wordpress по заданию cron
Данная инструкция будет довольно специфичной, поскольку интересует узкий круг людей зарабатывающих в онлайне.
Дело касается тех, кто делает блоги или дорвеи на 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
Теперь наш готовый к употреблению скрипт копируем в буфер обмена. В блоге слева жмем на Manage Cronjobs — Add New Cronjobs и создаем задание
По строчкам: в поле 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