溯雪-轻博客PHP开源系统 v1.1.9
溯雪(sxlog)是一款极为干净的轻博客程序,整个程序包不到200KB,极为简小,与一张照片的大小相当,简洁高效,占用内存极小,不依赖任何数据库,不依赖富文本编辑器,但她却拥有十分强大的排版功能,这得力于她自身的fk标记语言,在开发她之前我有想过溯雪的风格类型,兼容PC端和移动端,舍弃繁杂的界面和程序结构,以最直观最干净的方式呈现给用户,然后溯雪诞生了,她的核心基于fk标记语言,所以她的存在将是目前博客程序前所未有的简洁,并且是十分高效的。
溯雪十分简洁,功能却很出众,拥有基本的文章管理、模板管理、扩展管理以及访客记录、错误日志等常用功能需求。该博客系统定位十分明确,就是简洁干净,不依赖任何第三方框架,包括不依赖数据库,本站就是采用的sxlog程序。
警告:本程序严禁用于非法用途,请遵守相关法律法规,因违反本规定而触犯中华人民共和国法律的,一切后果自己负责,本站不承担任何责任。
官网:https://xueluo.cn/sxlog
开发文档:https://xueluo.cn/sxlog-doc
特点
整个程序包不到200KB,极为简小,比一张图片都要小的多
占用内存极小,高效简洁,性能十分出色,是款干净的轻博客程序
无需数据库,不依赖MySQL、Oracle、SQLServer、SQLite等数据库,降低维护成本
核心由fk标记语言支持,具有强大的排版功能,无需使用任何富文本编辑器
拥有强大的模板编译功能,使用简洁的标签编写精美的主题界面
拥有强大的插件扩展机制,不满功能需求,可自由扩展
环境要求
PHP版本:
PHP 5.6+
推荐PHP
8.0+
安装
可以使用宝塔面板来安装,一键PHP环境部署,送你3188元礼包,点我领取
将下载的程序代码解压到你的网站根目录,直接运行你的网站,会自动跳转到安装页面
在安装页面请输入网站名称、网站描述、登录密码,点击提交后会进入首页
以下提供了Nginx和Apache环境的伪静态设置。
伪静态设置
Nginx环境:
`if (!-d $request_filename){
set $rule 1$rule;
}
if (!-f $request_filename){
set $rule 2$rule;
}
if ($rule = "21"){
rewrite ^/.*?(^/*)$ /index.php?$1 last;
}`
Apache环境:
`
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^.*?(^/*)$ index.php?$1 QSA,PT,L
`
更新记录
更新记录请点击这里:https://xueluo.cn/sxlog-update
溯雪-轻博客开源系统-常见问题
问:更新的时候弹窗有报错,怎么回事?是更新失败了吗?
答:有时候新版本更新的时候会因为低版本缺少字段从而报错,这个时候不用理会,属于正常现象,当新版本更新完毕后,就不会报错了,如果出现其它问题,请加入官方QQ群反馈,或直接在https://xueluo.cn/sxlog留言反馈。
问:更新完以后报错,怎么办?
答:更新后出现问题,请勿关闭浏览器,因为这个时候您还处于登录状态,这时候可以打开您的域名/?admin/update,尽量进入两次,
问:更新完以后界面并没有发生变化,例如主题模板的更新
答:更新后记得按Ctrl+F5(清理浏览器缓存刷新页面),这个时候才能看到变化,因为浏览器会缓存css、js以及图片等资源文件。
问:后台发表文章时上传不了图片和文件,怎么办?
答:一般这种情况是因为文件夹的权限问题造成的,请将根目录的db文件夹的权限设为0777
问:无法在线更新,无法系统同步
答:通常是因为php的curl扩展未开启造成的,也有的是开启了curl扩展,但空间商屏蔽了所有的请求,这种情况虚拟主机比较常见,尤其是免费白嫖的。
问:系统更新后,前端界面出错了
答:有时候系统更新版本的时候会改变前台或后台的样式,而样式会被浏览器缓存,更新后记得按Ctrl+F5(清理浏览器缓存刷新页面),如果还不能解决,说明当前的主题模板不兼容最新版本,一般主题模板也会随着最新的版本系统更新,所以您可进入应用中心更新一下所使用的模板,如果应用中心的模板未更新,请先暂时使用官方默认主题模板,等所使用的主题模板出新版本后再更新使用。
问:网站后台开启了伪静态后,网站打不开了
答:网站开启伪静态之前,必须先配置好服务端的伪静态,如果您未配置就开启了,请登录后台先关闭伪静态,域名斜杠后面加问号,例如登录地址:https://xxx.com/?admin/login
问:网站后台的密码忘记了怎么办?
答:修改程序文件/db/conf.php,将install字段的值:true改为false,然后打开网站,这时会进入安装页面,这里只需要输入你的新登录密码即可,提交后就可以用新密码登录啦,这种方式请放心使用,不会清空你的网站数据哦。
问:创建文章或添加留言等新增数据的操作需要刷新页面才会显示最新的数据,这是为什么?
因为溯雪未使用mysql等数据库,数据是以php文件的形式存放的,所以一些缓存的配置会导致php文件被临时缓存。
第1种解决方式:您可以检查一下php是否开启了opcache,关闭掉就行了。
例如linux系统:修改文件/etc/php/7.4/apache2/conf.d/10-opcache.ini,把zend_extension=opcache.so注释掉,然后重启apache。
第2种解决方式:也可以不禁用opcache,只需要让它每次都检查脚本是否更新即可,也就是:
修改/etc/php/7.4/apache2/php.ini,将opcache.revalidate_freq改为0。
问:提交表单重定向时出现错误:Cannot modify header information - headers already sent by,怎么办?
答:修改php.ini,搜索output_buffering,将值改为On(就表明设置了无限大的buffer空间),重启apache。