缓存
安装W3 Total Cache插件启用Memcached和Redis缓存
apt install -y memcached redis
启用W3 Total Cache,通过设置向导配置
Nginx
修改Nginx缓存大小
vi /etc/nginx/nginx.conf
在http模块中添加配置,并重载
client_body_buffer_size 512k;
client_max_body_size 30M;
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
client_body_buffer_size 512k;
client_max_body_size 30M;
....
}
nginx -s reload
PHP优化
vi /etc/php/8.2/fpm/php.ini
open_basedir = /www ;限制访问目录
max_execution_time = 120 ; 设置脚本最大执行时间为 120 秒
max_input_time = 120 ; 设置最大输入时间为 120 秒
memory_limit = 1024M ; 设置最大内存为 1024MB
post_max_size = 50M ; 设置 POST 数据最大为 50MB
upload_tmp_dir = /www/tmp ;设置临时上传文件夹
upload_max_filesize = 30M ; 设置上传文件最大为 30MB
opcache.enable = 1
opcache.memory_consumption = 256 ; 设置为 256MB 或更多
opcache.interned_strings_buffer = 32 ; 32MB 的字符串缓存
opcache.max_accelerated_files = 10000 ; 可以缓存的最大文件数
opcache.revalidate_freq = 60 ; 每隔 60 秒检查一次脚本的更新
opcache.validate_timestamps = 1 ; 启用时间戳验证
修改最大子进程数
vi /etc/php/8.2/fpm/pool.d/www.conf
pm.max_children = 20
重启php
systemctl restart php8.2-fpm
WordPress
在wordpress配置文件中添加自定义配置
vi /www/domain/wp-config.php
/* Add any custom values between this line and the "stop editing" line. */
$home = 'https://'.$_SERVER['HTTP_HOST'];
$siteurl = 'https://'.$_SERVER['HTTP_HOST'];
define('WP_HOME', $home);
define('WP_SITEURL', $siteurl);
define('DISALLOW_FILE_EDIT', true );
define('WP_CACHE_KEY_SALT', 'domain');
/* That's all, stop editing! Happy publishing. */