我在个人项目中使用最新的MediaWiki (要么在Arch上,要么在Debian稳定上)--我是唯一一个在它上工作的人,而且我使用MediaWiki的方式只有核心(我不安装任何扩展)。
MediaWiki自动升级的正确方法是什么?
顺便说一句,我就是这样在基于Debian的给定环境中升级我所有的Drupal应用程序的;也许在Arch中,MediaWiki也可以采用类似的方法:
#!/bin/bash
cat <<-EOF > /etc/cron.daily/cron_daily
#!/bin/bash
for dir in ${drt}/*/; do
if pushd "$dir"; then
rws
composer update drupal/* webflo/drupal-core-require-dev --with-dependencies
drush updatedb
drush cache:rebuild
rws
popd
fi
done 2> $HOME/myErrors
EOF
cat <<-EOF > /etc/cron.weekly/cron_weekly
#!/bin/bash
find "$drt" -path "*/cache/*" -type f -delete
certbot renew -q
EOF
chmod +x /etc/cron{.daily,.weekly}发布于 2019-01-17 07:36:48
标准升级程序是:
git checkout REL1_32。如果您正在使用tarball,则可以将其解压缩到旧的服务器上(尽管对于活动服务器来说,更好的方法是为旧版本和新版本创建单独的目录,并使用符号链接将其替换掉,以便在出现问题时快速且易于撤消)。composer update根目录中运行MediaWiki。如果您使用供应商回购 (可能是个坏主意),也可以对其进行git检查。如果使用tarball,它可能包括更新的依赖项(但运行composer并不有害)。php maintenance/update.php --quick。如果它是其他人使用的活动wiki,您可能希望为该过程设置$wgReadOnly (或者更好地将用户完全锁在门外)。
有一个页面博士,但就像mediawiki.org上的大多数东西一样,它有点冗长.
https://unix.stackexchange.com/questions/493382
复制相似问题