MediaWiki 自动升级

MediaWiki 自动升级

我在个人项目中使用最新的 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

标准升级流程为:

  1. 更新文件。如果您使用 git,这将类似于git checkout REL1_32.如果您使用的是 tarball,则可以将其解压缩到旧版本上(尽管对于实时服务器,更好的方法是为旧版本和新版本建立单独的目录,并使用符号链接将它们交换出来,这样既快速又简单如果出现问题则撤消)。
  2. 更新依赖项。如果您使用 git,请composer update在 MediaWiki 根目录中运行。如果您使用供应商回购协议(可能是个坏主意),也对其进行 git checkout。如果您使用 tarball,它可能包含更新的依赖项(不过运行 Composer 并没有什么坏处)。
  3. 运行升级脚本:php maintenance/update.php --quick.

如果它是其他人使用的实时 wiki,您可能需要设置$wgReadOnly对于这个过程(或者更好的是完全将用户锁定)。

有一个文档页但就像 mediawiki.org 上的大多数内容一样,它有点过于冗长......

相关内容