阅读视图

发现新文章,点击刷新页面。

WP搬家策略

当年今日

现在WordPress服务器供应商的服务期限大概到今年10月就满了,所以在那之前,团长是应该带着我搬家的,今年早些时候我们已经讨论过这个问题,因为他已经忘记了账号密码,所以常规的搬家步骤不没办法实现,因为根本进不了后台,导出不了数据库,同时也不能把我挂在上面的网站拷贝出来。今年4月的时候,我已经折腾了一番,用的是一个WP的插件(All-in-One WP Migration),那个东西可以在WP后台的界面把网站所有数据全部导出。导出的那些数据被压缩成一个文件。那个文件通过他们网站上面的某些工具,可以在线浏览里面的内容,也可以下载工具安装之后把它解压出来。但即便都解压了出来,那个东西的结构跟WP网站本身还是有一定区别,所以我猜他们没想过用户会把数据导出来以后,通过手工搬家的方式,把数据库挪到其他地方。比如在新的服务器那里,首先进行一个数据库的导入,然后把网站解压的内容复制到新的服务器。为什么这么说呢?因为上面说过,文件加压后的结构跟WP网站本身是有点区别的,但我并没有研究过差异在哪里。有区别就意味着直接搬过去肯定会遭殃。所有人都知道服务器上传文件的大小是有限制的,有可能服务商对你进行了限制,也有可能是软件进行了限制。所以这个插件还卖了一个功能,他们可以把超大的压缩文件上传到你的网站上。你完全不需要考虑文件超限,做不了任何事情。这么高端的操作是付费服务。如果人人都可以轻易地自己挪动,这个付费也就毫无意义,他们也就无法靠这个东西生存下去了。如果网站的数据超限了,但又不想给钱,他们还是给出了一些调整的方案,但这些步骤对小白来说有点复杂,但是对我这种不怕折腾,只要能免费的人来说,完全是可行的。主要步骤分为两个,第一个是在我WP的文件里插入某些语句,但即便这样插入了,也不能保证上传一定不超限。因为还有服务商那边的门槛,所以必要的时候还是要跟服务商沟通一下。在测试搬家这个问题上,我用过两个方式,一个是纯粹的导出导入,第二个是在导入形成网站之后,再导出那个网站的数据库文件,接着把那个网站的网页文件复制到一个新的地方,然后把数据库文件另存为一个新的数据库文件并修改网址,最后把新的网页文件指向新的数据库。之所以做这么无聊的测试,是因为万一服务器那边无论我怎么修改,就是不让我直接导入大文件,我还可以通过这种方式搬家。我20年数据的整个文件不到600MB,而数据库文件只有70多MB。不让600多MB的文件上传,我觉得这是有点可以理解的,但是70多MB的数据库文件,我感觉还是可以成功导入的。如果能实现,我很折腾的第二个方案就意味着我可以把网站从线上搬到线下,然后进行一个普通搬家的流程。之前说过,之所以得这么折腾,是我没办法直接访问现在那个网站的后台,折腾一番以后,实际上我就是把网站线上的后台搬到了线下。

这两年来写了很多的VBA+ADO+SQL,所以我在 phpmyadmin里看到数据库和SQL的时候,我感到了默默的亲切。当我在那里测试SQL语句的时候,发现那个速度实在太感人了。70多MB的SQL文件用Notepad++打开,大概13万行。我要更新里面的某些东西,那是眨眼就能完成的事,跟用Excel处理的速度相比,专业的数据库真的太伟大了。

星期三就已经找过团长,但到星期四下班的时候,他还没回复我。通常情况下不会这么长时间都没反应的,大概他出差了吧…

英语口语大赛和搬家

小王子参加了主题为“潮in湾区∙进莞Fun肆”的东莞市英语口语大赛,并成功晋级复赛。在复赛阶段,积极准备,自己查阅资料并撰写演讲稿,还请教了英语老师进行修改和指导。虽然最终未能晋级决赛,只获得了二等奖,但积极态度和准备还是值得表扬。

老张博客再次搬家!从CloudCone搬到CloudCone

你没有看错标题,这次搬家是从CloudCone搬到CloudCone。篱落的香港VPS用了几年,后来每隔一段时间会网络抽疯,不得要另找他家。记得还非常的清楚,去年我们县疫情爆发的那一天下午,我买了CloudCone的VPS,也就是那天晚上,学校的一个班级师生都被带去隔离。

去年买的CloudCone配置是4C4G,一年是51刀。经过一年的折腾,发现CloudCone家的网络非常的稳定,访问博客速度是在可以接受的范围之内。而在这台VPS上跑了十几个网站和七八个Docker,结果性能还有剩余,所以决定今天把配置降一降。CloudCone家的VPS真的非常不错,这里真的推荐大家购买:https://laozhang.org/cloudcone.html

前几天CloudCone放出2C2G105G硬盘的配置,一年是29刀,这样算下来比去年的高配省了二十多刀,便果断的拿下了。

因为去年这台VPS明天就要到期,那搬家不得不提上日程。前几天在CloudCone后台安装了Ubuntu系统,安装了宝塔面板,安装了网站环境。今天中午的时候利用免费应用“宝塔一键迁移API版本 3.5”来把所有网站都搬到新服务器上时,却出现了报错。分析了原因是新VPS上的nginx出错导致的,请教了群里大佬,自己又百度,终于找到了解决方法。

在/www/server/nginx/conf目录下新建enable-php.conf文件,将以下代码复制进去。

location ~ [^/]\.php(/|$)
        {
            try_files $uri =404;
            fastcgi_pass  unix:/tmp/php-cgi.sock;
            fastcgi_index index.php;
            include fastcgi.conf;
        }

在nginx配置文件nginx.conf中的http {下面添加如下代码:

<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>map $http_upgrade $connection_upgrade {
           default upgrade;
           ''      close;
       }</code></pre></div>

网站搬家

直接用宝塔面板应用商店里的“宝塔一键迁移API版本 3.5”进行操作,宝塔官方有详细教程。几分钟搞定。

Docker搬家

我的方法是在新的VPS上重新联想项目,再把老的VPS容器映射的目录复制到新的VPS相应的目录即可。也是分分钟搞定。

域名解析

确定数据都搬过来之后,把网站的域名解析到新的IP即可。

当然了,网站虽然是搬过来了,但是老的VPS上有些设置、宝塔面板应用相关设置还需要一定时间的完完善和修改。如果哪位朋友发现网站有什么问题,请及时和我联系,感谢!

❌