GCP Click to Deploy WordPress站点地址误改为https后无SSL证书,如何改回http?
如何将GCP Click to Deploy的WordPress站点地址改回HTTP
我来帮你解决这个问题!没有SSL证书却强制用HTTPS肯定会导致链接失效,下面是几种可靠的修复方法,你可以根据自己的情况选择:
方法一:直接修改MySQL数据库(适合无法登录WP后台的情况)
因为你现在可能连WP后台都进不去,直接改数据库是最直接的方案:
- 先通过GCP控制台打开VM的SSH连接(不用自己找IP,控制台里直接点"SSH"按钮就行)
- 找到WordPress的数据库信息:运行
cat /opt/bitnami/wordpress/wp-config.php,里面能看到DB_NAME(数据库名)、DB_USER(数据库用户名)、DB_PASSWORD(数据库密码) - 登录MySQL:输入
mysql -u [你的DB_USER] -p,然后粘贴刚才找到的DB_PASSWORD回车 - 切换到目标数据库:
use [你的DB_NAME]; - 更新站点核心地址:
注意:如果你的WordPress数据库前缀不是UPDATE wp_options SET option_value = replace(option_value, 'https://你的域名', 'http://你的域名') WHERE option_name = 'siteurl' OR option_name = 'home';wp_,要把wp_options改成对应的前缀(比如xyz_options) - (可选)更新文章/页面里的链接:如果之前的内容里已经有HTTPS的链接,也要一起替换:
UPDATE wp_posts SET post_content = replace(post_content, 'https://你的域名', 'http://你的域名'); - 退出MySQL:输入
exit;
方法二:修改wp-config.php文件(简单粗暴,不用碰数据库)
如果不想操作数据库,直接修改配置文件也能快速生效:
- SSH连接到VM后,编辑wp-config.php:
sudo nano /opt/bitnami/wordpress/wp-config.php - 在文件的末尾(
/* That's all, stop editing! Happy publishing. */上面)添加两行:define('WP_HOME','http://你的域名'); define('WP_SITEURL','http://你的域名'); - 保存退出:按
Ctrl+O回车确认保存,再按Ctrl+X退出编辑器 - 重启Web服务让设置生效:
sudo /opt/bitnami/ctlscript.sh restart apache
方法三:用WP CLI快速修改(Bitnami环境自带)
如果习惯用命令行,WP CLI能一步到位:
- SSH连接后,切换到WordPress目录:
cd /opt/bitnami/wordpress - 更新站点地址和主页地址:
wp option update home 'http://你的域名' wp option update siteurl 'http://你的域名' - (可选)批量替换内容里的HTTPS链接:
wp search-replace 'https://你的域名' 'http://你的域名' --skip-columns=guid
额外注意事项
- 如果你的站点用了缓存插件(比如WP Rocket、W3 Total Cache),记得清空缓存,不然可能还是会显示旧的HTTPS地址
- 检查
.htaccess文件(在/opt/bitnami/wordpress/目录下),如果里面有强制跳转HTTPS的规则(比如RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]),一定要删掉这些行,不然还是会自动跳转到HTTPS - 等站点恢复正常后,登录WP后台,到「设置」→「常规」里确认「WordPress地址(URL)」和「站点地址(URL)」都是HTTP开头的,以后修改这些设置前一定要确保已经配置好对应的SSL证书
内容的提问来源于stack exchange,提问作者mmugan
相关产品推荐
相关产品推荐

