我在个人项目中使用最新的 MediaWiki(在 Arch Linux 或 Debian stable 上)——我是唯一一个使用它的人,并且我以仅核心的方式使用 MediaWiki(我不安装任何扩展)。
我希望核心版本始终升级以享受所有最新功能。
我有每日/每周备份。
我尝试过了在这里读但我没认出任何关于自动的升级。
MediaWiki 自动升级的正确方法是什么?
顺便说一句,这就是我在给定的基于 Debian 的环境中升级所有 Drupal 应用程序的方法;也许 Arch Linux 中的 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}
答案1
标准升级流程为:
- 更新文件。如果您使用 git,这将类似于
git checkout REL1_32
.如果您使用的是 tarball,则可以将其解压缩到旧版本上(尽管对于实时服务器,更好的方法是为旧版本和新版本建立单独的目录,并使用符号链接将它们交换出来,这样既快速又简单如果出现问题则撤消)。 - 更新依赖项。如果您使用 git,请
composer update
在 MediaWiki 根目录中运行。如果您使用供应商回购协议(可能是个坏主意),也对其进行 git checkout。如果您使用 tarball,它可能包含更新的依赖项(不过运行 Composer 并没有什么坏处)。 - 运行升级脚本:
php maintenance/update.php --quick
.
如果它是其他人使用的实时 wiki,您可能需要设置$wgReadOnly
对于这个过程(或者更好的是完全将用户锁定)。
有一个文档页但就像 mediawiki.org 上的大多数内容一样,它有点过于冗长......