Cloudabove имеет возможность ускорить сайт путем кеширования на сервере. По умолчанию этот кеш очищается каждые 15 минут. Это довольно весомо ускоряет сайт, но при этом влияет на отображение контента. Например, в моем случае опубликованный пользователем отзыв на товар появлялся только спустя 15 минут.
Очистить кеш довольно просто. В основе этого лежит GET запрос на https://scout.cloudabove.com/api/cache/purge
. Важно, чтобы запрос исходил из вашего сервера, иначе API запрос не примет.
В случае с отзывами на Woocommerce мы будем использовать хук comment_post
и функцию wp_remote_get()
function clear_server_cache($comment_id, $comment_approved) {
if($comment_approved == 1){
wp_remote_get('https://scout.cloudabove.com/api/cache/purge', array('timeout' => 5));
}
}
add_action( 'comment_post', 'clear_server_cache', 20, 2 );
Кроме того, мы можем очищать кеш с админки сайта с помощью кнопки
Чтобы она стала доступна, для этого необходимо этот файл scout-cache-helper.php поместить в папку wp-content/mu-plugins нашего сайта.