乐于分享
好东西不私藏

别爬了,我把源码分享给你

别爬了,我把源码分享给你

别爬了,我把源码分享给你

人生做的首个网站,即将迎来关停

最近我准备把之前做的一个语言类交流网站关掉了:

chat-exchange.online

原因也很简单:

这个项目,我大概率没有时间和精力继续运营下去了。

最开始做这个网站还是25年GAP的时候,经历过多种尝试后,开始突发奇想是不是可以自己做个产品,正好当时也正在和外国人练习英语口语。那我就想了是不是能做一个网站为所有有这类需求的人提供一个平台,这样不同国家的人就可以在平台上去找到自己想学习的语言的国家的人作为交换互相练习提升。

既然想法有了,手里也有个空闲的服务器正好利用起来,趁着GAP的时间,也是说干就干。

挂上域名之前,我都是直接ip访问的,这里还有个插曲,由于之前从来没有买过域名,所以也不知道买什么域名合适,当时特意还发帖去问别人如何低价买到一个合适的域名。

结果有人觉得这点钱也省,自然网站是做不起来的; 不过最后也是应了他的话,当然我觉得网站最后没做起来其实和这个关系不大,还是从一开始就没想好。现在回头看看还是把事情想的太简单了。

甚至也有人怀疑我是借机推广,事实证明,推不推广好像最后都一样。

最后我还以一年1.18刀的低价买了一个感觉还算合适的域名。

域名

当然为了提升域名的安全性和可信性,我还给域名挂上了HTTPS,其实Namecheap本身是提供这个服务的,只是我们的服务器用的不是Namecheap的,所以不能享受这个服务。这个最后是使用的Let’s Encrypt 提供的HTTPS服务来给域名挂上SSL服务。这部分可以参考往期文章: 免费让网站支持HTTPS:Flask与Certbot双进程解决方案实战

服务器有了、域名有了、HTTPS 有了,那剩下的就是开干了。紧接着我就开始搭建数据库和开写代码。等到项目的基本功能都完成,有些简单模样后,就开始尝试推广了,首波推广之后确实迎来了一群注册,大部分都是抱着试试看的态度来注册。看着网站有了流量和注册量让我激动不已,甚至都开始策划,流量上涨一定量之后就开始接入Google 广告开始盈利,当用户积累到一定量之后就开始做定制化的收费服务。

现在回头想想只觉得当时的想法好笑,因为随着用户量上涨之后我开始发现一个严重的问题,就是虽然有人注册,但是用户大多都是国人,那么问题来了,国人注册为了什么,显然不管是从试试的角度还是真实想找外国人交换学习提升语言的角度来说,核心的关键点是要有外国人。所以我开始意识到不能只停留在国内的推广,于是我开始尝试在tiktok上以及我身边的外国人开始推广。

tiktok

经过推广之后,虽然带来了一定的外国人注册,但是新的问题又出现了,来注册的外国人也并不是大部分是冲着学中文来的,所以这个时候又需要不同国家的用户来注册。这也就意味着,要么需要投入资金,要么就是自己去不同国家的社区软件上自己推广。无论哪种方式都需要投入资金和精力。

网站上站内信有很多来找我提升排名的

这么下来一看,离实现收益还有很长的路要走,至少前期还要投入很大一部分的推广工作,这显然不是我一个人能轻易达到的,况且是在一个收益目标不明确的背景下。当然中途我就尝试过申请几次接入Google 广告,但是几次申请下来都是被拒,可能网站的流量不够稳定吧。现在想想也是,用户如果在网站上寻找到了合适的语言搭子,是可以交换联系方式进行后续联系和提升的,那这条流量就会丢失,短期内用户可能不再访问网站,更何况在没有强大的用户积累的情况下,可能大部分用户暂时找不到匹配的搭子。

Google广告接入被拒

近几个月由于工作上有些忙,几个月都没能关注网站,最近一访问网站发现服务都宕机了,再次运行服务后,发现用户注册数基本没什么变动,访问量依然是存在的,只是大多数全是爬虫访问。从此可以看到要是想通过自然流量上涨还是很难的。

访问记录

截止我写这篇文章为止,总PV和总UV如下

由于其他方向开始有些收益,平时又比较忙,既然爬虫这么爱爬,那不如干脆一点:把代码开源


虽然最终这个网站没能做成,但是从中也学到了不少,当然更多的是对于做产品的思考。

技术做得出来,不等于产品有人用

这是这个项目给我最大的提醒。

从技术角度看,这个站并不是完全没做成。它确实能跑,功能也不是空的。

但问题在于:

做得出来,不代表用户会来;用户来了,也不代表会留下。

这两件事,中间差得很远。

很多程序员做 side project 的时候,最容易高估的是“实现难度”,最容易低估的是“获取用户的难度”。

这次我算是真切体会到了。


没时间运营,项目很难自己长出来

这个也是很现实的问题。

很多项目不是死在“不会做”,而是死在:

  • • 没空持续更新
  • • 没空写内容
  • • 没空找用户
  • • 没空处理反馈

说得更直接一点:

代码写完,只是开始,不是结束。

而我后来越来越明确地意识到,我现在并没有足够的时间和精力,把它当成一个需要认真运营的项目持续推进。

既然做不到,那就没必要硬撑着讲故事。


线上流量不一定是你想要的流量

这个站上线后,有一个很真实、也挺扎心的体验:

每天确实有请求。

但很多并不是正常用户,而是:

  • • 爬虫
  • • 扫描器
  • • 自动探测
  • • 各种奇怪的路径请求

比如 sitemap.xmlrobots.txt、一些根本没写过的接口路径,都会被反复访问。

刚开始你会觉得“有流量了”,后来你会发现:

这些流量和产品增长,没什么关系。

这也让我更冷静地看待“网站上线”这件事。

上线不是终点。有请求,也不等于有用户。


源码地址放这里

项目源码:

https://github.com/xu20160924/Chat-Exchange

如果你想拿去做二次开发、自己部署、或者只是看看思路,都可以。


最后一句

这个站我准备关了。

但代码不想让它一起消失。

所以:

别爬了,我把源码分享给你。

如果你也做过类似项目,欢迎在评论区聊聊你的经历。

我还挺想看看,是不是每个程序员最后都会有一个这样的故事。