恢复旧的WP安装,重命名为wp-content ...恢复上传链接?

时间:2013-11-20 11:48:22

标签: php wordpress

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

我正在尝试从备份恢复WP博客,但是在发生黑客事件后,安装了3.7.1并且更加注重安全性。除此之外,我还使用Better WP Security来重命名wp-content文件夹。

我的步骤是:

  1. 安装3.7.1,
  2. 导入数据库,
  3. 激活更好的WP安全性,重命名wp-content,
  4. 将旧主题拉入主题文件夹。
  5. 数据库恢复正常,网站大约有90%,但是现在链接到wp-content中旧的uploads文件夹的内容都没有。

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

    我还需要在哪里查找并将wp-content替换为新的内容文件夹名称?我曾尝试在数据库中闲逛,但我不知道在哪里寻找或寻找什么。

2 个答案:

答案 0 :(得分:2)

我从未使用过更好的WP安全性,但如果您需要更新数据库中对wp-content的引用,更新数据库的最佳方法是Search and Replace for WordPress Databases Script中提到的the Codex不要只是尝试手动更新数据库 - 如果这些字段包含PHP序列化数据(很多都是这样),那么你就会破坏它们。

听起来你已经有了数据库备份,所以你应该安全地试试脚本。搜索和替换值将取决于更好的WP安全性如何工作,但如果目录刚刚重命名(例如,newname),则使用/wp-content//newname/应该可以解决问题。

答案 1 :(得分:-1)

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

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

那应该有用