Manual:PurgePage.php/zh

MediaWiki版本:
1.30
Category:MediaWiki code/zh#PurgePage.php

细节

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/run.php purgePage [ --skip-exists-check ]
In MediaWiki version 1.39.13 and earlier, you must invoke maintenance scripts using php maintenance/scriptName.php instead of php maintenance/run.php scriptName.

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

Terminal

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

Terminal

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

参见

Category:Maintenance scripts/zh#PurgeList.php Category:Content maintenance scripts/zh
Category:Content maintenance scripts/zh Category:Maintenance scripts/zh Category:MediaWiki code/zh