blog添加支持https访问

作者:zhiqiang 来源:阅微堂

到香港才发现GFW的可怕之处,之前Liu Tao还有一些网友向我提过留言丢失的现象,但我自己一直没有遇到,所以我一直以为是个案,这次到香港才发现问题之严重。前几篇文章有些政治评论,上面文 章批评了一下GFW,结果导致根本无法留言。如果是GFW的原因,那么GFW的功能明显升级了,浏览还是正常的,但是截获了POST的数据然后清空,发送 的留言没有body数据,症状就是email接到好多类似下面的信件:

我很早就开始接收到类似的信件,但一直还以为是WordPress的bug呢,现在想起不知道有多少网友的留言被遗弃了。

不说废话了,这篇文章想说的是阅微堂已经有支持SSL的https加密访问了,访问地址是 https://zhiqiang.org/blog/。所有文章和留言均可走https通道。如果你使用https通道,只要GFW不封我的IP或者域名,就不会再被中断连接和中路被搞。

因为zhiqiang.org没有自己的SSL证书,现在用的是72pines.com的SSL证书,首次访问可能会跳出一个警告框,不过请放心使用,反正你也不需要输入什么个人隐秘信息。

特别地,请访问中国崛起策的网友尽量使用https连接,最好把https地址加入到收藏夹。因为一旦被断,就会被断一段时间,此时再转用https连接也不一定有效。

如何让WordPress的blog支持SSL和https加密连接?

首先要你的服务器支持SSL。哪些服务器支持呢?我也不知道。我只知道我所在的CPH服务器是支持的。而且https加密连接和http不加密连接用的是不同的文件夹,所以我们需要一些措施才能让它们显示同样的内容。

以这个blog为例,https连接的文件夹位置为 /home/mathzqy/domains/zhiqiang.org/private_html/,http连接的文件夹位置是 /home/mathzqy/domains/zhiqiang.org/public_html/。blog位于各自的/blog/目录下。下面几步可 以让blog支持https连接(在CPH服务器的邻居们可以依样画葫芦,实际使用时把目录和地址改为对应的即可):

1. 把public_html/blog/下的wp-config.php,index.php,wp-blog-header.php,wp- comments-post.php,wp-settings.php,wp-login.php复制到private_html/blog/目录下。为 防遗漏也可把目录下所有文件都复制过来。

2. 修改private_html/blog/wp-config.php,在最后



/* That's all, stop editing! Happy blogging. */

// change ABSPATH !important
define('ABSPATH', '/home/mathzqy/domains/zhiqiang.org/public_html/blog/');

// add two lines, change blog url !important
define('WP_SITEURL', 'https://zhiqiang.org/blog');
define('WP_HOME', 'https://zhiqiang.org/blog');

?>

3. 修改public_html/blog/wp-config.php,添加

php
if (isset($_SERVER['HTTPS'])):
define("WP_SITEURL", "https://zhiqiang.org/blog");
define("WP_HOME", "https://zhiqiang.org/blog");
endif;

/* That's all, stop editing! Happy blogging. */
?>

如果https和http用的是同一个文件夹,应该只需要做此步骤即可(未测试)。

4. 使用SSH,建立目录之间的映射:

ln /home/mathzqy/domains/zhiqiang.org/public_html/blog/wp-content /home/mathzqy/domains/zhiqiang.org/private_html/blog/wp-content -s

ln /home/mathzqy/domains/zhiqiang.org/public_html/blog/wp-admin /home/mathzqy/domains/zhiqiang.org/private_html/blog/wp-admin -s

ln /home/mathzqy/domains/zhiqiang.org/public_html/blog/wp-includes /home/mathzqy/domains/zhiqiang.org/private_html/blog/wp-includes -s

最后这一步也许不做也可以,此时管理界面无法用https,其它应该没啥关系。

目前还在测试中,欢迎使用https://zhiqiang.org/blog/和报告bug。

另注:留言时可将留言转成竖排的甲骨文,点击留言框上方的“甲”即可。技术是采用的ipcn.org页面上的javascript函数。

没有评论: