sitemaps.xml
검색 엔진이 시간 초과되어 실행 하는 데 너무 오래 걸리는 문제가 있습니다. memcached가 설치되어 있지 않으므로 캐시 수 명당 첫 번째 요청을 제외하고 즉각적인 문제를 행복하게 해결하는 FileBasedCache를 빠르게 추가했습니다.
사이트 맵은 일주일에 한 번 변경되며 해당 이벤트는 새 데이터를로드하는 관리 명령을 호출하는 크론 작업에 의해 호출됩니다. 따라서 즉각적인 아이디어는 캐시 수명을 일주일로 연장하고 cronjob / management 명령이 실행될 때마다 캐시를 강제로 플러시하고 다시로드하는 것입니다.
하지만 어떻게 그렇게 할 수 있습니까?
당분간 사이트의 다른 곳에서 캐싱하지 않는 것 같으므로 다음은 전체 캐시를 지워야합니다.
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를 사용하여 새 페이지를 다시 캐시해야하는 yoursite / sitemaps.xml에 요청을 보냅니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다