开发及上线中的注意事项

Laravel相关

  1. 上线后记得在项目所在目录下执行php artisan storage:link,避免如上传的文件无法找到
  2. 在.env文件中如果配置有url,且含有'?'字符,需用引号括起url,避免问号后面的字符串获取不到
  3. 使用firstOrNew时,记得最后save,例如:$model->firstOrNew($array);$model->save();可用firstOrCreate代替上面的两个步骤
    4.某些特殊场景下表单提交的参数非常多,可能超过php.ini中的max_input_vars配置的值,需改成更大的值,然后重启服务
    5.单台服务器上部署多个项目,且Redis也在当前服务器,需注意各个项目中的Redis配置,避免多个项目共用Redis同一个库,有可能出现队列处理错误,做好缓存前缀也能避免此类问题

微信开发相关

1.上线后公众号报错'服务出现故障,请稍后再试',有可能是wechat.log文件的写权限不够,需注意权限问题
2.MySQL若需存储微信用户名,注意设置字符集为utf8mb4,避免用户名中包含表情
3.微信出现redirect_uri域名与后台配置不一致,错误代码:10003,微信公众号配置正确的情况下检查一下前端的appid是否正确
4.公众号记得配置IP白名单,迁移服务器后记得更新IP白名单

其他

七牛云:Storage::disk('qiniu')->exists($value),此行代码执行时间可能较长,应尽量避免使用

结语

第一篇博客,有不足或错误,望指正。

本作品采用《CC 协议》,转载必须注明作者和本文链接
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!