【问题标题】:What are the steps to move a MediaWiki website?移动 MediaWiki 网站的步骤是什么?
【发布时间】:2014-10-06 18:05:52
【问题描述】:

我正在尝试将 MediaWiki 网站从 Windows Server 2003 (IIS 6) 移动到 Windows Server 2008 R2 (IIS 7.5)。为了避免冲突,我在目标服务器上安装了相同版本的 MediaWiki。我转储、移动和恢复 MySQL 数据库;压缩、移动和恢复 MediaWiki 文件,其中包括每个 MediaWiki 网站的图像、LocalSettings.php 文件。

我现在无法浏览网站,我认为我需要做其他事情,但我不确定。我对 MediaWiki 完全陌生。任何帮助表示赞赏。

提前致谢。

$wiki_name          = substr($_SERVER["REQUEST_URI"], 1, strpos($_SERVER["REQUEST_URI"], "/", 1) - 1);
$wgScriptPath       = "/${wiki_name}";
$wgLogo             = "images_${wiki_name}/${wiki_name}_logo.gif";
$wgUploadPath       = "$wgScriptPath/images_${wiki_name}";      
$wgUploadDirectory  = "$IP/images_${wiki_name}";              
require_once("LocalSettings.${wiki_name}.php");
unset($wiki_name);

LocalSettings.php 有上面的部分,其目的是使用多个 mediawiki 网站。每个 LocalSettings.website.php 文件都有以下部分:

$wgDBtype           = "mysql";
$wgDBserver         = "localhost";
$wgDBname           = "database";
$wgDBuser           = "user";
$wgDBpassword       = "password";

为了识别每个网站使用哪个数据库。

这是我通过 IIS 浏览 MediaWiki wiki 时得到的图片。

从服务器日志我得到以下信息:

#Date: 2014-10-06 19:42:17
#Fields: date time s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs(User-Agent) sc-status sc-substatus sc-win32-status time-taken
2014-10-06 19:42:17 ::1 GET /mediawiki - 80 - ::1 Mozilla/4.0+(compatible;+MSIE+8.0;+Windows+NT+6.1;+WOW64;+Trident/4.0;+SLCC2;+.NET+CLR+2.0.50727;+.NET4.0C;+.NET4.0E) 301 0 0 265
2014-10-06 19:42:17 ::1 GET /mediawiki/ - 80 - ::1 Mozilla/4.0+(compatible;+MSIE+8.0;+Windows+NT+6.1;+WOW64;+Trident/4.0;+SLCC2;+.NET+CLR+2.0.50727;+.NET4.0C;+.NET4.0E) 200 0 0 78

【问题讨论】:

  • LocalSettings.php 中是否有任何特定于数据库的设置?你的服务器日志是怎么说的?
  • 我编辑了这个问题,希望我回答了这个问题。
  • $wiki_name 是否包含您期望的内容?您是否尝试将$wiki_name 替换为应有的内容?服务器的错误日志告诉你什么?
  • 我做了你说的修改并编辑了问题
  • 对不起,我的意思是错误日志,看起来像访问日志。再一次,$wiki_name 真的得到了正确的价值吗? (顺便说一句,$wiki_name 构造异常的原因是什么?您是否有多个 wiki 共享相同的 LocalSettings.php?)

标签: mysql iis-7.5 iis-6 mediawiki mediawiki-extensions


【解决方案1】:

您使用哪个版本? AdminSettings.php 在 MW 1.16 中被删除,所以你应该考虑升级你的 wiki,这是一个附注:)

你说,你安装了新版本的MediaWiki?您的服务器上是否有所有文件? (检查来自 github 的列表,例如 https://github.com/wikimedia/mediawiki-core/tree/REL1_16)。

最好的!

【讨论】:

  • 我保留旧的只是为了确保它足够稳定。
  • 你能检查一下我的想法吗?什么是,如果你在 url 中打开 index.php 文件?
  • 刚刚解决了这个问题。 IIS 虚拟目录未正确声明。
【解决方案2】:

问题是关于虚拟目录的 IIS 声明。另外还需要通过 IIS 将 index.asp 和 index.php 文件添加为默认文档。

干杯!

【讨论】:

    猜你喜欢
    • 2020-08-25
    • 2012-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多