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

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. MySQL表-----查询------

    ``模糊查询4.2.1[使用like进行模糊查询]注意:like运算副只用于字符串,所以仅与char和varchar数据类型联合使用例:select * from a where name like ...

  2. iOS开发之UIDevice通知

    UIDevice类提供了一个单例对象,它代表着设备,通过它可以获得一些设备相关的信息,比如电池电量值(batteryLevel).电池状态(batteryState).设备的类型(model,比如iP ...

  3. Swift应用案例 2.闭包入门到精通

      本文主要介绍Swift的闭包的使用并与OC的Block做比较.学习Swift是绕不过闭包的,因为无论是全局函数还是嵌套函数都是闭包的一种,本文主要介绍闭包表达式. 1.闭包表达式的使用 // 1. ...

  4. Angular2开发拙见——组件规划篇

    本文集中讲讲笔者目前使用ng2来开发项目时对其组件的使用的个人的一些拙劣的经验. 先简单讲讲从ng1到ng2框架下组件的职责与地位: ng1中的一大特色--指令,分为属性型.标签型.css类型和注释型 ...

  5. 机器学习:Python实现lms中的学习率的退火算法

    ''' 算法:lms学习率的退火算法 解决的问题:学习率不变化,收敛速度较慢的情况 思路:由初始解和控制参数初值开始,对当前解重复进行"产生新解-->计算目标函数差--> 接受或 ...

  6. 添加网站QQ客服链接

    http://wpa.qq.com/msgrd?v=3&uin=3475432549&site=qq&menu=yes 将其中的uin值改为客服QQ即可

  7. 在Activiti中如何使用自定义的组织架构

    1.概述 我们知道,activiti是一个不错的流程引擎,它有自身的人员组织架构,但仅限于用户.用户组的管理,流程产生的任务(UserTask),就涉及到任务的所属人(Owner),任务的执行人(as ...

  8. POPTEST老李分享session,cookie的安全性以及区别 3

    如何查看服务器端输送到我们电脑中的这些Cookie信息:      点开IE浏览器或其他浏览器,在菜单栏中有工具选项,点开有InterNet选项:          Cookie名称.来源.文件格式( ...

  9. 手机自动化测试:appium源码分析之bootstrap十

    手机自动化测试:appium源码分析之bootstrap十   poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对课程感兴趣, ...

  10. AngularJS1.X学习笔记1-整体看看

    听说 明天是愚人节,这与我有什么关系呢!我可 不想被愚弄,但是但是,我这么笨怎么才能不被愚弄呢?左思右想,我决定从现在开始闭关,闭关干啥哩?学习!学习AngularJS.以前学习过Angular的,不 ...