Like Girl v5.2.0 情侣小站介绍与部署教程
原项目地址: https://gitee.com/kiCode111/like-girl-v5.2.0
开源协议: AGPL-3.0
项目状态: v5.2.0 为最终版本,原作者已于 2024 年 11 月 7 日停止维护
想给两个人做一个独立的小站,又不想折腾复杂的前端环境,可以看看 Like Girl。它使用 PHP 和 MySQL,源码上传到服务器、导入数据库、填好连接信息后就能运行,不需要 Node.js,也没有打包编译这一步。
这个项目最吸引人的地方并不是功能有多复杂,而是主题足够明确。首页展示两个人的头像、名字、文案和在一起的时间,其他页面用来放留言、照片、文章、恋爱清单与关于内容。页面里的文字和图片可以在后台维护,不必每次都打开源码修改。
项目完全免费,允许学习和二次开发,但原作者明确禁止倒卖源码。转载、搭建或修改时,请标明这是开源项目,并保留源码中的版权说明。
小站里有哪些页面
首页是整个网站的入口。设置好恋爱开始日期后,页面会自动计算已经共同走过的时间,双方名称、头像、背景和首页文案也都可以更换。
留言页面适合留下祝福或访客内容;恋爱相册可以整理旅行、约会和生活照片;点滴页面用于发布短文,也支持原项目提供的图文与视频展示方式;恋爱清单则可以记录想一起完成的目标。关于页面比较自由,可以用来写相识经过、两个人的故事,或者放一些想长期保留的话。
项目带有独立后台。首页资料、留言、点滴文章、相册、恋爱清单、关于内容和部分站点设置,都可以在后台集中管理。对于一套需要长期更新的情侣网站来说,后台比单纯的静态页面省事得多。
Like Girl v5.2.0 还使用了 PJAX 来改善页面切换体验。整体界面以卡片和图文内容为主,风格比较柔和,适合部署在独立域名或子域名下。
部署前的准备
下面这套环境比较省心:
| 项目 | 建议配置 |
|---|---|
| Web 服务 | Nginx 或 Apache |
| PHP | PHP 7.4 |
| 数据库 | MySQL 5.7 或兼容版本 |
| 数据库字符集 | utf8mb4 |
| PHP 扩展 | mysqli、curl、mbstring、session、json |
PHP 8 不一定完全不能运行,但这类较早的 PHP 项目在 7.4 环境下通常更稳。第一次搭建先使用 7.4,等网站正常运行后再考虑升级,可以少走一些弯路。
正式上线前还需要准备一个已经解析到服务器的域名。建议开启 HTTPS,一方面能避免浏览器提示“不安全”,另一方面也能减少登录信息在传输过程中的风险。
宝塔面板部署步骤
第一步:创建站点和数据库
进入宝塔面板的“网站”页面,添加一个新站点,填写已经解析好的域名,PHP 版本选择 7.4。随后创建一个新的 MySQL 数据库,字符集选择 utf8mb4,并记下数据库名称、用户名和密码。
数据库尽量单独创建,不要和其他网站共用。这样以后备份、迁移或排查问题都会方便很多。
第二步:上传源码
从原项目地址下载 ZIP,解压后将源码上传到站点根目录,例如:
/www/wwwroot/your-domain.com/
上传完成后,根目录里应该直接看到这些内容:
Botui/
Style/
admin/
LikeGirl v5.2.0 AllData.sql
LikeGirl v5.2.0 Purity.sql
index.php
head.php
footer.php
about.php
leaving.php
loveImg.php
不要把源码再套进一层 like-girl-v5.2.0 目录,也不建议部署在 /love/ 这样的二级目录。原项目使用了 /admin/、/Style/ 等根路径,目录层级不对时,常见表现就是首页没有样式、图片加载失败或者后台打不开。
最简单的做法是给它单独绑定一个域名或子域名,并把源码直接放在该站点的根目录。
第三步:选择并导入数据库
原项目提供了两份 SQL:
LikeGirl v5.2.0 AllData.sql:带有默认演示数据,适合第一次接触项目时参考;LikeGirl v5.2.0 Purity.sql:内容更干净,适合准备直接正式使用的人。
两份文件选择一份导入即可,不要在同一个数据库里重复导入。进入宝塔数据库管理或 phpMyAdmin,选中刚才创建的空数据库,再执行“导入”。
如果导入时提示数据表已经存在,说明数据库不是空的。确认没有需要保留的数据后,清空该数据库再重新导入,不要反复点击导入按钮。
第四步:填写数据库配置
打开下面的文件:
admin/Config_DB.php
按照文件里的注释填写数据库地址、用户名、密码、数据库名称和安全码。配置结构大致如下:
<?php
header("Content-Type:text/html; charset=utf8");
$db_address = 'localhost';
$db_username = 'YOUR_DATABASE_USERNAME';
$db_password = 'YOUR_DATABASE_PASSWORD';
$db_name = 'YOUR_DATABASE_NAME';
$Like_Code = 'YOUR_SECURITY_CODE';
同一台服务器上的数据库地址一般填写 localhost。如果数据库运行在 Docker 或另一台服务器上,再填写对应的服务名称或 IP。
安全码用于修改部分敏感信息,建议单独设置一段复杂字符,不要与后台密码相同。
admin/Config_DB.php 中保存着数据库密码。不要公开截图,不要发给陌生人,也不要把填写真实信息后的文件提交到公开仓库。
第五步:登录后台
配置保存后,先访问网站首页。如果首页能够正常显示,再打开后台登录页:
https://你的域名/admin/login.php
原项目说明中提供的默认账号为:
账号:admin
密码:loveww
默认账号是公开信息,登录成功后第一件事就是修改账号和密码。新密码不要和邮箱、服务器面板或其他网站共用。
如果后台页面要求输入安全码,请使用 Config_DB.php 中设置的 $Like_Code,不要输入数据库密码。
第六步:替换演示内容
进入后台后,先改双方名称、头像、首页标题、背景图片和恋爱开始时间,保存后回到首页检查显示是否正常。
接下来逐页处理留言、点滴文章、恋爱相册、恋爱清单和关于页面。使用 AllData.sql 时,数据库里会带有默认内容,正式发布前要检查一遍,避免把演示文字、图片或链接一起上线。
备案信息和页脚内容可以最后处理。自己的站点名称、备案号和说明可以按需要填写,源码中的原作者版权注释及相关声明应按项目要求保留。
第七步:开启 HTTPS
在宝塔站点设置中申请 SSL 证书,开启强制 HTTPS。证书生效后,用手机和电脑分别访问一次首页与后台,确认没有跳转循环。
如果浏览器提示“混合内容”,通常是页面里仍有 http:// 开头的图片或资源地址。把这些链接改成 HTTPS,或者换成支持 HTTPS 的资源地址即可。
不用宝塔时怎么部署
手动部署的思路与宝塔相同:配置好 Nginx 或 Apache,让站点根目录指向项目源码;创建一个 utf8mb4 数据库;导入 AllData.sql 或 Purity.sql;最后修改 admin/Config_DB.php。
Nginx 的站点配置至少要能把 PHP 请求交给 PHP-FPM,并把默认首页设置为 index.php。项目页面本身不依赖特殊伪静态规则,基础 PHP 站点配置通常就能运行。
文件权限不需要全部设置成 777。一般目录使用 755、普通文件使用 644 即可,Config_DB.php 只要保证 PHP 运行用户能够读取。权限给得过宽虽然省事,却会给后续安全留下麻烦。
部署后检查一遍
网站能打开不代表所有功能都正常,建议按这个顺序测试:
- 首页文字、头像、背景和纪念日期显示正确;
- 后台可以登录,账号密码已经更换;
- 留言页面可以正常打开;
- 点滴文章能够查看;
- 恋爱相册中的图片可以加载;
- 恋爱清单和关于页面没有遗留演示内容;
- 手机访问时没有明显横向滚动条;
- HTTPS 证书有效,没有大量资源报错;
- 数据库已经建立第一份备份。
这些项目都通过以后,再把网址分享出去会更稳妥。
几个常见问题
首页空白或提示数据库连接失败
先检查 admin/Config_DB.php 是否保存成功,再核对数据库地址、数据库名称、用户名和密码。还要确认 PHP 已启用 mysqli 扩展,数据库用户对当前数据库拥有读写权限。
页面能打开,但是没有样式
大多是目录放错了,或者 Style 文件夹没有完整上传。打开浏览器开发者工具,如果 /Style/... 大量返回 404,就回到站点根目录检查文件层级。
中文或表情显示乱码
数据库和数据表应使用 utf8mb4。不要随意用文本编辑器改变 SQL 文件编码,也不要把 UTF-8 文件保存成 ANSI 后再上传。
后台登录后又回到登录页
检查 PHP Session 是否正常,确认服务器的 Session 保存目录可写。如果网站接入了 CDN 或反向代理,还要确认后台页面没有被缓存。
修改内容后前台还是旧内容
先刷新浏览器缓存,再检查宝塔、Nginx 或 CDN 是否启用了页面缓存。后台动态页面不适合设置很长的缓存时间。
导入 SQL 时提示错误
先确认导入的是空数据库,并且只选择了 AllData.sql 或 Purity.sql 中的一份。数据库版本过低、字符集不一致,或者重复导入,都会导致报错。
关于更新和备份
原作者已经说明 v5.2.0 是最终版本,并从 2024 年 11 月 7 日起停止功能更新与 Bug 修复。继续使用没有问题,但遇到兼容或安全问题时,需要使用者自己处理。
网站开始使用以后,最重要的不是频繁换源码,而是做好备份。至少保留一份数据库备份和一份当前网站文件备份,自己替换过的头像、背景和图片也要保存原件。
修改代码前先备份,修改后依次检查首页、留言、相册、文章、清单、关于页面和后台登录。不要只看首页能打开,就认为所有页面都没有问题。
源码可以重新下载,自己写下的文字和保存的照片却未必找得回来。定期备份,比出问题后再想办法补救可靠得多。
写在最后
Like Girl 的搭建并不难,真正让网站变得特别的,是后面慢慢填进去的内容。换掉默认头像,设置好纪念日期,清理演示数据,再把两个人的照片和文字一点点补齐,这套源码才算真正变成自己的小站。
第一次部署不必急着同时改样式、数据库和服务器配置。先让首页、后台和数据库稳定工作,再逐页调整内容,会更容易发现问题,也更容易把网站长期维护下去。