如何改变你的Wordpress博客的域名(不影响SEO)

如何改变你的Wordpress博客的域名,而不需要移动你的网站,并且不损害你的SEO排名?本教程将引导您完成它。

所以,你想改变你的博客的域名?没有问题。

在这个简短的教程中,我将教你如何在不更改主机的情况下将现有的博客更改为不同的域名。我们实际上并没有移动你的博客,只是改变了指向它的域名。

让我们开始吧……

#1 -保护你的新域名

当然,第一件事是购买你想要使用的域名。很有可能你已经这样做了,但如果没有,请注意它。

我个人推荐Namecheap上用于购买和管理您的域名。如果你已经使用了其他域名注册商,也没关系。但是,如果你还在犹豫,Namecheap在我看来是最好的选择。

#2 -设置你的新域名与你的主机

对于这一部分,我将假设你正在使用一个使用cPanel的web主机。大多数网络主机使用cPanel,所以更改也是你的事情。

你不需要改变主机来做到这一点,但是如果你想改善你的主机情况,我强烈建议你这样做Siteground[/突出]。

我们将把你的新域名设置为“停放域名”。你可能也有一个“附加域”的选项。这将是如果你添加额外的(单独的)网站到你的托管帐户。停置域是位于另一个域之上的域。我们将设置您的新域名指向您现有的博客,因此它是“停放”。

以下是如何做到这一点:

  1. 为您的托管帐户输入cPanel。
  2. 在cPanel的Domains部分,点击“stopped Domains”。
  3. 输入您的新域名以创建一个停放域名。一旦你保存了,你会得到一个确认,你的新域名将会显示在屏幕上。
  4. 对于列表中的新域名,单击“管理重定向”。在那里输入您的博客的现有(旧)域名,以便新域名将指向与您现有博客相同的站点。

但是,你的域名还是不能用。我们必须更改域名注册,以指向我们的主机。

#3 -重定向新域到您的主机

您的新域名,默认情况下,现在将简单地指向一些占位符页面从您的域名注册商。为了使它指向我们的站点,我们需要通过更改命名服务器来重定向它。

你的网络主机很可能会在你的账户中突出地显示你的命名服务器。在我的Siteground帐户中,服务器显示在左上角。

你总是有两个命名服务器。如果你找不到它们,联系你的网络主机来获取它们。

现在,有了这两个名称服务器,您现在希望将这些名称服务器地址输入到您的域的设置中。进入你的域名注册商(记住,我推荐Namecheap)。

转到您的域名管理页面,并输入新的名称服务器在任何已经存在的地方。

一旦你保存了你的命名服务器,你将需要等待一段时间,以便域名正确地重定向到你的博客。大多数登记员会告诉你等待24小时,但以我的经验,通常比这快得多。通常,它只需要几分钟就能起作用。

更新你的主Wordpress域

在这一点上,你的新域名应该正确指向你的博客。但是,您将看到它仍然被自动更正到旧域,因此很难判断。原因是Wordpress仍然配置为使用旧域,并且它覆盖了一些东西。

所以,我们的下一步是告诉Wordpress使用一个不同的域。

最简单的方法就是在你的Wordpress仪表板中。进入“设置”。>常规。您将在那里看到两个域字段。

它们很可能是一样的。继续更新这两个字段并保存您的设置。当你这么做的时候,你很可能会立即被踢出Wordpress。Don’t freak out. This is simply because you no longer have a cookie in your browser for the domain associated with your blog. You will need to log in again, but this time using the NEW domain name. You may want to clear your browser cache before doing so.

接下来,您需要检查Wordpress的配置文件,并确保域设置正确。该文件名为wp-config.php,您可以使用FTP程序编辑它。如果没有FTP程序,也可以使用cPanel编辑该文件。

注:与一些网络主机(如管理Wordpress托管像WPEngine),你不需要手动编辑wp-config.php(你也不应该)。只要确保你的新域名设置在你的帐户内,他们做剩下的。和往常一样,你的主机支持和帮助你任何关于如何在他们的设置上做到这一点的细节。[/highlight]

在这个文件中,你只需要注意两行:

定义(' WP_HOME ', ' //www.imyungdo.com ');
定义(' WP_SITEURL ', ' //www.imyungdo.com ');

显然,请将域名更改为您的新域名。

一旦你这样做了,检查你的博客,并确保它正确加载与新域名,你可以登录到它。

#5 -搜索和替换

你的数据库和你的博客内容可能会有很多使用旧域的链接。为了保持整洁,最好运行一个搜索&替换操作,用新域替换旧域的所有实例。

要做到这一点,请安装搜索替换插件.确保在执行任何操作之前运行完整的数据库备份。这个插件可以帮助您做到这一点。或者,如果你的主机有内置备份功能,那就使用它。

您正在搜索旧域的所有实例并将其替换为新域。这是一个简单的文本搜索,因此它将主要查找您在整个内容中放置的反向链接。您要搜索的数据库表主要是wp_posts

该插件将允许您进行“演练”,它将模拟更改并向您展示它将做什么,而无需实际执行更改。但最终,你还是要咬紧牙关,让它真的来了。

#6 -通过301重定向重新路由您的旧域

301重定向是一种URL重定向,它告诉搜索引擎链接确实发生了变化,需要为新版本建立索引。

我们希望设置一个站点范围的重定向,该重定向将告诉所有到旧域的传入链接使用新域进行重定向。我们可以通过服务器上的。htaccess文件来实现。htaccess是一个通用的配置文件,本质上告诉你的web服务器要做什么。你会在Wordpress安装的根文件夹中找到它。

通过FTP或cPanel中的文件管理器打开你的。htaccess文件。

Wordpress的典型。htaccess文件(如果你使用永久链接)看起来像这样:

< IfModule mod_rewrite.c >
RewriteEngine上
RewriteBase /
RewriteCond %{REQUEST_FILENAME}
重写%{REQUEST_FILENAME} !-d
RewriteRule。/ index . php [L]
< / IfModule >

你可能还会在里面找到其他东西。但是,看看这部分。然后,添加几行。

< IfModule mod_rewrite.c >
RewriteEngine上
^www.davidrisley.com$[或]
重写%{HTTP_HOST} ^davidrisley.com$
美元RewriteRule ^ (. *)//www.imyungdo.com/ 1美元[L R = 301]
RewriteBase /
RewriteCond %{REQUEST_FILENAME}
重写%{REQUEST_FILENAME} !-d
RewriteRule。/ index . php [L]
< / IfModule >

我将新增的3行加粗。这是在我把这个网站的域名从davidrisley.com改为blogmarketingacademy.com的时候。这一切都是检测呼叫davidrisley.com和简单重定向到blogmarketingacademy.com作为一个301重定向。

完成后一定要保存.htaccess文件。

#7 -告诉谷歌你的新域名

在这一点上,一切都应该工作。所有到旧域的链接现在都应该正确地指向新域。同一个网站,新域名。耶!

然而,让我们多走一英里,帮助搜索引擎(主要是谷歌)改变我们的SEO清单,以反映新的领域。好的方面是谷歌使得在搜索中管理自己的站点变得非常容易谷歌搜索控制台

现在,如果你还没有在搜索控制台设置你的网站,利用这个机会。谷歌有记录如何添加一个新的网站属性.只需添加您的网站使用新的域名。您需要验证您是否真正拥有该站点。他们提供了很多方法来做到这一点,但通常最简单的方法是通过FTP上传一个文件到你的虚拟主机。它将是一个HTML文件,名字很奇怪。下载该文件,然后直接重新上传到你的网络主机的根文件夹Wordpress。当您去验证您的站点时,谷歌将检查该文件并验证它是否存在。

一旦您将您的属性添加到搜索控制台,谷歌将使用新域索引您的站点。

现在,如果您已经在搜索控制台中设置,您将更改您的域。第一步仍然是使用新域添加您的属性(就像上面一样)。然后,您将使用他们的地址更改工具告诉谷歌将您的旧域配置文件切换到新域配置文件。你可以在这里找到细节。在写这篇文章的时候,你需要切换到旧版本的搜索控制台来访问他们的地址更改工具。

至此,您应该完成了域更改。同一个博客,不同的网址。鉴于您设置了301重定向并使用谷歌进行了更改,您应该不会注意到搜索流量方面的太多波动。

这里还有一些你可能想要检查的随机小事情:

  • 如果你硬编码你的域到你的主题,你会想要改变这些url或(最好)改变他们为相对的url。
  • 在社交媒体上的任何地方,只要你链接到自己的博客(比如个人资料),别忘了把它们改成新的URL。

我希望这对你们有帮助。

22日评论

  1. 这种情况我遇到过太多次了。我认为第一步是让你的读者提前知道你将采取行动,然后采取必要的步骤,以确保他们会继续跟随你。

  2. 嘿,大卫,我要搬家了。现在我的旧博客在一个主机上,我的新博客在另一个主机上。

    我的问题是,一旦我采取行动,我可以删除旧的博客,因为我不会再使用旧的主机,我显然会失去那个日期。

    在一天结束的时候,我想要的就是保持我的旧博客的反向链接,并确保它重定向到新的博客。

    由于家庭似的……

  3. 我不认为wordpress不是一个好的CMS,但是如果有人想把他的博客转移到不同的领域,那么你的观点对理解它的功能是非常重要和有效的。

  4. 很棒的文章大卫,但是我有一个小问题要问你,你什么时候知道新域名终于被谷歌索引了?

    并且,如果你决定在你的旧域名上放置其他东西,它会带来任何谷歌的惩罚吗?

    提前谢谢!

  5. 不错的信息,我知道我在过去一直在寻找这种类型的更新。我会和我的社交和通讯朋友们分享的。

  6. 早上好,戴夫,

    我不知道这在这种情况下是否适用,但是,我要提出这个建议,这样你就不会发现这个困难的方式,如果它发生了,试图孤立问题的根源,你就不会揪着你的头发。

    我使用WordPress .htaccess的直接经验是,由于某种原因,它的处理方式与大多数.htaccess文件不同,因为如果你更新了“永久链接”设置,在主WordPress .htaccess中所做的任何修改都会被重写。

    正如你所知道的,在路上的某些时候,你可能会安装一个需要刷新永久链接设置的插件,你可能会让你刚刚做的编辑被覆盖回默认的wordpress .htaccess。

    就像我说的,我不知道这是否适用于这个特定的实例,但我个人刚刚经历了这个场景,当重定向默认WP FEED到FeedBurner时,我安装了一个插件,要求我刷新我的永久链接设置,它确实覆盖了我的编辑wordpress .htaccess文件。

    总之,今晚晚些时候你应该测试一下这个场景看看它是否能做到,戴夫。你很可能需要把重定向放在默认的wordpress gig之外。只要确保它在它上面,否则它永远不会发射。

    xxxx……Htaccess编辑.....xxx

    #开始WordPress

    RewriteEngine上
    RewriteBase /
    ^index.php$ - [L]
    RewriteCond %{REQUEST_FILENAME}
    重写%{REQUEST_FILENAME} !-d
    RewriteRule。/ index . php [L]

    #结束WordPress

    1. 我从来没有让WP为我写htaccess。我总是复制/粘贴它给我的东西,手动编辑它。另外,为了让WP能够编辑htaccess,你需要在你的博客根目录上有写权限……从安全角度考虑,这不是一个好主意。

  7. 谢谢你说得这么清楚。我总是被问到这个问题,这比闲聊能回答的技术问题要复杂得多。我通常只是雇人来做这件事,但对于那些预算有限的人来说,这篇文章概述了一切!谢谢!

留下回复