正在恢复旧的WP安装,已重命名的WP内容..恢复上传链接


Restoring old WP install, renamed wp-content... restoring upload links?

专业水平:中低;我不怕找到一个文件并编辑它,但我并不真正了解PHP的内部工作原理。

我正试图从备份中恢复一个WP博客,但在发生黑客事件后,我安装了新的3.7.1,并更加关注安全性。除此之外,我还使用了Better WP Security来重命名WP内容文件夹。

我的步骤是:

  1. 安装3.7.1
  2. 导入数据库
  3. 激活更好的WP安全,重命名WP内容
  4. 将旧主题拉到主题文件夹中

数据库恢复进行得很好,网站大约有90%在那里,但现在没有链接到wp内容中旧上传文件夹的内容。

我已经使用FTP程序和Sublime Text搜索并替换了网站上所有wp内容的实例,但我仍然没有得到任何重新链接。仍在使用生成的HTML来查找图像http://foo.com/wp-content/uploads/2012/12/pants.jpg.

我还需要在哪里查找wp内容并将其替换为新的内容文件夹名称?我试着在数据库里翻来翻去,但我不知道该在哪里找,也不知道该找什么。

我从未使用过Better WP Security,但如果您需要更新数据库中对wp-content的引用,更新数据库的最佳方法是Codex中提到的WordPress数据库脚本的搜索和替换不要只是尝试手动更新数据库-如果字段包含PHP序列化数据(很多字段都包含),你会破坏它。

听起来你已经有了数据库备份,所以你应该安全地尝试一下脚本。搜索和替换值将取决于Better WP Security的工作方式,但如果目录刚刚重命名(例如,为newname),则使用/wp-content//newname/就可以了。

Wordpress将附件URL保存在数据库中,因此您必须替换sql转储中的图像路径(您可以使用sed)。你不必触摸wordpress的核心,在wordpress主题中,附件不会显示在html中,因为它们是由wordpress函数调用的。你可以制作这个

  • 在目录中解压缩wordpress
  • 在旧转储sql中进行字符串替换(使用新域)
  • 导入sql转储
  • 在备份中使用mysql数据和相同的db前缀安装wordpress(应该说已经安装了wordpress)

这应该工作