sitemaps.xml运行时间太长,导致搜索引擎超时,我遇到了问题。没有安装memcached,所以我很快添加了一个FileBasedCache,它很高兴地解决了当前的问题,除了每个缓存生命周期的第一个请求。
站点地图每周更改一次,该事件由cron作业调用,该作业调用加载新数据的管理命令。因此,当前的想法是将缓存寿命延长到一周,并在cron作业/管理命令运行时强制刷新和重新加载缓存。
但如何才能做到呢?
发布于 2014-02-19 01:18:54
由于您似乎暂时不在站点的其他地方缓存,因此下面应该清除整个缓存:
import urllib2
from django.core.urlresolvers import reverse
from django.conf import settings
from django.core.cache import cache
sys.stdout.write('Rebuilding sitemap\n')
cache.clear()
sitemap = urllib2.urlopen('http://'+settings.HOST_DOMAIN+reverse('sitemap'))
sitemap.read()然后,我将使用urllib2向您的站点/sitemaps.xml发送一个请求,该请求应该会重述新页面。
https://stackoverflow.com/questions/21868497
复制相似问题