Настроить кеширование sitemap плагина WP XML Sitemap & Google News
500 UAHНужен человек разбирающийся в плагине WP XML Sitemap & Google News
Sitemap https://profootball.ua/sitemap.xml периодически выдает ошибку 404, что приводит к плохому качеству индексации гугла.
Корневой Sitemap содержит 370К записей и разбит на XML файлы по месяцам, при добавлении новости изменяется только XML текущего месяца, но при запросе к сайтмепу пересчитываются все XML, что приводит к повышенной нагрузке на сервере.
На сервере стоит W3 Total Cache, насторено кеширование Sitemap, но этот кеш держится недолго.
Пытался сам разобраться, но я не большой специалист в WP, вот немного информации:
БД нагружается запросами, типа:
SELECT post_modified FROM wp_posts WHERE post_status='publish' AND post_type IN ('post') AND post_date_gmt AND YEAR(post_date)=2008 AND MONTH(post_date)=11 ORDER BY post_modified_gmt DESC LIMIT 1;
В плагине этот запрос генерится в файле
/plugins/xml-sitemap-feed/models/functions.public-sitemap.php
case 'blog':
$date = $wpdb->get_var("SELECT post_{$field} FROM $wpdb->posts WHERE $where ORDER BY post_{$field}_gmt $order LIMIT 1");
break;После этого отправляет результат в кеш
if ( $date ) {
wp_cache_set( $key, $date, 'timeinfo' );В начале файла он проверяет этот кеш
$date = wp_cache_get( $key, 'timeinfo' );
if ( false !== $date ) {
return $date;
}Но почему-то не находит и идет брать эту инфу из БД.
Я вижу две возможные причины, либо кеш очищается по событию (например добавление новых новостей), либо кеш работает на короткое время.
Идеально было бы настроить чтобы данные по всем XML кроме текущего месяца кешировались на неделю к примеру, а XML за последний месяц кешировался до добавления новости. Но рассмотрю и другие варианты решения.
Ну и хотелось бы с минимальным изменением кода плагина, чтобы его можно было обновлять.
Актуальные фриланс-проекты в категории PHP
Разработчик на проект CMS-сайт на Drupal 7 + PHP/MySQL.Ищем разработчика для помощи с настройкой CMS-сайта на Drupal 7 + PHP/MySQL. Задача:1. Сделать карточки товара на весь ассортимент товара (в настоящее время на сайте не на всех товарах есть карточки товара с описанием и характеристиками).2. Добавить верные характеристики на… CMS, PHP ∙ 1 день 9 часов назад ∙ 39 ставок |
Ищем специалиста Bitrix24 / интегратора CRM для настройки автоматизацииНаша компания работает с CRM Bitrix24. Нам нужен специалист, который сможет настроить автоматическое добавление номера телефона в лиды/заказы в двух форматах. Автоматизация должна быть корректно настроена для двух стран: Республика Молдова и Румыния. Задача: При создании лида… PHP, Веб-программирование ∙ 2 дня 8 часов назад ∙ 24 ставки |
Оптимизация сайтаОптимазация сайта jdgreta.co.uk на Shopify. Сео аудит приложен к проекту. Основные задачи - - Поправить все мета данные - Выполнить ТЗ для программиста (тк в этом проекте совмещены задачи для программиста и СЕО, если вы не компания - можете использовать помощь) - Поправить… HTML и CSS верстка, PHP ∙ 3 дня 4 часа назад ∙ 32 ставки |
Специалист по HoroshopНужен специалист, который сможет правильно настроить товарный Feed. Проблема: Сейчас более 13 000 товаров выгружаются с одинаковым значением типа (например, «все для маникюра и педикюра»). Из-за этого в Google Ads невозможно разделить товары на сегменты и задать разные… PHP, Сопровождение сайтов ∙ 4 дня 6 часов назад ∙ 21 ставка |
Сделать так, чтобы письма о заказах из магазина не попадали в спамСейчас есть магазин на опенкарт, письма о заказах попадают в спам, нужно сделать так, чтобы они попадали во Входящие (ukr.net gmail), проверьте. Хостинг написал: Плохая доставка электронной почты может быть связана с низкой репутацией отправителя - IP или домена. В таком… PHP, Веб-программирование ∙ 5 дней 8 часов назад ∙ 47 ставок |