Настроить кеширование sitemap плагина WP XML Sitemap & Google News
42 PLNНужен человек разбирающийся в плагине 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 за последний месяц кешировался до добавления новости. Но рассмотрю и другие варианты решения.
Ну и хотелось бы с минимальным изменением кода плагина, чтобы его можно было обновлять.
Aktualne zlecenia dla freelancerów w kategorii PHP
Moduł dla OpenCart: masowe tworzenie produktów z folderów ze zdjęciamiOpracowanie modułu masowego tworzenia produktów dla OpenCart (ocStore 3.x)Należy opracować moduł administracyjny dla OpenCart / ocStore 3.x, który automatycznie tworzy produkty z wcześniej przygotowanej struktury folderów z obrazami.Podstawowa funkcjonalność:masowe tworzenie… Content Management Systems, PHP ∙ 21 godzin 11 minut temu ∙ 35 ofert |
Programista do projektu CMS-strona na Drupal 7 + PHP/MySQL.Szukamy dewelopera do pomocy w konfiguracji strony CMS na Drupal 7 + PHP/MySQL. Zadanie:1. Stworzyć karty produktów dla całego asortymentu (obecnie na stronie nie wszystkie produkty mają karty z opisem i charakterystyką).2. Dodać poprawne charakterystyki do wszystkich… Content Management Systems, PHP ∙ 3 dni 1 godzina temu ∙ 39 ofert |
Szukamy specjalisty Bitrix24 / integratora CRM do ustawienia automatyzacjiNasza firma pracuje z CRM Bitrix24. Potrzebujemy specjalisty, który będzie w stanie skonfigurować automatyczne dodawanie numeru telefonu do leadów/zamówień w dwóch formatach. Automatyzacja musi być poprawnie skonfigurowana dla dwóch krajów: Republika Mołdowa i Rumunia. Zadanie:… PHP, Programowanie stron internetowych ∙ 3 dni 23 godziny temu ∙ 24 oferty |
Optymalizacja stronyOptymalizacja strony jdgreta.co.uk na Shopify. Audyt SEO dołączony do projektu. Główne zadania - - Poprawić wszystkie metadane - Wykonać TZ dla programisty (ponieważ w tym projekcie połączone są zadania dla programisty i SEO, jeśli nie jesteś firmą - możesz skorzystać z… Układ HTML i CSS, PHP ∙ 4 dni 19 godzin temu ∙ 33 oferty |
Specjalista od HoroshopPotrzebny specjalista, który będzie w stanie prawidłowo skonfigurować feed produktowy.Problem: Obecnie ponad 13 000 produktów jest eksportowanych z tym samym typem wartości (np. „wszystko do manicure i pedicure”). Z tego powodu w Google Ads nie można podzielić produktów na… PHP, Obsługa stron internetowych ∙ 5 dni 22 godziny temu ∙ 21 ofert |