Mickey's Blog ·

终结与开始

前前后后历时有几个月,其中也有机缘巧合,也有彻夜不眠,终于算搭建起来第一个自己的东西,给别人做的时候总是希望精益求精,但自己的东西自己去使用,真的懒得做了,再按平时的要求做下去,恐怕要再写上半年,看起来我是一个非常难搞的客户啊。但不管怎么说至少看起来还不错,跑起来勉强都能用,算是庆祝这个博客的搭建吧,如果大家有想自己大家博客的问题和迷茫,我会倾尽全力去帮助你们哒。在搭建这个博客的过程中呢遇见了几个问题,我也在这总结一下。

1、项目上线流程,首先你得有一个服务器,再有一个域名(没域名也能访问,就是那一串数字谁都懒得输),然后将其绑定到一起,并且都备案,就可以通过你的域名访问你的服务器了。也就能让大家看到你服务器上的项目啦。这里服务器我选择了阿里云的云虚拟主机,比较方便,但是很多功能不能用,比如这个空间你只能存放项目,不能对其进行命令的操作,当然环境都是装好的,可以切换版本和语言,但并不能自己装一些自己用到的独特功能。

2、阿里云不支持Redis,如果想使用Redis的话呢要么购买阿里的Redis数据库(显然我暂时是不需要也有点略贵),或者不使用我现在使用的云虚拟主机,而改用云服务器ECS。

3、当你在windows上运行的时候呢,Windows是不严格区分大小写的,所以你的文件命目录名可能会是不一致的,这样你项目上线的时候(大部分服务器都不是windows除了IIS)就会出现某某文件找不到,但体现在框架里可能就是一个你没见过的报错信息,在这里先提示大家不要惊慌,看看项目卡在哪个地方,再去Controller文件夹看看文件名和路径名是否正确。

4、数据库 我第一次上线的时候呢,想着是要到服务器上创建一个新的数据库(反正我们也有sql文件),但当我创建好之后就很尴尬,编码很乱,由于我这个服务器我是不能操作my.ini的于是我费了很大得劲,最后觉得还是使用我本地数据库的备份文件还原一下最好,也建议大家使用mysqldump命令去备份还原一下。

5、由于是博客站,所以免不了最多的操作就是去写东西了,比如我现在在干的,我放弃了我之前使用的那个编辑器,百度了一款百度的UEditor,使用起来也比较简单,它自带全套的demo,并且支持图片上传,功能比较强大,我想说的是如果你长时间使用一个不是那么好用的编辑器将会使你的工作完成起来非常烦躁。

6、关于bom头的麻烦,本站的每日推荐需要使用一个缩小的封面图,我之前的处理方案是用一个php文件,动态展现缩小后的图片(并非生成静态文件),本来在本地跑的没有任何麻烦,但拿到线上死活就是输出不出来图片,就是输出文本字符。我就想到了可能是我在服务器上开启文件进行查看和编辑的时候使用的是系统的编辑软件,可能是加入了bom头的。但我在本地编辑好,直接传上服务器也是不行。最后还是听取了王老师的意见,改写成了生成静态的缩小的图片的方案。后来想想,如果每个页面都去请求这个php文件进行缩放动作的话。这个文件的并发是我所有用户浏览的三倍。这太影响效率了。也算我之前没让那么多人跑挂过服务器没经验吧。。。。

最后呢,最近的几天我会把之前自己做过的和遇见的问题总结进来,希望能帮到大家!