Discuz!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 论坛搬家记录

有个维护的discuz论坛空间快要到期了,就想趁有空就搬个家。主要是因为续费太贵,刚好用亲戚的身份新买便宜啊。三年之后到期再寻思寻思。想想以前花费那么多,亏啊!!!

由于用的移动4G上网,而且现在速度真的不稳定,还要热点给娃的ipad,反正上网是惨不忍睹……

这就逼迫百度解决方案啊。

为了运维方便,购买的阿里云直接用centos,然后安装宝塔,省心啊。

阿里云服务器有个内网ip,那能不能直接复制过去呢?后来发现,还得一个区的,买的时候没注意,反正是连不上,用不了。

压缩文件夹及文件

.tar.gz常见于unix系统,在ubuntu或macos可以直接解压。原先用的是Ubuntu,新的服务器用centos,那就用这个了,先是压缩:

tar -zcvf bbs.tar.gz bbs.xxx.com       # 将bbs.xxx.com文件夹和其下所有文件(夹)压缩成一个文件bbs.tar.gz

压缩几个G的论坛还是挺快的,压缩率大概在80%。

ls -hl  查看当前文件夹目录文件大小
du -h 查看当前总大小

解压tar.gz文件

将bbs.tar.gz压缩文件解压到bbs文件夹中

tar -C bbs -zxvf bbs.tar.gz # 解压到目标路径

将bbs.tar.gz传到新服务器

ubuntu和centos下可以用scp将文件从一个服务器传递到另一个服务器,还是很方便的。使用rsync断点续传,那不是更好么?

rsync -rP --rsh=ssh bbs.tar.gz root@192.168.1.11:/www/wwwroot/bbs.tar.gz

就是把当前文件夹中的文件bbs.tar.gz传到服务器192.168.1.11中的www/wwwroot中,并命名为bbs.tar.gz。
如果直接在终端中输入命令,当关闭当前终端窗口,那么该命令也会中止了。
幸好有screen命令。Ubuntu就用apt-get install screen安装,centos就用yum install screen安装。

screen    //先进入screen窗口
rsync -rP --rsh=ssh bbs.tar.gz root@192.168.1.11:/www/wwwroot/bbs.tar.gz  //输入各种命令,需要输入远程登录密码
ctrl+a+d //退出当前screen窗口

当退出screen 窗口后,就可以关闭终端了,该命令仍在服务器中运行在。

screen -ls  //查看所有窗口
screen -r // 进入screen窗口,进入第一个,多个需要加序号

差不多传送一晚上几个小时后,就能完成了,然后就是进入新服务器,定位/www/wwwroot并解压文件bbs.tar.gz。解压速度也非常快的。

安装新的discuz

从官网下载最新的discuz程序,压缩upload文件夹,新服务器安装好宝塔,环境除了mysql选择5.7,其他都选最新的版本。新建网站,上传upload.rar,解压安装最新的discuz论坛。

还原恢复数据

将解压后的bbs论坛文件夹中的 data文件夹,templates文件夹,和uc_server/data/avatar文件夹拷贝到对应的位置,用宝塔拷贝非常方便,也快。万一搞错了,删除网站,重新建一个。我发现删除网站几乎是秒删。

data文件夹里面有原先备份好的数据库,这个要在原先的论坛里备份好。模板如果没有修改不需要拷贝。会员头像是我摸索发现的,这个地方折腾了好一会儿,浪费不少时间。

登录后台,恢复数据库,就是先删除 /data/restore.lock文件,再恢复数据库。

discuz论坛搬家记录

恢复数据库的时候,因为备份的文件较多,网速慢,很容易挂了,我是反复恢复数据库的,直到出现上面的图片才算恢复成功,否则就重复一下吧,这个有点花时间。

如果发现discuz论坛除了首页,其他静态页都是404打不开,说明伪静态出错了,需要在宝塔里添加伪静态,注意是discuz3的版本。

如果使用宝塔设置ssl加密,原来宝塔只给6个月,现在是一年的了,这个非常方便啊,点击就申请好了,直接部署,还可以强制ssl,不用自己写跳转规则,爽歪歪啊。

这个需要设置一下,否则头像显示不了。如果头像是x,说明uc_center访问链接错了,需要使用 https://xxx.com/uc_server,注意是https

如果所有头像都是默认的头像,说明uc_server/data/avatar中的头像没有拷贝过来,那就拷贝一下呗。

完工。

本作品采用《CC 协议》,转载必须注明作者和本文链接
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!