和电脑手机等电子设备一样,现在的服务器真的是配置越来越高,价格越来越低,想要获取更好的配置和更低的价格,就需要勤动手,网站搬家并不难,就是过程稍微繁琐些,以前,普通的网站搬家想要偷懒,都是直接联系服务商购买个搬家服务,这次恰好有培训群的同学问是否有搬家和升级的教程,现在带着大家走一走流程:
更改hosts,新手一般都是直接将网站先更改解析,然后在处理搬迁手段,但是这样就容易出现在你搬迁过程中的用户无法访问的情况,如果你搬迁需要耗费3个小时,就意味着用户3个小时会无法访问网站,显然,这不是我们希望的效果。使用更改hosts的方式,如上图,这个代码的意思,就是暂时将你这台电脑访问霍常亮论坛这个域名的时候,解析到前面的ip地址中。当然,这个hosts仅仅是对你这台电脑有效,其他用户还是可以正常访问你的网站,等到你搬迁完毕之后,在更改一下解析,这样就可以无缝衔接,不会影响到用户的正常访问。
在你的新服务器中创建网站,更改hosts之后,访问网站,正常就会出现和你更改解析之后一样的效果,如图。
创建完之后,顺手更改下伪静态,我准备升级到的版本是X3.4,伪静态代码如上图所示,代码我也给大家拷贝一份,也许有些用户用的是不同的控制面板,无法自动展示,代码如下:
location / {nrewrite ^([^\.]*)/topic-(.+)\.html$ $1/portal.php?mod=topic&topic=$2 last;nrewrite ^([^\.]*)/article-([0-9]+)-([0-9]+)\.html$ $1/portal.php?mod=view&aid=$2&page=$3 last;nrewrite ^([^\.]*)/forum-(\w+)-([0-9]+)\.html$ $1/forum.php?mod=forumdisplay&fid=$2&page=$3 last;nrewrite ^([^\.]*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=viewthread&tid=$2&extra=page%3D$4&page=$3 last;nrewrite ^([^\.]*)/group-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=group&fid=$2&page=$3 last;nrewrite ^([^\.]*)/space-(username|uid)-(.+)\.html$ $1/home.php?mod=space&$2=$3 last;nrewrite ^([^\.]*)/blog-([0-9]+)-([0-9]+)\.html$ $1/home.php?mod=space&uid=$2&do=blog&id=$3 last;nrewrite ^([^\.]*)/(fid|tid)-([0-9]+)\.html$ $1/index.php?action=$2&value=$3 last;nrewrite ^([^\.]*)/([a-z]+[a-z0-9_]*)-([a-z0-9_\-]+)\.html$ $1/plugin.php?id=$2:$3 last;nif (!-e $request_filename) {nreturn 404;n}n}
创建完网站之后,记得将默认的首页删除,然后准备将你原本服务器中的文件上传过来。nn至于上传的办法,有很多,还是需要根据你的文件大小和你的服务器配置高低来判定那种方式最好,最简单的肯定是从原来的服务器中下载然后在上传,这个过程我也带着大家演示一下。
如果你原来的服务器支持远程下载传送,可以直接用远程下载的方式传输。
对于一名合格的站长来说,将数据进行备份是一件很必要的工作,狡兔三窟,总要给自己留下一些后路,就算是不进行搬家,霍常亮网站默认设置的也是每周、每月、每天对不同的网站进行备份,万一你所在的服务器瘫痪了,至少还可以随时更换其他的服务器,首次配置稍微麻烦些,但真出了事,你就明白这不是谨小慎微。
霍常亮之前录制过一套视频教程:linux腾讯云服务器搭建淘宝客网站实战教程,如果不知道如何配置、备份,可以看一下,很详细。
由于备份的工具很多,冷不丁的一看,还真不记得是用的哪一个账号,如果你也忘记了,可以通过上图所示的方法查看找回。
首先需要检测你的账号和密码是否错误,注意上面登录的时候填写的不是你的又拍云登录账号和密码,而是又拍云的操作员的账号和密码,
如果确定操作员没有问题,在检查下链接模式(传输模式),调整为主动传输
大部分用户默认的模式就是可以的,不需要调整,个别的用户需要。
下载,然后上传到最新的服务器。
上传成功之后,对压缩包进行解压。注意解压的过程可能会比较长,千万别以为你点击解压之后,立马就进行后续操作,那样会报错的,我的文件有600M,你的如果少一些,可能会更快。
到这一步之后,你如果只是想要搬家,不需要升级数据库,那么解压后调整数据库更改解析,就算完活,我这边想要顺便将网站的discuz的版本升级一下,所以工作量稍微大一些。nn先下载最新版的discuz,然后上传到你的服务器,如果你担心你的版本和我的不一样,也可以直接安装的使用的版本。或者你在下载最新版的时候,出现各种报错,也可以直接下载我使用的版本,软件上传到霍常亮淘宝客15群 65723485,群文件。
ComsenzDiscuz-DiscuzX-master 自行下载即可。nn在你原来的备份解压之后,在该文件夹内建立文件夹 old,旧程序除了 data , config, uc_client, uc_server 目录以外的程序移动进入 old 目录中。nnnn然后将最新版的程序文件覆盖,注意默认解压后的文件是包含了升级文档之类的没用的文件,有用的其实就是upload这个文件夹,upload文件夹中的所有文件复制,然后粘贴到你原来备份文件的根目录中。
如果有提示重复文件是否覆盖的,然后,将覆盖好的文件,搬到你现在网站的根目录,或者也可以更改下网站对应的根目录,我建议是操作前者,更简单。
登录方法,在域名后面添加/admin.phpnn然后,出现后台登录页面,输入账号和密码还有密保问题,点击登录,然后……
有点尴尬,截图忘记保存了,大概内容如下,会提示报错:
UCenter info: MySQL Query ErrornSQL:SELECT value FROM [Table]vars WHERE name='noteexists5'nError:SELECT command denied to user 'viming'@'localhost' for table 'uc_vars'nErrno:1142
这是因为新旧数据库的名称不一样导致的。
更新缓存之后,网站已经可以正常打开,然后,我们检查一下每一个链接,是否可以正常跳转,还有看看网站左下角,问题出在哪里?因为你填写的logo不是图片的名字,而是图片的地址。
将logo所在图片前面的网址全部删除,只留下图片的名字即可,当然,你的图片必须上传到指定的目录下。
默认目录为 域名/static/image/common/nn比如我的logo上传位置n
https://bbs.huochangliang.com/static/image/common/watermark.png
那么图片logo就填写如下图:再打开首页,完美解决,至此,应该没有其他的问题了。