WordPress 全站改https方法
<p>如今个人ssl证书已经很便宜,很多商家甚至提供免费的ssl证书,如何让我们的网站获得全站ssl证书?</p>
<p>
网站配置文件中开放443端口</p>
<p>
填写获得的ssl密钥文件地址</p>
<p>
WordPress设置中修改主站地址为https</p>
<p>
在数据库中替换所有图片以及其他附件地址为https</p>
<blockquote>
<ol>
<li>
<span><span>UPDATE wp_posts SET post_content = replace(post_content, </span><span>'http://www.domain.com/wp-content/uploads'</span><span>,</span><span>'https://www.domain.com/wp-content/uploads'</span><span>); </span></span>
</li>
</ol>
</blockquote>
<p>
如果你不太会使用mysql命令,还可以在主题的functions.php中添加如下代码以达到附件地址替换为https</p>
<blockquote>
<ol>
<li>
<span><span>/* 替换图片链接为 https */</span><span> </span></span>
</li>
<li>
<span><span>function</span><span> my_content_manipulator($content){ </span></span>
</li>
<li>
<span> <span>if</span><span>( is_ssl() ){ </span></span>
</li>
<li>
<span> $content = str_replace(<span>'http://www.domain.com/wp-content/uploads'</span><span>, </span><span>'https://www.domain.com/wp-content/uploads'</span><span>, $content); </span></span>
</li>
<li>
<span> } </span>
</li>
<li>
<span> <span>return</span><span> $content; </span></span>
</li>
<li>
<span>} </span>
</li>
<li>
<span>add_filter(<span>'the_content'</span><span>, </span><span>'my_content_manipulator'</span><span>); </span></span>
</li>
</ol>
</blockquote>
<p>
注意 www.domain.com 修改为你自己的域名</p>
<p>
强制后台使用https<br>
在wp-cofig 文件中加入如下条目</p>
<blockquote>
<ol>
<li>
<span><span>/* 强制后台和登录使用 SSL */</span><span> </span></span>
</li>
<li>
<span>define(<span>'FORCE_SSL_LOGIN'</span><span>, </span><span>true</span><span>); </span></span>
</li>
<li>
<span>define(<span>'FORCE_SSL_ADMIN'</span><span>, </span><span>true</span><span>); </span></span>
</li>
</ol>
</blockquote>
<p>
由于https要求全部外链文件都必须是https,所有如果之前主题引用了http的资源,比如logo图片地址,jQ文件或者其他js,记得要替换引用的地址为https,尽量放本地加载。</p>
<p>
如此以来,就可以以https正常访问了。</p>
頁:
[1]