专业水平:中低;我不怕找到一个文件并编辑它,但我并不真正了解PHP的内部工作原理。
我正试图从备份中恢复一个WP博客,但在发生黑客事件后,我安装了新的3.7.1,并更加关注安全性。除此之外,我还使用了Better WP Security来重命名WP内容文件夹。
我的步骤是:
- 安装3.7.1
- 导入数据库
- 激活更好的WP安全,重命名WP内容
- 将旧主题拉到主题文件夹中
数据库恢复进行得很好,网站大约有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)
这应该工作