本站文章均备注出处或说明,因本人自用,概不接受删除要求!

Congratulations!博客迁移完毕!🎉🎉🎉

建站随笔 xiechangan123 391℃ 4评论

哈哈,博主成功将博客从Centos7.7 x64 + LNMP 迁移到Dian10 x64 + LNMP,目前用起来很舒服,占用小了,系统新了。至于为什么要更改原来的软件环境,原因有三:
1、Centos8推荐(默认)内存要求太高了,一般的小内存vps根本“无福消受”,Centos7终究会被取代,其支持力度也会打折扣2、Debian10默认(推荐)内存要求还是一如既往的低,小内存vps也能跑的“欢乐无比”,而且Debian10是目前最新的操作系统,其支持力度不言而喻
3、基于Centos7搭建的LNMP软件环境中,Mysql无法持续升级到最新版8.0.17(最高支持到8.0.12),原因就是系统组件cmake、gcc版本都太老了

经过无数次的折腾和反复实验,现在把事后看起来无比简单的迁移过程做一个说明!

1、MySQL数据库导出

方法:mysqldump命令

执行命令: /usr/local/mysql/bin/mysqldump -u root -p 数据库名 > 文件名.sql
如果数据库用户名有密码密码,执行后会提示输入密码。如果数据库用户名没有密码,就将命令中的“-p”参数删除。导出的文件保存在当前目录(一般为/root)下,也可以将 文件名.sql 换成绝对路径,如 /home/backup/文件名.sql

另外有一个参数,不用写数据库名,将全部数据库都导出: –all-databases

注意:推荐使用MySQL root帐号进行操作,因为有些数据库可能设置了只能对应的用户进行操作。

2、WordPress Importer导出所有内容(可选)

WordPress后台——工具——导出——所有内容
在您点击导出按钮后,WordPress会创建一个XML文件,供您保存到计算机中。我们称这种格式为WordPress eXtended RSS或WXR,它包含了您的全部文章、页面、评论、自定义栏目、分类目录和标签。保存完下载的文件后,便可以在其它WordPress站点中使用“导入”功能进行内容导入。

使用此方法需要安装WordPress Importer,在 后台——插件 列表中就有,只不过需要手动下载并启用

3、服务器重新安装操作系统和LNMP

安装操作系统:略
安装LNMP:略
注意点只有所有软件/参数都要与原来服务器的软件环境保持一致,包括但不限于Mysql版本、PHP版本、域名等
如果对纯净操作系统有特殊需求的话,参见这篇文章《Debian/Ubuntu/CentOS 网络安装/网络重装/纯净安装 一键脚本

4、重新安装WordPress

官网下载英文版WordPress——官网下载中文版WordPress——提取中文翻译(wp-content—language)——打包下载原服务器wp-content文件夹——Winscp将英文版WordPress+中文翻译上传到现服务器——浏览器打开原域名(www.xxx.com)——进入WordPress后台——Setting——General——Site Language——简体中文——Winscp将原服务器wp-content文件夹上传/覆盖到现服务器

上述繁琐的步骤都是为了让读者避免在新旧WordPress、伪静态等重要细节上出现不必要的错误,最终导致安装失败或文章无法打开等问题

5、MySQL数据库导入

方法:mysql命令

执行命令: /usr/local/mysql/bin/mysql -u root -p 数据库名 < 文件名.sql

参数与mysqldump的使用一样。要导入的文件需保存在当前目录(一般为/root)下,也可以直接写要导入文件的绝对路径如 /home/backup/文件名.sql

注意:导入的数据库名需要已经存在。

6、WordPress Importer导入所有内容(可选)

WordPress后台——工具——导入——所有内容

你好!上传您的WordPress扩展RSS(WXR)文件,我们会将文章、页面、评论、自定义栏目、分类目录和标签导入此站点。选择一个要上传的WXR(.xml)文件,然后单击“上传文件并导入”。

使用此方法需要安装WordPress Importer,在 后台——插件 列表中就有,只不过需要手动下载并启用

至此,不出意外的话,你已经重建了博客!网页布局和相关参数与原博客一模一样,毫无差异!

Congratulations!博客迁移完毕!

 

注意:
1、上述方法只适用于更换操作系统的情况,诸如域名、ip、vps,lnmp等均未做改变
2、常见的更换ip和域名的操作,在本文所述方法基础上,需要操作数据库修改相关参数,请读者自行谷歌/百度

 

转载请注明:复仇的撒旦 » Congratulations!博客迁移完毕!🎉🎉🎉

喜欢 (1)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(4)个小伙伴在吐槽
  1. 如果你的数据库太大呢?你这种事针对文件小的,数据库量小的操作啊;如果数据库小于1G,直接用帝国备份。 如果大于的话,之前操作过十几G的数据库。 1.本地建议虚拟机环境,安装CENTOS,PHP, MYSQL,开放端口,密码用户可以设置跟你云端一样 2.电脑安装Navicat Premium, 连接你云端服务器以及本地虚拟机MYSQL,直接将 云端MYSQL拷贝到 你的本地, 3.待你的云端重建系统完毕,再拷贝回去; 这种操作才是完美的,十几G的, 然后一段时间将云端数据备份到本地,这样即使云挂了。哪天你整个垃圾虚拟机,数据库指向你本地照样临时可以用; 顺便请教下贵站的静态是如何完成的,用了哪个插件?
    福利吧2019-10-07 21:38 QQbrowser 10 QQbrowser 10 Windows 10 Windows 10广东省汕头市 移动回复
    • 大佬专业啊,等会我把你说的更新上去,留着自用!我就用的伪静态而已,顶多加了个Jemalloc,lnmp自带的,算不得我的本事
      xiechangan1232019-10-07 21:47 Google Chrome 78 Google Chrome 78 Windows 10 Windows 10香港 阿里云回复
  2. 似乎不该这么麻烦的,一头导出数据库,一头导入数据库,直接把php也就是wp下的所有文件全拷到新服务器下,配置文件可能需要更新,其它的就不用了,没必要再装一次新的wp到新机器上了吧。
    aRNoLD2019-11-01 10:01 Firefox 70 Firefox 70 Windows 10 Windows 10美国 加利福尼亚州洛杉矶IT7网络回复
    • 主要中间遇到一些问题,索性重装来的干脆利落
      xiechangan1232019-11-01 10:31 MIUI Browser 11 MIUI Browser 11 Android 9 Android 9安徽省滁州市 移动回复