Вопрос или проблема
Я использовал JetPack, но с тех пор удалил его. После отключения плагина мои карты сайта не обновляются.
Существующие карты сайта есть, но новые посты не добавляются в них.
wp_sitemaps_get_server()->sitemaps_enabled()
возвращает true.
Я на последней версии WordPress, 6.6.2.
Если я вручную удаляю категорию, то wp-sitemap-taxonomies-category-1.xml
автоматически обновляется.
Но каждый раз, когда я публикую новый блог-пост, wp-sitemap-posts-post-2.xml
не обновляется.
Есть ли способ восстановить встроенную функциональность карты сайта WordPress без использования стороннего плагина?
Ответ или решение
Для восстановления функциональности номерного сайта в WordPress после удаления плагина JetPack и обеспечения корректного обновления карт сайта, вы можете выполнить следующие шаги:
1. Проверка настроек WordPress
Убедитесь, что вы используете встроенные функции WordPress для генерации карт сайта. В версии WordPress 5.5 и выше, функционал генерации карт сайта встроен непосредственно в систему. Чтобы проверить настройки:
- Перейдите в Административную панель WordPress.
- Зайдите в меню «Настройки» -> «Чтение».
- Убедитесь, что опция «Картографировать содержимое» включена. Эта опция позволяет WordPress автоматически создавать карты сайта для новых записей, страниц и пользовательских таксономий.
2. Очистка кэша сайта
Если у вас установлен плагин кэширования, это может влиять на обновление карт сайта. Очистите кэш вашего сайта, чтобы убедиться, что изменения вступили в силу. Это можно сделать через настройки самого плагина.
3. Проверка на наличие конфликтов с другими плагинами
Убедитесь, что другие плагины не мешают работе боковой панели. Временно отключите все плагины, кроме тех, которые необходимы для работы вашего сайта, и проверьте, восстановится ли обновление карт сайта. Если это сработало, включите плагины по одному, чтобы определить, какой из них вызывает конфликт.
4. Восстановление функции генерации карт сайта вручную
Если стандартная функция генерации карт сайта по-прежнему не работает, вы можете использовать код для ручного создания карт сайта. Для этого добавьте следующий код в файл functions.php
вашей темы:
function force_sitemap_update() {
if ( is_admin() && isset( $_GET['action'] ) && $_GET['action'] === 'save' ) {
delete_site_transient( 'wp_sitemaps_posts' );
}
}
add_action( 'admin_init', 'force_sitemap_update' );
Этот код заставит WordPress обновлять карту сайта при каждом сохранении новой записи.
5. Другие проверки
Проверьте, правильно ли настроены ваши постоянные ссылки:
- Перейдите в меню «Настройки» -> «Постоянные ссылки».
- Без изменения настройки нажмите на кнопку «Сохранить изменения». Это может перезаписать правила перезаписи и обновить ссылки.
6. Системный журнал и отчеты
Проверьте системный журнал ошибок вашего сайта (если он включен) на наличие предупреждений или ошибок, связанных с генерацией карт сайта.
Если ваша карта сайта по-прежнему не обновляется после выполнения всех вышеперечисленных действий, рекомендуется обратиться за помощью к хостинг-провайдеру или профессиональному разработчику WordPress. Возможно, существуют специфические настройки вашего сервера, которые могут препятствовать обновлению карт сайта.
Заключение
Удаление JetPack не должно влиять на встроенные функции генерации карт сайта WordPress. Следуя приведённым выше шагам, вы сможете восстановить функциональность обновления карт сайта без использования сторонних плагинов. Убедитесь в том, что ваши настройки корректны, и используйте возможности WordPress для улучшения SEO-оптимизации вашего сайта.