由于 DokuWiki 不使用数据库,备份是很简单的。您需要做的就是拷贝所有的文件。最简单的方法就是备份您的整个 DokuWiki 目录。

如果您想要节约一些空间,您至少需要备份下列目录:

  • data/pages – 包含所有当前在用的页面
  • data/meta – 包含页面的元数据信息 (如谁创建的此页面,谁订阅了此页面, …)
  • data/media – 多媒体內容 (如图片, PDF文档, …)
  • data/media_meta – 多媒体文体元数据
  • data/attic – 页面所有的旧版本
  • data/media_attic – 元数据的所有旧版本
  • conf – 存放配置信息的文件夹

您可以忽略以下文件夹 cacheindexlocks, 和 tmp 。


如何从DokuWiki备份进行恢复?

恢复到同一台服务器 – 不同的文件夹

场景:想要在同一台服务器上安装相同版本的两份 DokuWiki,一份用于正常使用,而另一份则用来进行试验

  1. 例如:原本的 DokuWiki 安装在 ../dw 文件夹。然后再安装第二份 DokuWiki (相同版本)在 ../dw2 文件夹。验证 DokuWiki 在 ../dw2下可以正常运行。
  2. 安装定制的 DokuWiki 模板,比如使用 vector 模板
    1. 上传、解压并且重命名模板到 ../dw2/lib/tpl/vector 文件夹
    2. 如果使用了定制的 logo,则将其拷贝到对应位置。如: 拷贝../dw/lib/tpl/vector/user/logo.jpg 到 ../dw2/lib/tpl/vector/user/logo.jpg
  3. 通过管理员登录到 DokuWiki (配置管理器) 进行如下配置改变
    1. Basic: 改变模板为 vector
    2. Advanced: use nice URLs > .htaccess
    3. Advanced: 在URL中使用斜杠作为命名空间的分隔符
  4. 配置 URL 重写
    1. 将文件 ../dw2/.htaccess.dist 中关于url重写节部分的注释去掉(即删除掉行首的 #),然后将其保存为../dw2/.htaccess
  5. 拷贝下列文件夹
    1. ../dw/data 到 ../dw2/data
    2. ../dw/conf 到 ../dw2/conf
    3. ../dw/lib/plugins 到 ../dw2/lib/plugins (参见后面的描述)
    4. 如果在共享主机上没有 shell 访问权限,可以使用 GoDaddy 文件管理器操作。
  6. 插件
    1. 选项 1: 拷贝 ../dw/lib/plugins 到 ../dw2/lib/plugins
      1. 使用管理员登录 DokuWiki (配置管理器) > 扩展管理器 (DokuWiki 附带的插件) 检查是否正确安装了插件/模板,或是这些插件有什么更新要求
      2. 为了保证插件是兼容的,需要验证 ../dw 和 ../dw2 的 DokuWiki 版本是否一致 (可参考: mmturner)
    2. 选项 2: 手动下载并且解压插件到 /dw2/lib/plugins 文件夹
  7. 测试一下各项功能是否都可正确运行

转自:https://www.dokuwiki.org/zh:faq:backup