最近准备更换自己的博客服务器,所以需要将原来服务器上的所有东西都搬到新的服务器.为了数据的安全,在网上找了很多的资料.
现在整理一下整个搬家过程的操作步骤.
下面进入正题:

1.测试环境
这次我使用的示例服务器是:
原服务器(需要导出数据):http://www.kilu.de (位于德国的老牌服务器提供商,其免费空间支持的东西很全面.包括FTP,数据库的管理都支持)
新服务器(需要导入数据):http://www.yunshangdian.com (即:新浪云 SinaAppEngine)(空间需要付费,尤其要支持FTP的话,需要更高些的费用)
如果你的服务器不是以上这两个,也不用着急,几乎所有的服务器的原理都是相同的.

2.准备
1)首先你需要确认你的新旧服务器都支持FTP,以及数据库的导入导出.
上面已经说过,如果是SAE的服务器的话,FTP的支持需要付费的.对于SAE的收费,这里教一招,你可以只开通一个月"基础级"空间,这样就可以使用FTP了,之后续费就可以只续普通空间的费用.
2)你需要安装一个FTP上传下载的工具.这样的软件很多.这里使用"FileZilla".

3.原服务器的数据导出
数据的导出分为两部分:
1)数据库的导出:
①登入原系统的数据库管理界面.

②然后选择相应的数据库.再点击"导出".

③在"导出"页面,将表全选,然后点击右下角的"执行".

然后浏览器会提示你下载导出的".sql"文件.保存待用.

2)整站代码的导出:
①首先你需要获取原服务器的FTP信息,以下是我的原服务器的信息.
②然后使用FileZilla连接上述服务器,将"www"文件夹下所有文件下载到本地的文件夹.本地文件夹暂且起名为"WordPressSource".

这个过程可能需要几分钟到十几分钟.下载好以后,代码部分的导出工作就已经完成了.
以上,将原服务器的数据导出的工作就全部完成了.

4.新服务器的数据导入
相应的,新服务器数据的导入工作也是分为两步:
1)数据库的导入
①数据库的导入之前需要特别注意一点.就是在原来的数据库中有很多链接资源,这些资源都指向原有的服务器.所以需要在导入数据之前要把数据库文件中的原服务器域名替换成新服务器的域名.
当然,如果你在原服务器中使用的域名是自己绑定的,并且已经将这个域名绑定到了新的服务器中.那么就无需替换了.
下面进行域名的替换.
打开原服务器导出的".spl"文件.输入原来的域名,再输入新的域名进行替换.替换完成后保存.

②然后打开SAE的管理页面点"数据库管理".

③再点击"用phpMyAdmin管理"进入数据库管理界面.
这里要特别注意一点,就是需要将"用户名","密码","数据库名"对应的信息保存备用.

④在数据库管理界面点击"import".

⑤再点击"Browse"选择刚才修改过的".spl"文件.并点击"Go"执行导入操作.

到此为止,数据库的导入工作就算完成了.

2)整站代码的导入
①在导入整站代码之前首先需要修改一个名为"wp-config.php"的文件内容,这个文件是WordPress连接数据库的配置文件,需要将里面的三个信息修改成新服务器的数据库信息.即替换"用户名","密码","数据库名"为新数据库的对应的信息.(上面红色字体声明保存的信息)
将下图红色部分替换成新数据库的对应信息,注意要用单引号括住相应的字段.修改完成以后保存.

②然后,你要获取新服务器的FTP信息.进入云商店自己的应用,然后点击"FTP设置"就可以查看自己的FTP信息了.(前面说过,这个FTP支持需要支付额外的费用,否则看不了)

③记录自己的FTP信息.密码就是云商店的密码.

④用"FileZilla"登录上述的服务器.并将原服务器下载下来的代码文件(WordPressSource中的所有文件)上传到FTP的根目录下.这个过程又可能会花费几分钟到十几分钟的时间.

上传完成后,所有WordPress搬家的工作就全部结束了.理论上此时再访问新的站点,你的博客就会完整的运行在新的系统上了.

说在后面的话:
其实整个过程非常的简单,无非就是数据的导入导出,只不过有两个地方要修改文件,所以请注意.
一个地方是将数据库导出的文件中的原服务器域名替换成新服务器域名;
还有一个是将"wp-config.php"文件中的数据库信息修改为新数据库信息.
还有,虽然上述整个操作过程是几乎没有风险的,因为原来服务器的数据是没有被修改的.但是这里也要提示一下,千万不要把数据从原服务器导出以后就顺便把原服务器上的数据给删了.至少等新的服务器运行一段时间以后确定没有任何问题以后再删也不迟.
数据是无价的.

希望以上对大家有所帮助,如有错误请大家多多指正.

关于WordPress搬家方法步骤的整理的更多相关文章

  1. wordpress搬家到 linode 步骤简析

    1. 购买并安装系统 购买就不说了哈,英文不好的自己搜教程. 然后是安装系统 linode 系统安装: 购买完成后登录,进入找到购买的vps ,点击 Dashboard (控制面板) 进入后点击 面板 ...

  2. wordpress搬家换域名

    很多朋友开始接触wordpress都是在本地安装调试好了,再上传到服务器正常运营,我也是一样当我在本地测试好了准备将网站上线,在搬家到服务器的时候遇到过的一些问题,记录分享一下我是如何为wordpre ...

  3. 【腾讯云的1001种玩法】几种在腾讯云建立WordPress的方法(Linux)(二)

    版权声明:本文由张宁原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/126547001488207964 来源:腾云阁 ht ...

  4. inception安装步骤---自己整理的安装步骤

    inception安装步骤---自己整理的安装步骤2015-09-18 15:51 6185人阅读 评论(1) 收藏 举报 分类: inception相关版权声明:本文为博主原创文章,未经博主允许不得 ...

  5. WordPress搬家教程:换空间与换域名

    WordPress搬家教程:换空间与换域名 由于本人博客空间8月份已到期,便新购一个虚拟主机想进行WordPress搬家,于是特意在网上查了些WordPress搬家教程,进行了综合总结,并结合这次实操 ...

  6. java配置数据库连接池的方法步骤

    java配置数据库连接池的方法步骤 java配置数据库连接池的方法步骤,需要的朋友可以参考一下   先来了解下什么是数据库连接池数据库连接池技术的思想非常简单,将数据库连接作为对象存储在一个Vecto ...

  7. WordPress ‘crypt_private()’方法远程拒绝服务漏洞

    漏洞名称: WordPress ‘crypt_private()’方法远程拒绝服务漏洞 CNNVD编号: CNNVD-201306-250 发布时间: 2013-06-20 更新时间: 2013-06 ...

  8. Git使用方法(精心整理,绝对够用)转载

    Git使用方法(精心整理,绝对够用)   一.git客户端(本地仓库)的一些操作 1.设置账户(需要和github账户设置一致) git config --global user.name xxx g ...

  9. 用ADO操作数据库的方法步骤(ZT)

    http://www.cppblog.com/changshoumeng/articles/113437.html 学习ADO时总结的一些经验 用ADO操作数据库的方法步骤 ADO接口简介 ADO库包 ...

随机推荐

  1. 全新的 flow.ci Dashboard UI 上线

    全新的 flow.ci Dashboard 页面上线了,更快捷地创建项目,构建列表页面新增分支,Pull Request 界面:侧边栏新增构建任务监控和项目监控,整个 Dashboard 界面焕然一新 ...

  2. Android自学反思总结(下)

    后来陆陆续续过了大半个月,导员给找了一个Udacity在线学习的Android开发教程,只有一个月的免费学习机会,因此很快开始了叫Sunshine的天气应用的开发,教学视频整体是采用先自己思考并填写某 ...

  3. Oracle数据块损坏的恢复实例

    测试环境:11.2.0.4 1.构建数据块损坏的测试环境 2.有备份:常规恢复坏块 3.无备份:跳过坏块 1.构建数据块损坏的测试环境 1.1 创建测试表 --Create Table t_test ...

  4. Session的两种实现

    1.若果浏览器支持cookies,则可以使用临时cookies 2.若不支持,则使用request.encodURL();重写url

  5. 什么是https

    我们都知道HTTPS能够加密信息,以免敏感信息被第三方获取.所以很多银行网站或电子邮箱等等安全级别较高的服务都会采用HTTPS协议. HTTPS简介 HTTPS其实是有两部分组成:HTTP + SSL ...

  6. 2017年要学习的JavaScript的顶级框架和主题

    JavaScript的流行促进了一个非常活跃的由相关技术,框架和库组成的生态圈的发展.整个生态圈的多样性和活跃性越来越强,这让许多人变得越来越困惑. 你应该了解些什么技术呢?   我们应该将时间花费在 ...

  7. Gson解析复杂的Bean类实现Parcelable

    import java.util.ArrayList; import android.os.Parcel; import android.os.Parcelable; import android.s ...

  8. Oracle的基本学习(三)—函数

    一.字符函数   1.大小写控制函数 --lower:使字母变为小写-- --upper:使字母变为大写-- --initcap:使字符的第一个字母变为大写-- select lower('ABC') ...

  9. Flex——弹性布局

    今天在做项目时,要一个500*100的页面区域做三个橱窗,尼玛可是恶心死我了!光是计算左右内外边距,左右宽度,就废了一上午时间~~好吧,我承认我的数学老师挂得早! 正在苦逼的列公式,定位图片,浮动文字 ...

  10. Kubernetes环境下的各种调试方法

    作者:Jack47 转载请保留作者和原文出处 欢迎关注我的微信公众账号程序员杰克,两边的文章会同步,也可以添加我的RSS订阅源. 本文介绍在Kubernetes环境下的调试方法,希望对读者有用.如果关 ...