论坛及服务器优化的一些细节问题整理【比较杂,备用】

1,启用gzip压缩,有三种方式
  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            是否显示PHP程序运行错误,生产机器一般设为Off(关闭),防止泄露系统敏感系统。
log_errors                  是否记录错误信息,一般设置为On(启用),记录错误信息可以帮助开发人员改善系统。
error_log                    错误日志信息记录的位置,设为syslog则记录到系统日志,设具体的文件路径,则记录到具体的文件位置。

=============================
一些常用的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的项
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章