1.1,Discuz后台开启gzip压缩(同时需关闭php.ini的output_compresion设置)
1.2,开启php.ini的output_compresion设置(不能同时在discuz后台开启gzip压缩)
1.3,开启IIS的GZIP压缩,同时不开启1,2项所列的方式
2,适当调大MySql链接数
2.1,修改MySql的my.ini(max_connections)文件相应参数(需重启mysql)
3,定期优化数据表(如每月,可以通过discuz!后台优化功能处理)
4,安装Zend Optimizer
5,图片的优化(附件图片需独立单域)
6,论坛的参数的优化调整
7,静态文件的压缩优化(js,css,etc)
8,连接池分开(防止个APP互相干扰)
9,IIS日志的设置
==============================
1,页面体积优化
优化工具:jsmin(js优化工具)
页面体积检查报告工具:
http://www.websiteoptimization.com/services/analyze/index.html
页面大小,压缩效果检查报告工具:
http://www.pipeboost.com/
=============================
一些常见php.ini参数设置整理
file_uploads 是否允许通过http上传文件
upload_tmp_dir 文件上传到服务器存储临时文件的文件夹,不设则为系统默认的临时文件夹
upload_max_filesize 即允许上传文件的最大大小(指单个文件文件,非所有上传的文件大小)
post_max_size 指通过表单post给php的所能接受的最大值,包括表单里的所有值(当然也包括上传的文件)
max_execution_time 每个php页面运行的最大时间值(秒)
max_input_time 每个页面处理表单数据所需的最大时间(秒)
memory_limit 每个php页面可用的最大内存
display_errors
log_errors
error_log
=============================
一些常用的MYSQL优化语句
show table status 或show table status like 检查数据库的表状态
optimize table tablename 优化数据表
一些常用的MYSQL管理知识整理
net start mysql 启动mysql服务
net stop mysql 停止mysql服务
如果mysql服务不存在,可以运行mysqld-nt -install重新安装
修改MYSQL账号密码的方式:
set password for [email=user@host]user@host[/email] = password('newpassword') ;
[email=user@host]user@host[/email]的格式,可以通过select_currentuser()获知,如修改root账号,可以输入如下命令:
set password for [email=]'root'@'localhost'[/email] = password('newpassword');
忘记MYSQL root账号密码的解决方式:
修改my.ini文件,在[mysqld]一节中加入一行: skip-grant-tables ,重启mysql,即可以任何密码登陆mysql服务了,然后修改root密码即可
卸载MYSQL的步骤:
1,停止mysql服务进程(控制面板->服务)
2,执行mysqld-nt -remove命令,删除mysql服务
3,卸载mysql程序(控制面板->添加/删除程序)
4,删除mysql相关程序文件,系统目录的my.ini文件
5,手工清理注册表中有关mysql的项