首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MediaWiki自动升级

MediaWiki自动升级
EN

Unix & Linux用户
提问于 2019-01-09 04:37:55
回答 1查看 345关注 0票数 0

我在个人项目中使用最新的MediaWiki (要么在Arch上,要么在Debian稳定上)--我是唯一一个在它上工作的人,而且我使用MediaWiki的方式只有核心(我不安装任何扩展)。

  • 我想核心版本总是升级,以享受所有的最新功能。
  • 我每天/每周都有备份。
  • 我尝试过在这里读,但是我没有识别任何关于自动升级的内容。

MediaWiki自动升级的正确方法是什么?

顺便说一句,我就是这样在基于Debian的给定环境中升级我所有的Drupal应用程序的;也许在Arch中,MediaWiki也可以采用类似的方法:

代码语言:javascript
复制
#!/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}
EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2019-01-17 07:36:48

标准升级程序是:

  1. 更新文件。如果您正在使用git,这将类似于git checkout REL1_32。如果您正在使用tarball,则可以将其解压缩到旧的服务器上(尽管对于活动服务器来说,更好的方法是为旧版本和新版本创建单独的目录,并使用符号链接将其替换掉,以便在出现问题时快速且易于撤消)。
  2. 更新依赖关系。如果使用git,请在composer update根目录中运行MediaWiki。如果您使用供应商回购 (可能是个坏主意),也可以对其进行git检查。如果使用tarball,它可能包括更新的依赖项(但运行composer并不有害)。
  3. 运行升级脚本:php maintenance/update.php --quick

如果它是其他人使用的活动wiki,您可能希望为该过程设置$wgReadOnly (或者更好地将用户完全锁在门外)。

有一个页面博士,但就像mediawiki.org上的大多数东西一样,它有点冗长.

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/493382

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档