本文转载自微信公众号《蜗牛互联网》,作者:白蜗牛。转载本文请联系蜗牛网公众号。说实话,最近一个月一直在折腾一个教程网站。本来是想丰富一下内容,完善一下各个方面,然后发布给大家,让大家在上面进行系统的学习。其实内容差不多就搞定了,剩下的就是HTTP转HTTPS了。但就是这最后一步,不仅没有搞定,还把已经建好的网站给挂了。后来发现数据库丢了,自己也没有备份。一整天我都觉得很冷很不舒服。这里我就说说从建站到倒闭的全过程。我们采取警告。其实这不是我第一次建网站了。我从大学开始就建立了自己的博客。我用过GitHubPages等静态网站,也用开源博客平台自己买服务器搭建。这些博客网站还在,但是因为内容复杂,没有做搜索引擎优化,访问量很低,也没有更新的动力,所以后来就停止更新了。想了想,本质上就是想做什么,没有明确的定位和目标,就蒙混过关了。提出问题比解决问题更重要。意识到自己的问题后,我开始思考自己的定位和目标,逐渐形成了自己的思路。我从大学开始接触Java,毕业后走上了Java程序员的道路。我所在的公司非常擅长Java技术和文化。在这个过程中,作为程序员积累了大量的Java相关技术知识和职场经验。我可以把它们分享出去,让更多从事Java开发的朋友们看到,如果我能帮到这些朋友们的帮助,那才是我值得做的事情。做到这一点的最佳载体是拥有自己的网站。这足够灵活,你可以完全自己控制内容的呈现,而不必被特定的平台所束缚。我在内容组织方面的原则之一是系统化。以前自己的博客网站看起来很复杂,但是不够系统,缺乏重点。这次我想做的更系统一些,让用户在学习一个内容的时候,会有更沉浸感和更大的收获感。系统的学习,成长会快很多。但我不想成为唯一贡献内容的人。我更想要的是一个互动交流、共同成长的环境。毕竟一个人走得快,一群人走得更远。这样定位就确立了,我要为Java程序员搭建一个成长社区。那么我建站的目标就是成为一个优质的Java程序员成长社区网站,让更多的人参与到这个网站来学习交流。一切都需要一个名字来表达它是什么。我还给我的网站起了个名字:JavaforYou。为您打造的Java程序员成长社区欢迎您的到来,让这个小站越来越好。注册域名一个网站的名片就是它的域名。简短好记的域名更容易记忆和传播,比如qq.com、baidu.com、alibaba.com,基本上都过目不忘。根据网站名称想到了java4u.com这个域名,但是已经被注册了,所以申请了java4u.cn这个域名。你看,我去年12月申请了域名。申请后发现比com的域名少了一个字符,而且更短更紧凑。我对这个域名很满意。在购买服务器之初,我通过GitHubPages+Hexo搭建了一个静态博客,并在域名java4u.cn下配置了CNAME。后来觉得静态博客空间太有限,搜索引擎优化也不理想。后来,我发现WorldPress在SEO方面做得很好。正好赶上腾讯云服务器优惠,订购了一台1C2G的服务器,支持安装WorldPress镜像。镜像安装完成后,使用服务器公网IP访问,您将进入WorldPress为您生成的默认主题的HelloWorld文章详情页面。域名记录如果要通过域名访问,国内服务器必须记录域名。我的服务器是腾讯云买的,直接去腾讯云的备案平台完成备案。审稿周期约两周。主题搭建在等待注册域名的时候,觉得WorldPress默认的主题太丑了,不符合一个偏向于分享教程的网站的风格,于是开始寻找更合适的主题。发现良旭老师的linux教程网(lxlinux.net)做的不错,就去问主题怎么做,得知是从主题粑粑网站上买的。看了看,确实有不少不错的题材,于是自掏腰包买了一本。然后开始按照主题教程完善主题内容。同时发表多篇技术文章,分类整理,配合首页建设。后来基本成型了,内容也丰富了很多。域名备案通过后,即可通过http://java4u.cn访问内容。如果你建立一个有搜索优化的网站,你肯定希望发布的内容被更多人看到,所以一个重要的流量来源就是搜索引擎。我们网站的内容如何才能更快更好的被搜索引擎识别,提高网站的曝光度,这就涉及到SEO(SearchEngineOptimization)。WorldPress非常强大,可以集成很多插件。在做了一些研究之后,我选择了功能强大且免费的RankMathSEO插件。然后我重新编辑和搜索引擎优化了以前在WorldPress上发表的每篇文章。后台可以看到分数,超过80分会显示绿色,说明优化还不错。效果就在那里,就是我站的文章在谷歌、百度等搜索引擎都可以找到。访问HTTPS至此,网站就可以使用了,新发布的文章会被搜索引擎自动收录。唯一美中不足的是目前只能通过HTTP访问,所以浏览器会提示这种访问方式不安全。这样会降低用户对网站的信任感,网站数据传输的安全性也难以保证。此外,使用HTTPS的网站可以获得SEO和更高的排名。基于此,我着手接入HTTPS。申请SSL证书访问HTTPS,需要安装SSL证书。在研究了WorldPress的插件-WPEncryption之后,您可以安装一个免费证书。然后我试了一下,还是不行。根据提示,可能我买的腾讯云服务器不支持三方SSL。既然不支持,那我就用腾讯云提供的吧。到了腾讯云后台,发现他真的提供SSL证书服务,可以免费使用一年,于是就下单了。证书需绑定域名,可当天签发,可下载获取证书信息。安装SSL证书证书已经下载,需要安装到服务器上。我参考了腾讯云的最佳实践。我选择了安装宝塔面板SSL证书的方式。但是这样一来,必须先安装宝塔面板,所以我就去安装了。但是安装这个面板之后,在进入SSL证书页面之前,总是提示我安装LNMP软件,不然就是卡主了,然后我点了安装。数据库丢失。回过神来,进入我的网站java4u.cn,发现如下错误。登录服务器连接数据库,发现镜像生成的默认数据库(库名:worldpress)不见了。我意识到刚才下载的LAMP软件可能已经覆盖了已有的软件和数据。影响就是网站直接瘫痪了,我又没有做备份,结果什么都没有了。在此之前,我花了两个多星期的时间,没日没夜地为这个网站完善主题设置,编辑教程文章,做网站SEO优化,但现在,一无所获。当我的心态崩溃,确定无法挽回的那一刻,我心里难受得什么都不想做了。恨自己没有备份,为什么自己没有正常操作,自己太笨了,一度怀疑是不是自己最近运气不好,还是自己太无能了,一些简单的问题都解决不了。那一刻,我不知所措。代价有多深,心就有多痛。但转念一想,最糟糕的莫过于完成网站内容,从头开始。一个星期应该够了,毕竟不会像第一次那么陌生。这东西不伤害别人,不需要承受内心的自责,也没有尺度,更没有利益损失。顶多增加我的时间成本。但这是我要为我的错误付出的代价。人生最大的事情就是生与死。这种小事,说好听点叫和解,说不好听点叫认命。不如认命,很多时候,我们只是要为自己的愚蠢付出代价。怎么会这样?唯一的保证是我们将活着并为不再愚蠢的机会而战。至于恢复后的网站,过几天见。
