Discuz! Q 网站优化配置:启动 gzip 压缩,获取客户的真实IP,启用 opcache

老实人 发布于 3年前 分类:Discuz

很多用户觉得Discuz! Q 速度有点慢,其实很多地方都可以优化,接下来教大家一些基本的优化,启动gzip压缩与启用opcache以及获取客户端的真实ip地址。

启动 gzip 压缩

Discuz! Q 在运行中,浏览器会请求的文本类文档包含以下类型:text/html  , text/css  , application/vnd.api+json  , application/x-javascript  ,建议在 Web 服务器中打开这些文档类型的 gzip 压缩,以减少下载的数据量。经测算,在 Nginx 中打开 gzip 压缩,并将压缩等级设置为 2 的时候,下载的平均数据量是打开压缩前的 1/3 左右。Nginx 中的配置参考如下:

  gzip on;
  gzip_min_length 1024;
  gzip_types text/css application/x-javascript application/javascript application/vnd.api+json;
  gzip_disable "MSIE [1-6]\.";
  gzip_comp_level 2;

启用 opcache

php.ini  中启用 opcache,可提高 PHP 代码的运行效率,参考配置如下

[opcache]
opcache.enable = 1
opcache.memory_consumption = 256
opcache.interned_strings_buffer = 8
opcache.max_accelerated_files = 10000
opcache.revalidate_freq = 240
opcache.fast_shutdown = 1
opcache.enable_cli = 0
opcache.file_cache = /tmp
opcache.error_log = log/opcache_error.log

获取客户的真实IP

在 Discuz! Q 中,因安全原因,只使用 $_SERVER['REMOTE_ADDR']  这一种方式获取客户的 IP 地址。请正确配置您的服务器,以保证 Discuz! Q 可以正确获取到客户的 IP 地址。

  • 如果您是通过您的服务器上的公网 IP 地址直接对外提供服务,则无需额外配置。
  • 如果您使用腾讯云的负载均衡器(CLB) 与腾讯云的云服务器(CVM)的配置,无论配置的是 4 层还是 7 层负载均衡,都无需额外配置。
  • 如果您使用自建的负载均衡,或其它的负载均衡,则默认只能获取到负载均衡的IP,无法获取到用户的真实IP,请按该文档:https://cloud.tencent.com/document/product/214/3728  配置,获取用户的真实IP。
    提示:设置成功后,需要重启php-fpm,配置才能生效!

0个回复

  • 暂无回复