公众号留言小程序「柒留言」已更新至 v2.1.0 版本,欢迎入驻使用!

Wordpress 设置伪静态、SSL

Share 玖柒 474℃ 0评论

2018 年 12 月份「玖柒」博客服务器到期迁移、网站改版,把网站从云服务器 BCC 迁到了云虚拟主机 BCH,第一次用虚拟主机,记录一些踩到的坑。

Wordpress 在虚拟主机上开启伪静态

伪静态这个概念不做过多的解释,浅显的理解就是网址的后缀是 .html 或者 .htm,比如说:

https://www.msunh.com/1.html

为什么要开启伪静态呢?原因很简单,因为搜索引擎好这口,它对静态页面更加友好,所以静态页面可能在收录方面的更容易,网站在搜索引擎内的排名也就更容易上升。

开启伪静态的方法:

  1. 登陆 Wordpress 后台,设置 > 固定链接 > 自定义结构,输入 /%post_id%.html 就完成了初步设置,此时访问会出现404错误。
  2. 这个问题通过 Gg 找到了原因,由于承载博客的虚拟主机环境是 Nginx,所以需要配置一个文件。先创建一个名为 bcloud_nginx_user.conf 的文件,编辑文件输入以下代码:
  1. location / {  
  2. if (-f $request_filename/index.html){  
  3. rewrite (.*) $1/index.html break;  
  4. }  
  5. if (-f $request_filename/index.php){  
  6. rewrite (.*) $1/index.php;  
  7. }  
  8. if (!-f $request_filename){  
  9. rewrite (.*) /index.php;  
  10. }  
  11. }  

或者是输入:

  1. location / {  
  2. try_files $uri $uri/ /index.php?$args;  
  3. }  

两种方法我都测试了,都可以用,我选择的是代码更少的后者。保存好之后利用 FTP 工具将 bcloud_nginx_user.conf 上传到虚拟主机的 webroot 目录下,最后重载虚拟主机,Wordpress 的伪静态化就完成了。

 Wordpress 在虚拟主机上开启 SSL

很多刚接触建站的童鞋可能不是特别清楚 SSL 是什么,其实我也知道的也不多,某科解释 SSL 中文叫安全套接层,应用在传输层对网络连接进行加密。简单来说就是以 https 开头的方式访问网站,相比传统 http 开头的访问方式,https 在数据传输过程中安全性更高。至于为什么要弄这个呢?

  • 中文名这么高大上,不开启就是裸奔了;
  • 好看,在 Gg 浏览器中没开启 SSL 网站开头会显示不安全(看完文章也记得点好看哟);
  • 尝试和学习未知的东西。

都说是学习和尝试,我肯定是不会的啊。直接开启 Gg 搜索引擎,没用多久就解决了问题。

  • 登陆 BCH 主机控制面板,在右侧菜单 常用操作 > 域名绑定 中启用 HTTPS;
  • 登陆 Wordpress 后台,设置 > 常规选项 中吧 URL 更改为 https 开头网址;
  • 用 FTP 工具下载 Wordpress 站点根目录的 wp-config.php 文件,翻到最下面,在图中位置加入代码:
  1. $_SERVER['HTTPS'] = 'ON'; //Wordpress 全站开启 HTTPS。  

最后 FTP 工具上传覆盖,到这里网站就成功的开启了 SSL 了,刷新博客页面显示没有出现异常。 (PS:如果还有其他异常可以留言讨论)

一个可能存在的问题:Css、Js 和图片异常

 在虚拟主机 BCH 上准备好 Wordpress 后,安装的时候发现网站排版显示异常且没有任何样式,F12 发现 Css、Js 和图片全部报错。

  • 通过源代码内链接均可正常查看相关资源,排除是资源引用的错误;
  • 然后我以为是虚拟主机 BCH 的配置问题,但是百度 + Gg 一天都没有解决这个问题,暂时放下,换个思路;
  • 通过换浏览器、设备访问站点发现只有在 QQ 浏览器和 Gg 浏览器上面异常,移动端和 IE 浏览器均可正常显示,排除虚拟主机配置错误,应该是浏览器出了问题;
  • 最后分别在 QQ 浏览器和 Gg 浏览器上进行无痕浏览,均可正常显示,经过排查两个浏览器和 IE 浏览器的不同之处,发现 QQ 浏览器和 Gg 浏览器都安装了 Adblock Plus 广告拦截插件,于是我在 ABP 插件里设置博客网址为白名单,然后清除 cookie 后正常显示。

(PS:今天发文特地删除白名单做实验,发现又能够正常访问了,你说气人不?记录一下,万一有情况和我一样的小伙伴呢!)

转载请注明:我是玖柒后 » Wordpress 设置伪静态、SSL

喜欢 (0)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址