【问题标题】:How can I recover MediaWiki pages from an old MAMP install?如何从旧的 MAMP 安装中恢复 MediaWiki 页面?
【发布时间】:2015-06-15 02:24:16
【问题描述】:

我有一个大约三年前的 MAMP 安装(应用程序文件夹及其所有内容、数据库等的副本),上面安装了一个三年前的 MediWiki(1.19 版)、几页和几页图片。我想知道如何访问这些页面(或至少是其中的内容)并将它们导入或复制到我今天使用最新版本的 MAMP 和 MediaWiki 进行的全新安装。

我已经尝试将数据库文件夹(MAMP/db/mysql/my_database;包含 .frm 文件)从旧安装复制到新安装中的相同位置,但它似乎没有改变任何东西。我什至用 phpMyAdmin 查看了表格的内容,但没有找到任何旧内容。我从这里去哪里?

我在运行 OSX Yosemite 的 MacBook Pro 上安装了 MAMP。我在本地托管(例如使用localhost)。我可以在我的本地主机 MAMP 服务器上安装一个新的 MediaWiki,它工作正常(只是没有内容)。

更新:在看到 this 后,我在 MediaWiki 本地设置文件中将 $wgMainCacheType = CACHE_ACCEL 更改为 $wgMainCacheType = CACHE_ANYTHING,现在我得到一个如下所示的错误页面:

我需要以某种方式升级我的数据库吗?毕竟他们老了。我该怎么做呢?

【问题讨论】:

  • 这是同一台服务器 - 只是本地主机。事实上,我会更新问题。

标签: mysql mediawiki mamp


【解决方案1】:

关闭mysql

仅仅复制 MAMP/db/mysql/my_database 是不够的

将您的 db 文件夹和下面的内容复制到新的 MAMP 数据库文件夹

请注意,我假设您的新 MAMP 非常纯洁

从这里挖出来的:

http://joejoomla.com/sound-off/157-how-to-upgrade-mamp.html

启动新的mysql

将包含必要的配置文件

您不应该期望 MAMP 递归目录

它需要旧的配置文件,而你还没有它们

我从未在 MAMP 上做过


编辑: 关于导致的警告

确保 XCache 与新版本的 PHP 一起安装。最可能的原因是新版本的 PHP 根本没有安装 xcache。您可以通过仅使用代码创建一个 php 文件来做到这一点

<?php phpinfo(); ?>

然后在网络浏览器中查看。

设置 $wgMainCacheType = CACHE_NONE;将禁用所有缓存,这将防止错误,但会使事情变慢。

发件人:http://m.mediawiki.org/wiki/Thread:Project:Support_desk/%22CACHE_ACCEL_requested_but_no_suitable_object_cache_is_present.%22

【讨论】:

  • 好的,我在关闭服务器的情况下恢复了数据库并再次运行它 - 我收到以下错误:CACHE_ACCEL requested but no suitable object cache is present. You may want to install APC. Backtrace: #0 [internal function]: ObjectCache::newAccelerator(Array) #1 /Applications/MAMP/htdocs/life/includes/objectcache/ObjectCache.php(62): call_user_func('ObjectCache::ne...', Array) #2 /Applications/MAMP/htdocs/life/includes/objectcache/ObjectCache.php(50): ObjectCache::newFromParams(Array) #3 ...
  • 这两件事我都试过了。新的 php 文件只是给了我一堆关于我安装的 PHP 版本的信息,设置$wgMainCacheType = CACHE_NONE 似乎没有影响任何东西。有什么想法吗?
  • 这就是该 php 文件的用途,并显示您的模块和设置。你可以连接到数据库吗? mamp 是否按预期工作?我指的是通过谷歌获得的文章。在解决任何与 mamp 相关的问题方面,您比我有 1 个优势。你有一个 mamp 服务器(我没有)
【解决方案2】:

建议:对于这种软件,使用虚拟机可以节省您的时间:我自己的 mediawiki 在 debian 下运行了 8 年,托管在几台不同的 Apple 机器上。

但是现在,如果你仍然有以前的堆栈运行:

0 。 (总是)保存你的数据库内容+文件

如果出现问题,这将允许您回滚

  1. 导出您的内容和历史记录
    • 转到特殊页面:“导出页面”,列出您的页面。
    • 如果需要,请使用特殊页面:“列出所有页面”。

这将生成一个 xml 文件。

  1. 将图像保存在文件系统的某个位置

    • 使用特殊页面:“列出所有文件”。

您现在已经导出了页面和文件

3) 切换堆栈

检查新的处女 mediawiki 是否运行良好

  1. 导入您的页面

    • 进入特殊页面:“导入页面”,上传第一步生成的xml文件

您现在有了一个类似的 wiki,但减去了文件

  1. 导入图片:
    • 在第 4 步之后,每个文件页面都已创建,但没有其内容。
    • 您可以手动上传在步骤 2) 中导出的每张图片(如果您只有其中的一部分),
    • 如果文件太多(>30),你可以使用这个程序:https://www.mediawiki.org/wiki/Manual:ImportImages.php

还要记住重新安装之前安装的任何扩展。

【讨论】:

  • 所以我实际上只是备份了以前在 MAMP 上使用过的文件。我希望我可以运行旧服务器并正确备份,但我认为我做不到。有没有办法可以将文件和数据库添加到全新的 MAMP 安装并访问它们?也许为了创建备份,我可以导入其他地方?
  • 备份主要是在更新过程中出现故障时恢复的好习惯。最好的做法是使用备份副本在当前安装之外的其他地方测试您的迁移。所以,是的,如果你有另一台 MacOsX 电脑,你可以复制你以前的安装,让它运行,用新版本的 mediawiki 替换你的旧文件并让它工作。当您知道如何更新时,请在主安装上重做该过程。但我认为现在对你来说为时已晚:(见我的下一条评论
  • 现在,导出数据库和图像(整个目录)。安装新的 MAMP + 新的 mediawiki。用前一个覆盖 DB 和图像目录。运行 php 脚本进行更新(在 /maintenance 中)。交叉手指。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-03
  • 2014-08-27
  • 2018-05-06
  • 1970-01-01
  • 1970-01-01
  • 2017-08-18
相关资源
最近更新 更多