开一家餐馆,老板老李第一个念头不是订餐桌,而是先问:咱们的网站什么时候能上线?这年头,食客找饭馆,先刷手机。美团上图再美,不如自己有个门面站,菜单更新快,活动发布及时,还能攒私域流量。
为什么餐饮老板需要自己的网站
很多人觉得,有外卖平台就够了。但平台抽成高,用户不属于自己。一个简单的官网,能把扫码点餐、预订座位、品牌故事都集成起来。比如顾客在地图搜‘附近川菜’,你的站点排前面,点进去直接看今日特价菜,顺手就订了位。
技术选型要务实
别一上来就想用React、Vue搞大工程。大多数餐饮网站内容固定,更新频率低,用静态站点生成器更省心。比如用Hugo搭个五页站点:首页、菜单、预订、关于我们、联系方式。部署到Nginx服务器,资源占用小,抗得住突发访问。
server {
listen 80;
server_name www.canting.com;
root /var/www/canting/html;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
数据怎么管
菜单变来变去,总不能每次改都让程序员上服务器。可以配个轻量后台,比如用Markdown文件存菜品信息,管理员改完提交Git,CI自动构建发布。或者干脆接个Headless CMS,如Strapi,前端拉接口就行。
安全不能凑合
别以为小站没人盯。去年有家面馆网站被挂马,因为用了过时的PHP版本。哪怕静态站,也要定期更新系统补丁。加个防火墙规则,限制后台IP访问,防爬防爆破。
性能优化细节
图片是拖慢加载的主因。厨师刚炒好的水煮肉片拍得再高清,原图3MB也不行。上线前批量压缩,转WebP格式。Nginx开启Gzip,HTML、CSS、JS传输体积能砍一半。
location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ {
expires 1y;
add_header Cache-Control "public, immutable";
}
上线后的事更多
网站跑起来,得盯着日志。某天发现大量404请求指向/admin,说明有人在扫后台。这时候就得分析IP频次,配合fail2ban自动封禁。再装个简单监控,比如用Prometheus抓Nginx状态,异常访问第一时间告警。
老李的餐馆网站上线三个月,通过搜索引擎带来的订单占了三成。他现在每天早会第一句还是:今天网站还好吧?