WordPress跑FrankenPHP还要装HTTPS证书插件吗

浅辰酱_7633

浅辰酱_7633

2026-10-09

946人浏览

原创

frankenphp 通过 caddy 自动完成 https 全流程,wordpress 无需插件,只需正确配置 url 和 wp-config.php 中的 https 常量,并在 caddyfile 中配置 try_files 或 rewrite 支持 wordpress 伪静态。

wordpress跑frankenphp还要装https证书插件吗

不需要装 WordPress 侧的 HTTPS 插件,FrankenPHP 自带 Caddy 的自动 HTTPS 能力,证书由它直接申请和续期,WordPress 只需确保 URL 配置正确即可。

FrankenPHP 已接管 HTTPS 全流程

Caddy 内置 ACME 客户端,启动时自动向 Let’s Encrypt 申请证书、配置 TLS 1.3、设置 90 天自动续期。只要域名 DNS 解析正常、80/443 端口可访问,caddyfile 里没禁用 HTTPS,证书就会静默生成并生效——整个过程不依赖 WordPress 插件,也不需要 certbot 或手动上传 CRT/KEY 文件。

常见错误现象:访问 https://yourdomain.com 显示连接不安全或证书过期,大概率是以下原因:

  • 域名未解析到服务器 IP,或防火墙封了 80/443 端口(Caddy 需要 80 端口做 HTTP-01 挑战)
  • caddyfile 中域名写错,比如用了 www.yourdomain.com 却没配 yourdomain.com,导致 ACME 只申请了子域名证书
  • 本地 hosts 文件或 DNS 缓存指向了旧 IP,导致挑战失败后 fallback 到自签名证书

WordPress 本身只需两处配置对齐

FrankenPHP 提供的是底层 HTTPS 终止,WordPress 必须知道自己跑在 HTTPS 上,否则后台跳转、资源链接、Cookie 标志都会出错。重点改这两处:

Chinese Sensitive Words
Chinese Sensitive Words

中文敏感词/违禁词检测与内容合规性检查工具。支持对小红书(Xiaohongshu)、Douyin(抖音)、WeChat(微信)、Weibo(微博)、Bilibili(哔哩哔哩)、Zhihu(知乎)、Taobao(淘宝)、JD.com(京东)等主流平台的禁用词、限用词及高风险词进行文本扫描与合规性分析。

下载
  • 进 WordPress 后台 → “设置” → “常规”,把 WordPress 地址(URL) 和 站点地址(URL) 都改成 https://yourdomain.com
  • 如果后台打不开,直接编辑根目录 wp-config.php,在 /* That's all, stop editing! */ 之前加:
    define('FORCE_SSL_ADMIN', true);<br>define('WP_HOME', 'https://yourdomain.com');<br>define('WP_SITEURL', 'https://yourdomain.com');

注意:WP_HOME 和 WP_SITEURL 必须和 caddyfile 中定义的域名完全一致(包括 www 前缀),否则 wp-admin 会反复重定向或报错。

“Really Simple SSL” 这类插件可以卸载

这类插件本质是做三件事:强制 301 跳转、替换页面内 HTTP 链接、设置 $_SERVER['HTTPS']。FrankenPHP 已通过 Caddy 的 redir 和 php_server 指令完成前两项;而 $_SERVER['HTTPS'] 在 FrankenPHP 的 PHP 运行时中默认设为 on(只要请求经由 HTTPS 进来)。所以插件功能完全冗余,还可能干扰 Caddy 的原生重定向逻辑。

如果你已装了,建议:

  • 先停用插件,确认网站前后台、静态资源、AJAX 请求全部走 HTTPS 且无混合内容警告
  • 用浏览器开发者工具 → Network 标签页刷新页面,看所有请求协议是否都是 https:
  • 确认无误后直接删除插件,减少 PHP 请求链路中的额外判断

真正容易被忽略的是:FrankenPHP 的 php_server 指令默认只处理 .php 后缀,而 WordPress 的伪静态规则(如 /about/)依赖 Caddy 的重写能力。必须在 caddyfile 中显式启用 try_files 或 rewrite,否则首页能打开,内页全 404——这个坑比 HTTPS 配置还隐蔽。

php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!

相关文章

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
php文件怎么打开
php文件怎么打开

打开php文件步骤:1、选择文本编辑器;2、在选择的文本编辑器中,创建一个新的文件,并将其保存为.php文件;3、在创建的PHP文件中,编写PHP代码;4、要在本地计算机上运行PHP文件,需要设置一个服务器环境;5、安装服务器环境后,需要将PHP文件放入服务器目录中;6、一旦将PHP文件放入服务器目录中,就可以通过浏览器来运行它。

2023.09.01

10244

6

php怎么取出数组的前几个元素
php怎么取出数组的前几个元素

取出php数组的前几个元素的方法有使用array_slice()函数、使用array_splice()函数、使用循环遍历、使用array_slice()函数和array_values()函数等。本专题为大家提供php数组相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.11

6041

5

php反序列化失败怎么办
php反序列化失败怎么办

php反序列化失败的解决办法检查序列化数据。检查类定义、检查错误日志、更新PHP版本和应用安全措施等。本专题为大家提供php反序列化相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.11

2095

5

php怎么连接mssql数据库
php怎么连接mssql数据库

连接方法:1、通过mssql_系列函数;2、通过sqlsrv_系列函数;3、通过odbc方式连接;4、通过PDO方式;5、通过COM方式连接。想了解php怎么连接mssql数据库的详细内容,可以访问下面的文章。

2023.10.23

3808

4

php连接mssql数据库的方法
php连接mssql数据库的方法

php连接mssql数据库的方法有使用PHP的MSSQL扩展、使用PDO等。想了解更多php连接mssql数据库相关内容,可以阅读本专题下面的文章。

2023.10.23

4494

6

html怎么上传
html怎么上传

html通过使用HTML表单、JavaScript和PHP上传。更多关于html的问题详细请看本专题下面的文章。php中文网欢迎大家前来学习。

2023.11.03

3531

9

PHP出现乱码怎么解决
PHP出现乱码怎么解决

PHP出现乱码可以通过修改PHP文件头部的字符编码设置、检查PHP文件的编码格式、检查数据库连接设置和检查HTML页面的字符编码设置来解决。更多关于php乱码的问题详情请看本专题下面的文章。php中文网欢迎大家前来学习。

2023.11.09

5037

8

php文件怎么在手机上打开
php文件怎么在手机上打开

php文件在手机上打开需要在手机上搭建一个能够运行php的服务器环境,并将php文件上传到服务器上。再在手机上的浏览器中输入服务器的IP地址或域名,加上php文件的路径,即可打开php文件并查看其内容。更多关于php相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

2023.11.13

3942

8

sprintf函数用法详解
sprintf函数用法详解

sprintf函数的用法:1、格式化字符串;2、指定输出宽度和精度;3、返回值。更多关于sprintf函数用法详解的内容,大家可以阅读下面的文章。

2023.11.27

11902

4

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
墨刀帮助中心
墨刀帮助中心

共0课时 | 0人学习

MyEclipse学习中心
MyEclipse学习中心

共0课时 | 0人学习

Apache Subversion 官方手册
Apache Subversion 官方手册

共0课时 | 0人学习