一般作業當前維基的環境中每個頁面加載運行,這意味着你的情況應該與隊列中沒有問題,因爲你的LocalSettings文件分支。儘管在某些情況下,作業隊列可能會過載,但在這種情況下,您需要禁用默認隊列行爲(通過設置$wgJobRunRate = 0;
)並在crontab中配置維護腳本運行程序。這可能會非常棘手的支農場,但我認爲它會像說:
* * * * * php /path/to/your/wiki/maintenance/runJobs.php --wiki domainA.com
* * * * * php /path/to/your/wiki/maintenance/runJobs.php --wiki domainB.com
* * * * * php /path/to/your/wiki/maintenance/runJobs.php --wiki domainC.com
在腳本執行過程中這種情況下兩個常量將在LocalSettings.php中:MW_DB
和MW_PREFIX
(僅使用MW_DB),所以你將需要修改的LocalSettings.php這樣的:發現
...
$activeWiki = 'defaultWiki';
$switchVar = $_SERVER['SERVER_NAME'];
if(defined('DO_MAINTENANCE') && defined('MW_DB')) {
$switchVar = MW_DB;
}
switch($switchVar) {
...
}
...
發現問題 - 問題是,維基是一個允許門(只是一個普通的Apache的一個),以及異步工作不繼承權限後面,所以我必須設置異步作業錯誤解決它。 –