Yii2 生产环境性能优化
最近在使用 wrk 进行网站压力测试,文章 里面测试本站时 QPS 只有 15 左右,而刚好是周末,记录一下优化的过程。 首先使用缓存,本站选择了 Redis,Yii2 官方有扩展,安装了就行。 MySQL 方面暂时也没什么好优化了,毕竟是小网站,索引也没加,但是减少连接数也是必要的,另外 Yii2 Debug Toolbar 挺好用的,列出了所有 My...
最近在使用 wrk 进行网站压力测试,文章 里面测试本站时 QPS 只有 15 左右,而刚好是周末,记录一下优化的过程。 首先使用缓存,本站选择了 Redis,Yii2 官方有扩展,安装了就行。 MySQL 方面暂时也没什么好优化了,毕竟是小网站,索引也没加,但是减少连接数也是必要的,另外 Yii2 Debug Toolbar 挺好用的,列出了所有 My...
今天在使用 Yii2 上传文件时出现下面的错误 (fileinfo.dll已经开启),觉得好奇怪,StackOverflow 上有人说需要在 saveAs 保存文件前调用 Model 的 save 方法,这样修改了之后确实可以了,感觉应该是在调用 saveAs 的时候,缓存文件删除了,再调用 save 方法的话,就找不到缓存文件了,作个记录。 finfo_...
这些都是 Yii2 在 Nginx 的一些基础配置,做个记录 (WNMP 环境,Linux 下类似) 直接在配置文件里添加 (自定义域名: example.com) # Yii2 server { listen 80; server_name example.com www.example.com; # Linux...
Yii2 要分离前后台用户需要把前台与后台的 Session 与 Cookie 区分开来。 环境:高级模板 为了方便,直接使用 Migrate 复制默认的 user 表来建立 manager 表,同时需要建立以下的类。 common\models\User => common\models\Manager common\models\User...
Yii2 提供了两种授权访问方式:Access Control Filter(ACF) 和 Role-Based Access Control(RBAC,基于角色的访问授权)。 下面对 ACF 作个简单的记录。 例如在默认的 SiteController 有个 behaviors 方法,里面定义了多条 rules ,ACF 会逐条检查,直到匹配。 us...
高级模板中,有 frontend 和 backend 两个目录,在移动到根目录时,还需要修改 config/main.php 文件,将 frontend 中的入口文件移到根目录,首先在根目录中添加 index.php 文件 <?php defined('YII_DEBUG') or define('YII_DEBUG'...