手册:purgePage.php
MediaWiki版本: | ≥ 1.30 |
MediaWiki文件: purgePage.php | |
---|---|
位置: | maintenance/ |
源代码: | master • 1.42.3 • 1.41.4 • 1.39.10 |
类: | PurgePage |
细节
purgePage.php文件是一个维护脚本,用于清除内部和外部缓存。
这相当于action=purge($1169195),并执行以下动作:
- 重新解析wikitext,保存对数据库的更改(例如,当前魔术字和模板的展开,为图像、链入页面、分类等写入数据库链接)。
- 向数据库中的page.page_touched写入当前时间,这可能会对应用程序的其他区域产生级联影响。
- 从文件缓存(
$wgUseFileCache
)和/或外部Squid/Varnish代理(这是purgeList.php 所做的部分)中清除页面的规范URL。 - 此外,个别页面类型(如FilePage)和扩展可能会注册其他操作。例如,当清除File页面时,它还会从Swift存储中删除缩略图,并清除所有缩略图大小和变体(page1、page2、120px、320px等)的URL。
选项/参数
选项 | 描述 | 必需? |
---|---|---|
--skip-exists-check | 跳过页面存在检查 | Optional |
用法
php maintenance/purgePage.php [ --skip-exists-check ]
从标准输入中提供要清除缓存的页面标题列表,每行一个:
Terminal
$ php maintenance/purgePage.php Page 1 Purged Page 1 Main page Page doesn't exist Main Page Purged Main Page
从文件中提供要清除缓存的页面标题列表,每行一个:
Terminal
$ php maintenance/purgePage.php < purge.txt Purged Page 1 Page doesn't exist Purged Main Page
其中purge.txt
包含要重新生成缓存的页面名称列表。