WordPress开启http服务
时间: 2024-12-27 18:20:39 浏览: 8
### 配置WordPress服务器以支持HTTP协议
#### 修改站点URL设置
为了使WordPress能够在HTTP模式下正常工作,需进入WordPress管理面板修改站点地址(Site Address (URL))和WordPress地址(WordPress Address (URL)),去掉这两个字段中的`https://`前缀,改为`http://`[^2]。
#### 更新数据库内的链接
由于之前可能已经启用了HTTPS,在数据库中存在许多带有`https:`前缀的数据记录。这一步骤涉及更新数据库表wp_options、wp_posts以及其他相关联的表格里所有的安全超文本传输协议(HTTPS) URL为普通的超文本传输协议(HTTP)。可以利用SQL语句批量替换:
```sql
UPDATE wp_options SET option_value = replace(option_value, 'https://', 'http://') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = REPLACE(guid,'https://','http://');
UPDATE wp_posts SET post_content = REPLACE(post_content,'https://','http://');
```
#### 调整Web服务器配置文件
如果当前使用的Web服务器是Nginx,则需要编辑其配置文件取消对SSL的支持并监听80端口而非443端口;如果是Apache则应调整虚拟主机部分的相关参数使其不再强制重定向到HTTPS连接[^1]。
对于Nginx来说,移除或注释掉关于listen 443 ssl;以及server_certificate等有关于SSL的部分,并确保有如下行用于监听标准HTTP请求:
```nginx
server {
listen 80;
server_name yourdomain.com www.yourdomian.com;
location / {
root html;
index index.php index.html index.htm;
}
}
```
而对于Apache而言,应当找到<IfModule mod_rewrite.c>标签内部将RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [L,R=301]这样的永久跳转指令删除或者禁用即可恢复默认行为。
完成上述更改之后重启web服务让新的设定生效。
阅读全文