Jump to content

手册:purgePage.php

From mediawiki.org
This page is a translated version of the page Manual:PurgePage.php and the translation is 100% complete.
MediaWiki版本:
1.30

细节

purgePage.php文件是一个维护脚本,用于清除内部和外部缓存。

这相当于action=purge($1169195),并执行以下动作:

  • 重新解析wikitext,保存对数据库的更改(例如,当前魔术字和模板的展开,为图像、链入页面、分类等写入数据库链接)。
  • 向数据库中的page.page_touched写入当前时间,这可能会对应用程序的其他区域产生级联影响。
  • 从文件缓存($wgUseFileCache )和/或外部Squid/Varnish代理(这是purgeList.php 所做的部分)中清除页面的规范URL。
  • 此外,个别页面类型(如FilePage)和扩展可能会注册其他操作。例如,当清除File页面时,它还会从Swift存储中删除缩略图,并清除所有缩略图大小和变体(page1、page2、120px、320px等)的URL。
警告 警告: 如果使用文件缓存,请将此脚本作为MediaWiki(或您的Web服务器)运行的同一用户运行,这一点很重要。否则,该脚本可能没有删除文件缓存项的文件系统权限。

选项/参数

选项 描述 必需?
--skip-exists-check 跳过页面存在检查 Optional

用法

php maintenance/purgePage.php [ --skip-exists-check ]


从标准输入中提供要清除缓存的页面标题列表,每行一个:

Terminal


从文件中提供要清除缓存的页面标题列表,每行一个:

Terminal

其中purge.txt包含要重新生成缓存的页面名称列表。

参见