我们的一些帖子包含推广联盟链接。如果您点击了这样的推广联盟产品链接并最终进行了购买,我们将从卖家那里获得佣金。
- 您的帖子内容不能为空。

什么是 aaPanel 面板?
aaPanel 是一款免费的控制面板,也是开源的,由中国科技公司 BT.cn 开发。这是宝塔面板的国际化版本,而宝塔面板是中国最受欢迎的网页托管界面之一。凭借简单、直观且易于使用的界面设计,aaPanel 让用户可以通过便捷的图形界面管理 Linux 和 Windows 服务器。
什么是 FastCGI Cache 缓存?
FastCGI Cache 是 Nginx 服务器提供的一种缓存机制,用于提高动态内容的性能。它特别适合处理 FastCGI 协议的应用,比如 PHP(Wordpress)。FastCGI Cache 从系统层面实现网页静态化,极大减少服务器负担、并发能力以及提供提高网站加载速度。
Nginx 使用 FastCGI Cache 缓存有什么优点?
对 WordPress 来说,FastCGI Cache 缓存跟常规通过 Wp Rocket 等插件实现缓存有啥区别?FastCGI Cache 缓存是系统层面缓存,仅由 Nginx 处理 (PHP 不参与),因此速度很快,能承担很多并发。缺点是没那么灵活、功能少、有点使用门槛,所以小白很少听说这个缓存。
测试环境:
- 控制面板:aaPanel
- Nginx 版本:1.17
- PHP 版本:7.3
步骤 1:在网站配置的顶部添加以下 4 行。
fastcgi_cache_key "$scheme$request_method$host$request_uri";
fastcgi_cache_path /dev/shm/fastcgi-cache levels=1:2 keys_zone=WORDPRESS:100m inactive=60m;
fastcgi_cache_use_stale error timeout invalid_header http_500;
fastcgi_ignore_headers Cache-Control Expires Set-Cookie;
步骤 2:创建缓存目录
命令行:
mkdir /dev/shm/fastcgi-cache
步骤 4:在服务器字段中添加以下内容,如果你启用了 SSL,请在 #SSL-END 下添加
set $skip_cache 0;
if ($request_method = POST) {
set $skip_cache 1;
}
if ($query_string != "") {
set $skip_cache 1;
}
if ($request_uri ~* "/wp-admin/|/xmlrpc.php|wp-.*.php|/feed/|index.php|sitemap(_index)?.xml") {
set $skip_cache 1;
}
if ($http_cookie ~* "comment_author|wordpress_[a-f0-9]+|wp-postpass|wordpress_no_cache|wordpress_logged_in") {
set $skip_cache 1;
}
location ~ [^/]\.php(/|$)
{
try_files $uri =404;
fastcgi_pass unix:/tmp/php-cgi-73.sock;
fastcgi_index index.php;
include fastcgi.conf;
add_header Strict-Transport-Security "max-age=63072000; includeSubdomains; preload";
fastcgi_cache_bypass $skip_cache;
fastcgi_no_cache $skip_cache;
add_header X-Cache "$upstream_cache_status From $host";
fastcgi_cache WORDPRESS;
add_header Cache-Control max-age=0;
add_header Nginx-Cache "$upstream_cache_status";
add_header Last-Modified $date_gmt;
add_header X-Frame-Options SAMEORIGIN;
add_header X-Content-Type-Options nosniff;
add_header X-XSS-Protection "1; mode=block";
etag on;
fastcgi_cache_valid 200 301 302 1d;
}
location ~ /purge(/.*) {
allow 127.0.0.1;
allow "change_to_your_server_ip";
deny all;
fastcgi_cache_purge WORDPRESS "$scheme$request_method$host$1";
}
步骤 5:安装并配置(Nginx Helper)WordPress 插件。

步骤 6:修改缓存路径
由于插件作者定义的缓存路径是 /var/run/nginx-cache ,我们可以根据服务器的实际情况自定义缓存路径。因此,缓存路径的不同会导致插件无法找到缓存文件并删除它!
将以下代码添加到 WordPress 的 wp-config.php 文件中

步骤 7:检查配置是否生效

Step7: Check whether the configuration takes effect
- 您必须登录才能回复该帖子。


