第1章 BCH安装wordpress后开启HTTPS网页乱码,后台无法登陆问题

本文旨在解决百度云虚拟主机安装wordpress模板,开启https后,出现的网页乱码,后台无法登陆等问题

1.1 问题, BCH在控制台开启HTTPS后,如下图所示,网页出现乱码,登陆后台失败等情况.

wordpress

1.2 原因

wordpress全局HTTPS后,主题内引用http路径的js和css失效,导致网页乱码,wordpress后台无法登陆

1.3 处理步骤

1.3.1 首先,登陆百度云控制台,关闭HTTPS,

wordpress

1.3.2 在wordpress主题文件夹内找到functions.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);
    }

位置如图所示:

wordpress

1.3.3 使用FTP登录BCH的虚拟机空间,找到wp-config.php文件 按ctrl+f,搜索查找找到以下代码:

    *

    * @package WordPress

    */
    在该代码*/的下方另起一行添加以下代码即可完成第二个文件的修改。完成后如图内所示.
    define('FORCE_SSL_ADMIN', true);
    define('FORCE_SSL_LOGIN', true);
    $_SERVER['HTTPS'] = 'ON';
    define( 'CONCATENATE_SCRIPTS', false );

wordpress

1.4以上两个文件修改完成后,在百度云控制台,打开HPPTS.点击刷新证书信息.

wordpress

1.5 测试

网站开启hppts后,首页无乱码.

wordpress

后台登陆也正常啦

wordpress

第2章 BCH主机开启wordpress程序伪静态

2.1 连接FTP并打开webroot文件夹,找到app.conf文件,修改为

    handlers:

          # 设置默认首页

          - url : /

            script : home.php

          # URL Rewrite,所有的图片都访问其他地址

          - regex_url: /picture/(.*\.gif)

            static_files: static/$1

          # URL Rewrite,所有的html访问都转换为php访问

          -regex_url:^/([a-z0-9]*)\.html$

           script: /process.php?$1

          # 重定向访问处理

          -regex_url:^/permission_page$

           status_code: 302

           location: http://example.com/error.html

          # 处理404错误

          - errordoc : 404 /error/404.html

          - errordoc : 403 /error/permission.html

          # 过期处理

          - expire : .jpg modify 10 years

          - expire : .swf modify 10 years

          - expire : .png modify 10 years

          - expire : .gif modify 10 years

          - expire : .JPG modify 10 years

          - expire : .ico modify 10 years

          # mime 设置默认首页

          - mime: .txt text/plain

          - mime: .json application/json

    - rewrite_not_exist: (.*)

      script: /index.php/$1

2.2 新建文件名为bcloud_nginx_user.conf的文件, 注意:保存类型选所有文件,编码选UTF-8),然后用FTP软件上传到刚才那个目录下。代码如下:

    rewrite ^.*/files/(.*)$ /wp-includes/ms-files.php?file=$1 last;
    if (!-e $request_filename) {
    rewrite ^.+?(/wp-.*) $1 last;
    rewrite ^.+?(/.*\.php)$ $1 last;
    rewrite ^ /index.php last;
    }

2.3 登录自己的Wordpress网站后台,依次点击【设置】-【固定链接】-【自定义结构】,在右边空格输入/%category%/%post_id%.html,并点击保存更改

wordpress

2.4 登录百度主机控制面板,依次点击左边【常用操作】-【站点启停】,再点击右下边的重载站点服务,然后打开自己的网站前台,OK,恭喜你,大功告成!

2.5 最后界面展示如下

wordpress


"Come ,As you are ,As you were"