手册:purgePage.php
Appearance
| MediaWiki版本: | ≥ 1.30 |
| MediaWiki文件: purgePage.php | |
|---|---|
| 位置: | maintenance/ |
| 源代码: | master • 1.44.2 • 1.43.5 • 1.39.15 |
| 类: | 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/run.php purgePage [ --skip-exists-check ]
从标准输入中提供要清除缓存的页面标题列表,每行一个:
Terminal
$ php maintenance/run.php purgePage Page 1 Purged Page 1 Main page Page doesn't exist Main Page Purged Main Page
从文件中提供要清除缓存的页面标题列表,每行一个:
Terminal
$ php maintenance/run.php purgePage < purge.txt Purged Page 1 Page doesn't exist Purged Main Page
其中purge.txt包含要重新生成缓存的页面名称列表。