阅客网

本站Emlog6.0.0升级PHP8思路和解决方案

本站Emlog6.0.0升级PHP8思路和解决方案
今天折腾了一个小时研究了一下,本站升级到了PHP8.1,把本身不支持PHP8的emlog程序实现了兼容,记录一下操作流程。 1.找到include/lib/function.base.php文件,转到第20行,将: /** * 去除多余的转义字符 */ function doStripslashes() { if (ge...

EMLOG优化后台文章发布速度/缓存速度

EMLOG优化后台文章发布速度/缓存速度
emlog程序是基于PHP+MYSQL的,大家都知道只有当建立了索引才会发挥它的强大速度,所以本文的原理就是通过在文章发布时添加索引进行发布,只需简单一行代码即可实现! 1.打开 “admin/save_log.php” 文件,在第66行找到: $CACHE->updateCache(); 2.将它修改为: $CACH...

EMLOG侧边栏判断仅首页显示友情链接

EMLOG侧边栏判断仅首页显示友情链接
正常来说,现在的各种emlog模板侧边栏基本上都是加载全部已添加的侧边栏,但是我想让友情链接一项只在首页出现,其他页面打开都是不加载的,只需要简单修改几行代码就能解决! 1.打开模板根目录下的module.php文件,添加如下代码(如果已经有了就不加): <?php //判断是否是首页 function blog_tool_isho...

EMLOG使用指定数据库端口连接

EMLOG使用指定数据库端口连接
正常来说,我们服务器上安装MYSQL默认都是3306端口,但是通常为了安全起见,有的小伙伴会选择修改这个默认端口,但这会导致许多程序无法使用,这是因为程序已经把把端口号指定好了,或者是说创建连接的时候根本没有指定,导致连接的端口永远都是3306默认端口,而EMLOG就属于后者,既然系统没有为我们指定端口,那么我们就来自己指定一个吧! 首先,我们假...

EMLOG6.0空标签爆出数据库信息解决方法

EMLOG6.0空标签爆出数据库信息解决方法
平时大家用EMLOG的时候后台发布文章或者用了某些插件或者迁移网站数据的时候,有可能会导致数据库里面存在这个标签,但是这个标签是没有指定任何文章的,这会导致什么问题呢? 例如我有一个《傲世》标签,这个标签是没有指定任何文章的,是一个空标签,具体如下图所示: 假设我是访客,我访问了这个标签链接 https://www....

EMLOG文章GID断号自动补充教程

EMLOG文章GID断号自动补充教程
EMLOG在删除文章后GID就会断掉,现在只需要简单修改一下代码,后面新增文章的时候就会优先选择断掉的文章ID。 路径在include/model/log_model.php 原始代码如下: /** * 添加文章、页面 * * @param array $logData * @return int */ fun...

统计正在访问EMLOG博客的在线人数代码

统计正在访问EMLOG博客的在线人数代码
有时候想在网页中向访客展示emlog博客的在线人数信息,但emlog后台侧边栏没有提供相关的模块,因此需要自主添加博客在线人数信息代码。下面是傲世整理的emlog博客在线人数代码,已在emlog 5.3.1与6.0上测试可用。 方法很简单,把下面的代码添加到主题的你放置的地方即可 <?php //首先你要有读写文件的权限,...

EMLOG无法提交评论与无法搜索的解决方法

EMLOG无法提交评论与无法搜索的解决方法
最近有游客联系我,向我反馈本站无法评论的问题,我也纳闷了,我在本地测试的时候好好的,怎么就不行了呢? 因为我是手机操作,看不到控制台,不知道是什么报错导致的,于是我就想,可能是我开启了评论邮件提醒,邮件发不出导致一直卡住。于是我就来到了后台,发送测试邮件,也没问题啊! 随后,我到了晚上用电脑测试了一下,并打开了控制台看报错,不看不...

EMLOG6.0查询不存在的标签爆出数据库信息解决方法

EMLOG6.0查询不存在的标签爆出数据库信息解决方法
平时大家用EMLOG的时候可能会有删标签的习惯,别的网站转载你的文章,收录了被删掉的标签,那么访客访问这个链接EMLOG6.0就会爆出SQL语句执行错误。 例如标签“傲世”不存在,访问这个标签链接https://www.recho.cn/tag/傲世 就会报SQL语句执行错误,会出现以下提示: 报错过程:通过访问标签...

EMLOG6.0文章标签统计错误解决方法

EMLOG6.0文章标签统计错误解决方法
因为更新了EMLOG主程序,网站给重装了,今天在发文章给文章添加标签的时候发现统计数量竟然是负数的! 一开始我以为是模板的问题,但之前用EMLOG5.3.1版本的时候也没见出问题,会不会是新版改了什么呢?于是我就往程序本身去寻找问题。 因为EMLOG程序数据都是通过缓存显示的,所以我就往缓存方面去寻找问题,经过寻找我发现,原来是eml...