【问题标题】:Wordpress transfer to another domain [closed]WordPress转移到另一个域[关闭]
【发布时间】:2016-10-19 14:00:47
【问题描述】:

我有一个 wordpress 网站,它位于一个具有以下名称的网站上:marketingactivo.com.ec 我将所有文件和数据库复制到另一个具有此名称的域:http://marketingactivo.info/migrated 我将配置文件中的数据库信息更改为新的服务器信息。 但是当我浏览它 http://marketingactivo.info/migrated 时,没有任何效果,对于所有链接、CSS、图像等...... wordpress 仍在使用 .com.ec 名称查找旧域。我应该在 wordpress 文件中寻找更多配置吗?我什至无法进入登录页面,因为它会将我重定向到旧域并且该域不再存在!

【问题讨论】:

  • WordPress 有在整个数据库中使用绝对 URL 的坏习惯。我建议您使用 WP Migrate DB 插件,它允许在创建数据库转储(通过旧域访问它)时切换 URL 和本地文件系统路径部分,然后您可以简单地将其上传到新数据库中。跨度>
  • 谢谢,我无法访问旧站点,我只有文件备份和数据库备份,还有其他方法吗?
  • 那么您必须自己使用文本编辑器或其他方式搜索和替换数据库内容中的 URL 和文件系统路径。

标签: php wordpress web-hosting


【解决方案1】:

你只需要这个:https://github.com/interconnectit/Search-Replace-DB

这是一个脚本,可以将所有出现的旧域替换为新域。

【讨论】:

    【解决方案2】:

    一旦站点在新域中启动,请使用 https://interconnectit.com/products/search-and-replace-for-wordpress-databases/

    该工具可以正确处理数据库中的序列化数据 - 与直接在数据库中使用 SQL 查询不同 - 因此您的主题选项、小部件和菜单不会中断。使用 SQL 查询会破坏序列化数据,您将丢失主题选项、小部件放置等。

    interconnectit 工具有一个选项可以预先进行“试运行”,这样您就可以看到数据库中会发生什么变化。

    站点文件和数据库上传到新域文件夹后,不要尝试在新域中登录或查看站点,只需通过 FTP 上传工具文件夹并使用它来更改 URL。

    您可能还需要更改样式表和主题的functions.php 文件中的硬编码URL;当然,interconnectit 工具不能做到这一点。

    【讨论】:

      【解决方案3】:

      请通过 phpmyadmin 进入您的数据库并打开表 wp_options。

      运行类似的查询

             SELECT * FROM wp_options WHERE option_name='siteurl' OR option_name='home'
      

      您需要将这两个值更改为您的新网址。

      【讨论】:

      • 此代码不会更改帖子、媒体链接或任何包含 url 的 post_meta 中的链接。
      • 不要这样做——这不会像你想象的那样工作,并且可能会破坏你网站中的许多链接。
      • 其实我写的一定要做到,不然你新迁移的网站会不断重定向回旧域名。
      【解决方案4】:

      每当我迁移 Wordpress 网站时,我总是在数据库上运行以下 SQL 命令:

      UPDATE wp_options SET option_value = replace(option_value, 'http://www.oldurl', 'http://www.newurl') WHERE option_name = 'home' OR option_name = 'siteurl';
      
      UPDATE wp_posts SET guid = replace(guid, 'http://www.oldurl','http://www.newurl');
      
      UPDATE wp_posts SET post_content = replace(post_content, 'http://www.oldurl', 'http://www.newurl');
      
      UPDATE wp_postmeta SET meta_value = replace(meta_value,'http://www.oldurl','http://www.newurl');
      

      下面的链接很好地总结了迁移到新域时应该做什么:

      SRC:https://wpbeaches.com/updating-wordpress-mysql-database-after-moving-to-a-new-url/

      【讨论】:

      • 你的SQL查询方法破坏了数据库中的序列化数据;您可以在您发布的链接页面的更下方阅读有关该内容的注释。最好使用文章中链接的工具:interconnectit.com/products/…
      猜你喜欢
      • 2014-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-07
      • 1970-01-01
      相关资源
      最近更新 更多