代码之家  ›  专栏  ›  技术社区  ›  tfv

在Strato webspace上升级Mediawiki,以允许使用5.3以上的PHP版本

  •  2
  • tfv  · 技术社区  · 7 年前

    这些mediawiki安装最初是使用Strato应用程序向导安装的,该向导目前将安装mediawiki 1.23.14。

    (只有德语版本,但没有关于mediawiki更新的说明)

    https://www.strato.de/faq/article/2193/So-nehmen-Sie-ein-manuelles-Update-Ihrer-AppWizard-Anwendung-vor.html

    https://www.mediawiki.org/wiki/Manual:Upgrading

    https://www.mediawiki.org/wiki/Compatibility/de#PHP

    2 回复  |  直到 7 年前
        1
  •  2
  •   ailnlv hirnfred    7 年前

    mediawiki .htaccess php-version 在你的维基上。

    AddType application/x-httpd-php71 .php .php4 .php3 .php5 .php71
    

    mediawiki-xyz.tar.gz temp Strato上的目录(我使用filezilla)

    假设新的Mediawiki版本是 1.29 还有你的 strato的目录是 mediawiki-01 :

    tar xzf temp/mediawiki-1.29.1.tar.gz -C mediawiki-01/ --strip-components=1
    

    然后更新新安装:

    cd mediawiki-01/maintenance
    php update.php
    

    我今天用所描述的方法取得了成功,但没有任何承诺或保证。在升级之前进行备份可能是个好主意。

        2
  •  0
  •   marc_s    6 年前

    由于hirnfred的回答提供了一些有用的提示,但对我来说并不奏效,因此附上一个简短的要点列表,列出了允许我在Strato升级Mediawiki的步骤。该解决方案的主要思想是使用内置的AppWizard安装一个新的wiki,然后将内容移动到wiki中。

    • 从旧的本地设置复制修改(例如访问限制、图标路径等)。php文件到新的LocalSettings。php文件
    • cd wiki_old
      tar czvf images.tgz images/
      mv wiki_old/images.tgz wiki_new
      cd ../wiki_new
      tar xzvf images.tgz
      
    • 使用自动生成的旧数据库的sql备份,让我们检查哪些可用(使用ssh连接):

      mysqlbackups Uxxxxxx_old
      
    • 转储旧备份

      mysqldump --add-drop-table -h mysql_30.08.2017-21:00 -u Uxxxxxx_old -p DBxxxxxx_old> mysql_30.08.2017-21:00.sql
      

      (提示密码可以在旧的LocalSettings.php文件中找到)

    • mysql -h rdbms -u Uxxxx_new -pxxxxxxx_new DBxxxx_new < mysql_30.08.2017-21:00.sql
      
    • 通过ssh在wiki\u new/maintenance中执行php更新:

      php update.php 
      

    希望这有帮助。