西部数码虚拟主机使用wordpress页面混乱解决方法

本文共有683个字,阅读需要3分钟。

老郭博客使用的是西部数码的虚拟主机,最主要的原因是便宜,毕竟国内的各种云服务器,一年大几百的费用,也不是老郭能够承受的。老郭以前也用过wordpress程序来建博客,不过都是搭建在VPS上的,一直也没有出现过什么大的问题,所以这次老郭博客首选的还是wordpress。

但这次在西部数码的虚拟主机上安装wordpress却出现了意外。一开始在虚拟主机上用不加密的HTTP协议,wordpress运行一切正常。但现在加密的HTTPS协议是主流,如果网站不支持HTTPS,很多浏览器甚至都不给访问,所以老郭也给博客配置了SSL证书。但问题来了,只要使用了HTTPS,wordpress搭建的网站立马就出现了页面混乱,老郭折腾了好久,每次都是只要启用SSL就混乱,关闭SSL就正常。

图片[1]-西部数码虚拟主机使用wordpress页面混乱解决方法

为此,老郭一度放弃了在西部数码的虚拟主机上使用wordpress。后来,在网上查找了很久,发现可能是wordpress程序与西部数码的虚拟主机环境之间不兼容造成的,需要对wordpress程序的两个文件进行修改。

一个是functions.php文件,具体的位置在/wp-includes/functions.php,找到代码require( ABSPATH . WPINC . ‘/option.php’ );

在该代码的下面添加

add_filter(‘script_loader_src’, ‘agnostic_script_loader_src’, 20,2); function
agnostic_script_loader_src($src, $handle) { return preg_replace(‘/^(http|https):/’, ”, $src); }
add_filter(‘style_loader_src’, ‘agnostic_style_loader_src’, 20,2); function
agnostic_style_loader_src($src, $handle) { return preg_replace(‘/^(http|https):/’, ”, $src); }

图片[2]-西部数码虚拟主机使用wordpress页面混乱解决方法

另一个是wp-config.php文件,位置就在网站根目录下,如果没有完成wordpress的安装,这个文件是不会出现的,所以必须先完成安装。在wp-config.php文件里找到下面的代码:

* @package WordPress
*/

在下面添加

$_SERVER[‘HTTPS’] = ‘on’;
define(‘FORCE_SSL_LOGIN’, true);
define(‘FORCE_SSL_ADMIN’, true);

图片[3]-西部数码虚拟主机使用wordpress页面混乱解决方法

修改2个文件并保存后,老郭博客终于可以正常运行了。

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

    暂无评论内容