将WordPress移动到新域

将WordPress移动到新域,wordpress,Wordpress,我正在寻找一些帮助,以移动WordPress网站到一个新的领域。当我在网上搜索时,我只找到使用各种插件的教程。我想通过使用FTP和PHPmyAdmin以另一种方式完成它。我做了一些测试,在将表导入新域的数据库时遇到了一些问题。我不确定我做这件事的方式是否正确,我希望得到一些反馈或建议,我将如何做。这就是我想做的 我把所有的WordPress文件下载到我的电脑上 我将所有数据库/表导出到一个.sql文件到我的计算机 我使用PHPmyAdmin从我的计算机将数据库/表导入到新的doamin。(这对我

我正在寻找一些帮助,以移动WordPress网站到一个新的领域。当我在网上搜索时,我只找到使用各种插件的教程。我想通过使用FTP和PHPmyAdmin以另一种方式完成它。我做了一些测试,在将表导入新域的数据库时遇到了一些问题。我不确定我做这件事的方式是否正确,我希望得到一些反馈或建议,我将如何做。这就是我想做的

  • 我把所有的WordPress文件下载到我的电脑上

  • 我将所有数据库/表导出到一个.sql文件到我的计算机

  • 我使用PHPmyAdmin从我的计算机将数据库/表导入到新的doamin。(这对我不起作用!我只是收到各种各样的错误消息!)

  • 我用新用户密码修改PHP配置文件,然后将该文件与其他文件一起上载

  • 准备好了吗!?还是我错过了什么

  • 我想这没那么容易。我在某个地方读到,在我从旧域名下载WordPress文件到我的电脑之前,我应该把网站的名称改成新的,然后对旧域名什么也不做!?这是正确的吗


    为了能够移动这个Wordpress网站,请制定一些指导原则。我的老板在等着,但我告诉他我需要一些时间来测试,因为这是我第一次这样做。

    你走对了方向

  • 下载MySql数据库的转储。PhpMyAdmin应该能够通过导出功能实现这一点。然后将该数据库导入新服务器(再次通过PhpMyAdmin)
  • 将文件从旧Wordpress复制到新Wordpress安装
  • 遵循或(如评论中提到的@csanonymous)。这将涉及编辑您提到的配置文件。根据您的站点设置,可能还有其他步骤,因此请按照指南进行操作

  • 从描述来看,您似乎正在挂起phpMyAdmin导出/导入。如果您对此感到困惑,请在您的评论中发布一条更有意义的错误消息好吗?

    如果您只是在同一托管帐户上更改域,有一个非常简单的方法:


    只需在phpmyadmin数据库的wp_选项部分更改这两个值:“siteurl”和“home”。将其中的域更改为您的新域,您的新域将立即开始工作。

    我发现更改siteurl和home url是行不通的。文章中经常有不迁移的链接,尤其是图像资源链接。 最好的方法是使用MySQL。我使用的标准查询是:

    START TRANSACTION;
        SET @OLDSITE = 'http://oldsite.net';
        SET @NEWSITE = 'http://newsite.com';
        UPDATE wp_posts SET guid = replace(guid, @OLDSITE,@NEWSITE);
        UPDATE wp_posts SET post_content = replace(post_content, @OLDSITE, @NEWSITE);
        UPDATE wp_posts SET post_excerpt = replace(post_excerpt, @OLDSITE, @NEWSITE);
        UPDATE wp_links SET link_url = replace(link_url, @OLDSITE, @NEWSITE);
        UPDATE wp_links SET link_image = replace(link_image, @OLDSITE, @NEWSITE);
        UPDATE wp_postmeta SET meta_value = replace(meta_value, @OLDSITE, @NEWSITE);
        UPDATE wp_usermeta SET meta_value = replace(meta_value, @OLDSITE, @NEWSITE);
        UPDATE wp_options SET option_value = replace(option_value, @OLDSITE, @NEWSITE);
    COMMIT;
    
    运行此操作之前,请确保先进行备份

    整个语句包装在一个事务中,这样您就不会得到半份工作。如果一条语句失败,这可能是一个真正的痛苦,有些域迁移了,而另一些域没有迁移。如果您没有访问事务的权限,则只需删除START TRANSACTIONCOMMIT语句,然后首先执行测试运行

    从理论上讲,这可能会在事后中断序列化数据。实际上,这很容易解决。它可能会破坏您的菜单和其他一些结构化数据,但这很容易修复

    NB:此sql事务也适用于从http更改为https。您只需添加:

    define('FORCE_SSL_ADMIN', true);
    

    到您的wp config.php。

    也许这有帮助:@csanonymous谢谢您的链接!谢谢你的重播!我现在会做一些测试,稍后再回来祝你测试顺利。让我知道,如果你对此有任何问题,第一次做可能会让人望而生畏,但一旦你完成了它,这确实是一个非常直接的过程。嗨!现在开始工作了!我认为问题在于,我在用PHP admin导入sql文件时没有选择数据库。在您的第二步中,在上载文件之前,我还更改了旧PHP配置文件中新域数据库的主机和密码。然后我改变了旧网站的URL设置。我想我做得很对,因为它看起来很有效。我想这个问题很清楚,他们不仅仅是在WP安装上切换域,而是实际地将站点移动到不同的主机上。这对我来说很有效-谢谢。我将文件移动到同一主机上的一个新域,这就是让WP工作所需的全部内容。但是,我必须刷新永久链接,我通过快速将其保存为新格式(仅限数字),然后恢复到原来的格式(仅限名称)来完成