http://cnzhx.net/blog/move-wordpress-site-step-by-step/也许很多人都有跟我类似的经历:因为某种原因需要将自己的WordPress站点从一个空间转移到另一个空间。我最近折腾这些比较多,将自己的经验总结一下,一方面留待以后参照使用,也就不用再费脑子了,另一方面也希望能够作为网友的借鉴。

鉴于对这篇文章感兴趣的朋友都或多或少有些经验,某些环节我就简略了,如果有什么特别需要可以在文章后面写评论,我会尽力解答每一个提问。

废话少说,言归正传:

1、申请新的空间服务器。要换空间,第一步当然是先找个服务器,免费的还是收费的咱就不说了,各人有各人的具体情况。在我看来,如果有合适的免费空间那就还是用免费的吧,随时都能再搬也不会觉得太可惜。

2、在新服务器上设定 .htaccess 的301跳转到自己的域名。当然,如果没有自己的域名就最好去申请一个了。因为没有自己的域名的话,换了服务器空间就得用它提供的子域名,那你之前的好不容易攒起来的人气就一下子丢失了。虽然你仍然可以设置301跳转,将原来空间的访问者转向新地址,可是别忘了,原来的地址可能已经不能用了,不然你干吗急着换空间呢。比如像我这种情况。

下面是我的301跳转代码,如果你图省事可以直接复制粘贴使用,记得把其中的cnzhx.net改成你自己的。

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^cnzhx.net$ [NC]
RewriteRule ^(.*)$ http://cnzhx.net/$1 [L,R=301]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/
RewriteRule ^index\.html$ http://cnzhx.net/ [R=301,L]

这样设定的目的很简单,就是保证在新空间完成所有配置之前不让别人,主要是搜索引擎,访问新空间。因为这时候新空间的访问地址还不是自己的域名,被搜索引擎索引了并不是一件好事。而且,设置完成之后这个也不需要去掉,可以防止别人,包括搜索引擎,通过该空间的免费子域名而不是你自己的域名来访问你的空间,保证空间地址的唯一性。

3、将原服务器上的所有网站文件转移到新服务器上。推荐使用ftp程序如FlashFXP等从原服务器下载,然后手动分批打包成几个.zip格式的压缩文件,将压缩文件上传到新服务器并解压。这是因为:a、直接通过ftp软件上传到新服务器的话速度比较慢,如果你不怕慢就直接通过ftp上传吧,这是最省事的;b、某些服务器会限制上传文件的大小,所以需要手动自己打几个包。

如果你使用了Dreamweaver之类的网站管理软件,一般都会有一个网站的本地备份,这样你的工作就简单了许多。值得一提的是,如果通过Dreamweaver将网站内容上传到新服务器,那就要小心了:这东西可不是一般的慢,可能需要几个小时,甚至几十小时,而且还不能保证将所有文件都一次性上传成功。

4、修改新服务器上WordPress的配置文件wp-config.php,将其中的数据库和用户名及密码等信息换成新服务器上的对应内容。

5、将原服务器上的所有数据库都备份下载到本地(建议使用phpmyAdmin提供的导出为压缩文件功能),然后使用导入功能放到新服务器上。

6、记录原服务器上的子域名、MX记录、CNAME(别名)记录等设置,然后删除原服务器上的“域名停放 Domain parking”,最后将域名停放到新服务器上。

另外,如果你在原来的服务器上使用了子域名,一般很有可能子域名所在的位置是一个单独的文件夹,并且这个文件夹是你在使用服务器上的“停放子域名” 功能时自动创建的。那么当你删除该子域名的时候,对应的文件夹往往也会同时被自动删除。所以,请确保你已经备份了子域名的所有文件内容。

7、按照6的记录,在新服务器上设置子域名、MX记录、CNAME(别名)记录等。等待新的域名解析更新大约需要几个小时,最多72小时。一般个把小时之后就可以通过自己的域名访问新服务器上的网站了。

在所有域名解析完成之前,可能对你的域名的访问还会被定向到原服务器,所以,最好等三天后再删除原服务器上的内容。但是这样一来,可能就会出现有人在你的原服务器上留言等等问题。如果你不希望出现这样的问题,可以删除原服务器上的内容。但是这样可能会导致在这段短的时间里,别人会通过你的域名访问到一个空的空间。要怎么做,自己决定吧。

好,到这里搬家过程就完成了,因为用的是自己的域名,别的设置就不用更改了,很方便。所以,如果打算长期在网上混,还是弄个自己个域名吧。

因为搬家已经好几天了,某些细节记得不是很清楚了,如果有什么错误,或者是没有说清楚的地方,希望各位网友指出,谢谢!

8、补充,某些插件可能需要重新启用或设置。

如WP_Super_Cache,请参考WordPress网站搬家后需重新设置WP_Super_Cache

经过长期实践,总结了一套网站搬家步骤,请参考网站更换服务器优化步骤记录一文,比这篇简洁多了。

WordPress网站搬家经验总结的更多相关文章

  1. WordPress网站搬家全过程 亲身体验WordPress搬家,总结几点

    需要移动的文件主要是网站文件和数据库文件,如果是简单的wordpress   操作就是:备份网站文件,导出数据库文件,上传网站文件,导入数据库文件,移动网站文件,修改wordpress的wp-conf ...

  2. WordPress网站搬家的问题

    老邢的博客搬家全过程(wordpress搬家知识总结)   网站搬家过程中的几个问题   WordPress网站搬家的方法   WORDPRESS.ORG - zh-cn:WordPress 博客搬家 ...

  3. WordPress网站搬家数据迁移完整教程

    用本地环境搭建好的WordPress网站在做好之后如何从本地迁移到网络空间或者网络服务器上呢? 首先请确认你在本地建站的时候只做了themes里面的模版文件,如果只是自己改了下模版,那么网站在搬到服务 ...

  4. WordPress SEO ☞ WordPress网站终极优化指南

    原文地址:http://www.eastdesign.net/wordpress-seo/ 最新消息,东方设计学院 WordPress SEO 系列视频教程正在持续更新中,目前为了不至于让视频传播过于 ...

  5. 搭建一个wordpress网站需要做哪些工作

    今天做了自己的个人网站:二飞日志 之前因为服务器的问题,因为备案的原因辛辛苦苦做的站点数据没了.还好的是没有多少数据.没关系,重新来.有了上一次的经验,这次搭建起来比较顺手.但是也出现了几个问题.下面 ...

  6. 24款WordPress网站AI插件大盘点

    ------------恢复内容开始------------ 你想把AI(人工智能)技术和机器学习技术添加到自己的WordPress网站吗?本文中,我会分享24个利用AI技术和机器学习技术的WordP ...

  7. 教你9个提升 Wordpress 网站安全性的方法

    大约一个月前,这个部落格被黑客入侵(编按:Amit Agarwal 的网站).而其他托管于相同主机商的网站像是 ctrlq.org 和2hundredzeros.com 也深受其害,黑客成功从网路上拿 ...

  8. 2015年免费的25款 WordPress 网站模板

    2015年 WordPress 插件和主题的数量继续在增长.这一年,我们可以期待WP主题引入一些新的技术,从背景,自适应响应式图像到从背景图片中提取主色. 本文包含25款最近发布的 WordPress ...

  9. ecshop网站搬家缓存无法更新

    问题描述: 1.后台产品列表能改,数据也能看到,前端就是不显示 2.缓存无法删除 3.网上其他方法都试过,还是不行 症状:是因为缓存无法删除,无法更新,只需要能重新更新缓存文件即可.网站搬家丢失tem ...

随机推荐

  1. mybatis映射文件遇到的小问题

    mybatis的映射文件插入操作时: 如果对应的属性是String类型的,那么一定要做空串的判断. 比如注册的时候,如果需要向数据库中插入一条记录时,对应的字段没有给他赋值,这个String类型的值传 ...

  2. 数学图形之Breather surface

    这是一种挺漂亮的曲面图形,可惜没有找到太多的相关解释. In differential equations, a breather surface is a mathematical surface ...

  3. 【转】QT CEF3 消息循环处理

    初次写博客,可能有点乱, 按照自己的实际经历谈一下CEF3钟遇到的一些坑,希望对以后的小伙有些帮助. 先说一下经历,当初第一次接触CEF3的时候,没做特殊处理,直接将cef3封装成控件,嵌入到QT程序 ...

  4. 第二十章 springboot + consul(1)

    consul的具体安装与操作查看博客的consul系列. 一.启动consul (1个server+1个client,方便起见,client使用本机):查看:http://www.cnblogs.co ...

  5. uva 10160 Servicing Stations(DFS+剪枝)

    Servicing stations A company offers personal computers for sale in N towns (3 <= N <= 35). The ...

  6. Divide Two Integers leetcode java

    题目: Divide two integers without using multiplication, division and mod operator. 题解: 这道题我自己没想出来...乘除 ...

  7. Bootstrap学习js插件篇之滚动监听

    1.滚动监听 案例 滚动监听插件可以根据滚动条的位置自动更新所对应的导航标记.Bootstrap中文网左侧就是一个滚动监听的例子. 代码段: <nav id="navbar-examp ...

  8. python3 识别图片文字

    1.下载相关组件 安装:pip install Pillow 或下载:https://pypi.org/project/Pillow/5.2.0/  ,https://pypi.org/project ...

  9. Android -- 打开本地图片且显示路径

    背景                                                                                          代码       ...

  10. BNU Concentric Rings

    http://www.bnuoj.com/bnuoj/problem_show.php?pid=16030 Concentric Rings   There are several different ...