最近一直在维护自己的 511遇见技术BBS 站点,这套自建轻量化博客系统,主打易语言、大漠插件、游戏脚本、多线程编程、C#、Lua 等实战技术分享。

站点长期自用、持续迭代,但频繁改代码、叠加功能后,出现了很多隐性问题:代码冗余重复、页面报错、变量未定义、路由冲突、SEO不规范、页面权重分散

本次直接全覆盖重构优化,根治所有疑难BUG,同时全方位升级站内SEO体系,彻底解决「改一次代码、崩一次站点」的尴尬问题,这里完整记录本次全站改造细节。

一、优化前存在的核心问题

先梳理下旧版本长期存在、一直没彻底解决的痛点,也是很多自建PHP小站的通病:

  • 代码结构混乱:登录、改密、退出等业务逻辑重复写入多个文件,重复执行跳转,频繁出现页面空白、跳转异常

  • 大量PHP报错警告:变量未定义、函数重复加载、session时序错误、数据库重复连接,后台报错日志堆积

  • 函数容错性极差:多次加载页面会触发函数重定义致命错误,改代码极易导致站点瘫痪

  • SEO极度不规范:全站无统一TDK、无规范 canonical 链接、文章页H1标签缺失、爬虫抓取混乱、页面权重分散

  • 伪静态路由兼容差:动态链接、静态链接混用,收录杂乱,不利于搜索引擎抓取

  • 前端交互小BUG:悬浮登录面板、弹窗、搜索框、markdown编辑器偶尔失效,滚动监听异常

  • 数据库性能一般:SQLite默认配置简陋,高访问下容易卡顿、超时

二、核心代码底层根治优化(彻底解决改崩问题)

本次最关键的改造,就是统一代码架构、去除所有冗余、增加全方位容错,从根源解决改代码就报错的问题。

1、重构 config.php 核心配置文件

config.php 是全站核心初始化文件,旧版本最大问题是:session时序错误、业务逻辑堆积、重复赋值

本次优化点:

  • 严格规范会话安全配置,所有session配置置于 session_start() 之前,杜绝会话安全报错

  • 配置 Cookie httponly、严格模式、SameSite=Lax,提升站点安全,防XSS、会话劫持

  • 彻底剥离登录、退出、改密等业务逻辑,统一收拢至index.php,避免重复执行、重复跳转冲突

  • 优化SQLite数据库参数:开启WAL日志、超时缓冲、内存缓存、同步模式优化,大幅提升数据库读写速度

  • 保留markdown图片正常显示,关闭Parsedown安全模式,解决图片无法加载的老BUG

  • 统一全局登录状态变量,消除页面Undefined变量警告

2、全局函数增加防重定义保护

旧站点最大的致命问题:多次引入函数文件,会直接报「函数已定义」错误,站点直接瘫痪。

本次对 所有自定义函数 增加 function_exists 判断:

  • 文章摘要截取函数、markdown渲染函数

  • 伪静态URL生成函数

  • bootstrap分页生成函数

改造后:无论文件加载多少次,绝对不会报错,彻底解决「改代码就崩站」的核心痛点。

3、统一路由体系,完善伪静态

旧版本动态链接杂乱:index.php?id=1article.php?id=1、分页链接不统一,爬虫抓取混乱。

本次重构全站路由规则:

  • 文章详情:article-数字.html

  • 首页分页:index-page-数字.html

  • 文章编辑:index-edit-数字.html

  • 统一URL生成函数,所有页面链接标准化,无重复、无杂乱参数

同时兼容旧动态链接,新旧链接无缝过渡,不影响历史收录。

4、业务逻辑去重、统一收拢

将散落于配置文件、底部文件的 登录、退出、密码修改、文章增删改查 逻辑全部统一收拢至 index.php。

优势:

  • 逻辑唯一执行入口,无冲突、无重复跳转

  • 代码结构清晰,后续迭代维护零压力

  • 彻底解决登录弹窗失效、改密报错、页面跳转异常问题

三、全站SEO深度升级(本次重点优化)

之前站点纯自用,没注重SEO,页面收录乱、权重分散、缺少标准化配置。本次直接补齐个人技术站全套SEO规范

1、全站统一标准化TDK

为首页、文章页、归档页、分页页分别配置专属标题、描述、关键词:

  • 首页:定位全站技术方向(易语言、大漠插件、多线程、游戏脚本、C#、Lua)

  • 文章详情页:自动提取文章标题、内容摘要作为TDK,实现页面SEO自动化

  • 归档页:定制归档专属描述,精准匹配「教程归档、技术合集」搜索需求

2、增加唯一Canonical标准化链接

全站所有页面添加 canonical 标签,合并页面权重,解决动态链接、静态链接重复收录问题,避免搜索引擎判定页面重复、降权。

3、修复页面H标签层级,适配搜索引擎抓取

  • 文章详情页唯一 H1 标题,符合搜索引擎核心抓取规范

  • 列表页、归档页层级清晰,无H标签混乱问题

4、补齐OG社交开放协议

全站添加 OG Title、OG Description、OG Type、OG URL 标签,适配微信、QQ、社交平台分享预览,同时辅助搜索引擎识别页面内容类型,提升收录质量。

5、全站内容安全转义

所有前端输出内容全部使用htmlspecialchars 转义,杜绝XSS漏洞,同时避免特殊字符破坏页面标签、影响爬虫抓取。

四、前端交互优化与BUG修复

  • 滚动登录面板优化:重写滚动监听逻辑,页面到底部精准显示悬浮面板,无卡顿、无失效

  • 弹窗逻辑修复:登录、改密弹窗开关逻辑优化,彻底解决弹窗卡死、无法关闭问题

  • 搜索框自适应:搜索关键词保留、搜索面板自动展开,交互体验更流畅

  • Markdown编辑器稳定优化:保留自动保存、完整工具栏,图文发布无异常

  • 代码高亮+复制功能:全站代码块自动高亮、一键复制,适配技术教程场景

五、数据库性能优化

针对SQLite轻量化数据库做专项优化,适配个人博客访问场景:

  • 开启WAL预写日志,大幅提升读写并发能力

  • 设置超时等待、内存临时存储、缓存扩容,解决数据库卡顿、查询超时问题

  • 建表语句幂等设计,重复运行不报错,部署迁移零压力

六、本次优化最终成果总结

经过本次全覆盖重构优化,站点彻底摆脱「改代码就出错、迭代就崩站」的问题,整体提升全方位升级:

  • 零报错运行:清除所有PHP警告、致命错误,后台日志干净无冗余报错

  • 代码高度规范:结构清晰、逻辑统一、容错拉满,后续迭代随心所欲

  • 全站SEO标准化:链接统一、权重集中、TDK规范、适配爬虫抓取

  • 性能大幅提升:数据库读写更快、页面加载流畅、无卡顿

  • 交互体验完善:弹窗、搜索、编辑器、滚动面板全部稳定可用

七、后续维护计划

本次底层和SEO基础已经打牢,后续将专注内容更新:持续更新易语言、大漠多线程、模拟器中控、游戏脚本、C#、Lua、WordPress建站实战教程,沉淀更多可直接落地的源码和案例。

记录本次全站优化迭代,留存技术日志,方便后续复盘与二次开发。