问题描述

我帮助运行一个由 wordpress(以及各种传统的静态内容) 驱动的 15 岁的网站。该网站大概有 20,000 个 wordpress 帖子。主要站点管理员希望停止向此站点添加新内容,并希望在不允许编辑的情况下使该站点的存档成为可能。他还希望 (如果可能的话) 保存 URL 的方式。他能够以最小的努力为长期维护站点提供什么选择?以下是我们考虑过的一些选项:

  1. 在 wordpress.com 上托管并保持活着。 (所以 wordpress.com 会做必要的网站更新。

  2. 只需让它从 archive.org(通过 alexa) 获得。主要的问题是,alexa /archive.org 丢失了大量图像,不允许在域内搜索。

  3. 搜索一些工具将帖子和页面分发到静态 HTML 页面。 (这听起来理论上可能,但是我们还没有真正研究如何做到这一点) 。

我们受到现金的限制,但似乎我们只需要一个托管服务来将安全更新应用于服务器和数据库,并进行安全审核。

你可以推荐一个将 wordpress 网站置入深度冻结或至少一个 semi-long 术语休眠的过程吗?存档 wordpress 网站的一些选项是保留 URL 并保持中长期的安全?

这可能值得问我们如何加强 wordpress 数据库,以及我们需要哪些安全设置?

我想我们可以关闭 wordpress 的评论,也可能会禁用用户帐号,但可能有一个管理员帐号。我们安装了大约 15 个插件 (是的,不要让我开始),所以当插件变得不受支持或无用时,需要随着时间的推移进行一些插件管理。

相关:这篇有趣的文章关于 posthumous 网站托管 http://code.tutsplus.com/tutorials/hosting-your-website-after-death–cms-23492

最佳解决方案

你的第三个选择是绝对的方式 – 把所有的膨胀放在后面,静静。我建议 Jekyll 管理静态站点,因为用户数量最多,这使得查找教程和故障排除答案更容易。

您可以使用两种方法,将您的 WP 站点导出到 Jekyll-ready 输出 with a plugin 或首先设置 Jekyll 和 use it to import your site

发布关于如何导出/导入网站和设置 Jelyll 的完整教程超出了本网站的范围,但这应该让您开始。将网站转换为完全静态的文件后,您可以将所有内容都放置在您选择的托管服务中。 AWS 的 S3 或 CloudFront 是受欢迎的选择,价格便宜,但您可以将静态文件放在几乎任何主机服务上。

如果您担心设置 Jekyll,请尝试使用类似 VirtualBox 的虚拟机进行此操作。它是免费的,如果遇到问题,你不会弄乱你的系统。和往常一样,在尝试任何新内容之前先备份站点数据库和文件。

如果您有 SSH 访问当前托管该站点的机器,您可以采取这样的快速备份,将 UPPERCASE 替换为您的变量 (希望是 self-explanatory):

数据库备份 mysqldump --lock-tables -u DATABASE_USER -pPASSWORD DATABASE_NAME > /PATH/TO/BACKUP/SITE_NAME-database-backup-$(date +%Y%m%d).sql

网站文件:tar czf /SAVE/LOCATION/SITE_NAME-files-backup$(date +%Y%m%d).tgz -C /var/www/SITE-FOLDER/ .(不要忘记,尾随 space-then-dot . 它不是标点符号或打字错误) 。

不要将站点或数据库备份输出到 Web 服务器可以显示的位置,否则任何人都可以下载并发现您的配置文件和密码。我看到令人惊讶的 WP 网站做到这一点,尝试访问偶尔的 WP 站点的 IP 地址直接看到自己 – 它不应该采取许多尝试。

参考文献

注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。