Discuz贴子打开缓慢的原因分析

Discuz贴子打开缓慢的原因分析

前一阵子,就感觉到基于Discuz搭建的会员互动社区打开贴子异常缓慢(响应时间1到10几秒不等),别的页面却是正常的(响应时间200ms左右).浏览一个贴子需要等待好几秒,我自己使用起来都挺上火的,更何况其他活跃的会员?今天就抽出时间,分析导致Discuz贴子打开缓慢的原因.

查看全文 »
使用阿里云OCS优化Discuz性能

使用阿里云OCS优化Discuz性能

之前写过一篇文章介绍过如何使用阿里云OCS,由于当前Discuz官方只提供memcache的PHP 扩展环境支持,所以这回跟大家分享,如何让Discuz支持memcached扩展,同时把OCS跟Discuz结合起来,提高网站性能.

查看全文 »
使用Opcache加快PHP程序的响应速度

使用Opcache加快PHP程序的响应速度

可能很多朋友在接触PHP的时候或多或少了解到:PHP是脚本语言、一种解释型语言,所以它不需要经过编译就能运行,诸如此类. 这种说法虽然并不完全正确,但对于初学者来说,这么理解或许还比较合适,不仅能快速入门,调试代码还挺方便.但当你想要优化基于PHP开发的网站,以支持更高的并发访问时,就得了解什么是Opcodes.

查看全文 »

批量给Discuz空间DIY样式添加CDN加速功能

Discuz的功能考虑的比较人性化,而且做得比较完善,这就促使了很多会员热衷于装扮自己的空间,添加大图背景、音乐等等. 由于Discuz社区上线一段时间后,才使用了CDN图片加速机制,这就导致已经装扮过空间的会员,没办法使用CDN服务器上的资源了.

查看全文 »

PHP守护进程长时间连接MariaDB导致程序自动退出

先前写了几个PHP的守护进程,其中一个实时往MariaDB数据库写数据,一开始运行的都还可以,但是渐渐地就发现,与MariaDB交互的PHP守护进程,经常自己挂掉,尤其是用户量少的时候(很神奇),每隔一天就得重新手动运行.

查看全文 »

阿里云OCS服务,免费的memcached缓存服务器

开放缓存服务( Open Cache Service,简称OCS)是在线缓存服务,为热点数据的访问提供高速响应.说白了,就是一款基于memcached开发的对外云缓存服务器,完全可以把OCS当成memcached来使用.最令人兴奋的是,实名认证ECS的用户可 免费开通128M缓存的的OCS服务.对于512MB的小内存用户来说,简直就是雪中送炭.就算是初创业公司,也是一笔财富.

查看全文 »

给博客添加浏览统计功能

回想2013年,那时磨途歌还没有正式上线,我就基于memcached缓存+mysql数据库写了一个简单的访问统计模块,记录每天的PV、UV、IP、各个页面的访问量,并且记录用户是从哪个页面跳转到哪个页面.统计功能是做好了,就在我要基于谷歌的API开发统计图表绘制功能的时候,发现百度统计在这方面已经做得很完善了,就把自己写的浏览统计功能屏蔽掉,换上了百度统计.

查看全文 »

在Discuz修改密码,Ucenter返回给第三方网站的密码为空

具体的现象就是,用户在Discuz论坛修改密码,但是接入UCenter用户中心的第三方网站接收到的密码为空,用户名却能正常获取,这个问题很严重,导致了很多用户修改密码后,无法正常登录第三方网站了.

查看全文 »

让Discuz论坛自动激活UCenter用户中心的用户

如果UCenter用户中心的用户没有在Discuz论坛中激活,就意味着论坛不存在这个用户.所以当论坛用户试图访问这位老朋友的空间的时候,就会吃闭门羹:您访问的用户不存在.即便是给网站新增了有可玩性的Discuz互动社区,但这样的论坛激活机制很不好,导致很多没在论坛中激活的用户如同消失了.

查看全文 »

完善QQ互联注册方式,解决用户没有密码问题

discuz论坛自带的QQ互联插件,可以很方便的让用户使用QQ号登录discuz论坛,降低了注册门槛,提高了用户体验.但就是因为减少了注册时需要填写的信息,导致通过QQ互联方式注册的用户不知道自己的论坛密码是多少.如果UCenter用户中心只管理discuz论坛,或许个问题还可以忽略,但如果还有别的分站需要这些账户进行同步登录,怎么办?

查看全文 »