我的个人知识库网站最近数据通过爬虫新增到300万条数据后网站明显开始卡顿,开始以为是淘宝的服务器性能太差劲,没在意,但是后来实在卡的无法打开。于是我今天从早到晚都在优化慢查询,全部优化完成依然很慢。。。于是我打开代码震惊的发现如下代码:
$this->isloadcategories || $this->LoadCategories();
每次访问网站都会从DB加载全部的分类,我的知识库分类达到8000多条,这不得卡死。发现原因我并没有想去专门优化它,直接注释掉,速度直接起飞,没时间折腾,有点无语这种设计。Zblog是真的不适合数据量比较大的网站。
文件位置在zblogphp.php
001源码:/* * $xml_str是xml字符串 */ function xmltoarray($xml_str) { //禁止XML实体扩展攻击 libxml_disable_entity_loader(true); //拒绝包含...
自己的composer已经发布到packagist,但是无法使用composer require easy-task/easy-task来安装,只能在配置文件使用如下方式安装:"require": { "easy...
使用openssl扩展对应替换mcrypt的函数,(比较麻烦,但是openssl是未来趋势)在新版php中编译mcrypt扩展使用一个纯php代码实现的mcrypt扩展库,git地址为https://github.com/phpseclib/mcrypt_compat,每个mcrypt的方法都已经实...
本教程使用的定时任务基于EasyTak,EasyTask官方文档:https://gitee.com/392223903/EasyTask由于tp3.2.x官方开发未考虑命令行支持和绝对路径开发的标准,因此我编写了一个支持的类来运行。1.在tp3.2.3根目录下安装easytaskcomposer&...
本教程使用的定时任务基于EasyTak,EasyTask官方文档:https://gitee.com/392223903/EasyTask(1).安装tp5.0或者5.1composer create-project topthink/think=5.0.* tp5&n...
在调用微信code换openid的接口curl报错curl Received HTTP code 403 from proxy after CONNECT,错误码56。可以看到是curl的代理有问题。然后我自己电脑设置代理去访问curl请求的地址,的确也返回了403,说明代理不允许访问这个地址,联系...