Strato webspace上的Mediawiki升级允许使用比5.3更新的PHP版本

时间:2017-07-26 06:37:05

标签: php mediawiki

我目前正在尝试将不同的旧版mediawiki版本(1.19,1.21)升级到更新的版本,因为Strato不再支持PHP版本5.3。

最初使用Strato App Wizard安装了这些mediawiki安装,该向导目前将安装mediawiki 1.23.14。

我知道以下信息:

a。)Strato对应用程序更新的描述 (仅限德语​​版,但没有关于mediawiki更新的说明)

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

b。)Mediawiki更新指南

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

c。)不同mediawiki和PHP版本之间的兼容性表 (因为我目前最需要的只是迁移到仍由Starto支持的较新的PHP版本)

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

anyboy是否有在Strato进行mediawiki升级的经验?有没有更简单的方法进行升级,例如使用应用程序向导?

2 个答案:

答案 0 :(得分:2)

.htaccess目录中,修改您的php-version。这对您的wiki中的AddType application/x-httpd-php71 .php .php4 .php3 .php5 .php71 负责。 您可以将文件的内容更改为:

mediawiki-xyz.tar.gz

接下来,要升级您的Mediawiki版本,请下载并复制最新的temp到Strato上的1.29目录(我使用了filezilla)

假设新的Mediawiki版本为mediawiki且您在strato的mediawiki-01目录为tar xzf temp/mediawiki-1.29.1.tar.gz -C mediawiki-01/ --strip-components=1

建立与Strato的ssh连接(我使用了Putty)并在命令行执行

cd mediawiki-01/maintenance
php update.php

然后更新您的新安装:

{{1}}

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

答案 1 :(得分:0)

由于hirnfred的回答提供了一些有用的提示,但对我没有用,附件是允许我在Strato升级Mediawiki的步骤的简短要点列表。该解决方案的主要思想是使用内置的应用程序向导安装新的wiki,然后将内容移动到维基。

  • 使用应用向导安装新的Wiki
  • 将旧的LocalSettings.php文件中的修改(例如访问限制,图标路径等)复制到新的LocalSettings.php文件
  • 如果适用,请将旧图像复制到新的wiki:

    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文件中找到)

  • 从新的sql数据库中删除表。使用phpmyadmin通过Strato Web界面访问数据库,选择“Struktur” - “selecte all” - “删除”

  • 将SQL数据复制到新数据库。新密码可以在新的LocalSettings.php文件中找到:

    mysql -h rdbms -u Uxxxx_new -pxxxxxxx_new DBxxxx_new < mysql_30.08.2017-21:00.sql
    
  • 通过ssh在wiki_new / maintenance中执行php update:

    php update.php 
    

希望有所帮助。