wordpress切换https域名访问

:computer:环境

  • DS920plus
  • DSM 7.1-42661 Update 3
  • WordPress 5.8.3
  • 服务器架构 Linux 4.4.180+ x86_64
  • Web服务器 Apache/2.4.51 (Unix)
  • PHP版本 7.4.28
  • 数据库服务器版本 10.3.32-MariaDB

:wrench:安装

用的群晖DSM,在套件中心直接安装的 WordPress,安装的时候就按提示配配用户名密码啥的,很简单。

file

:hammer:WordPress 管理端配置

我的管理端地址是:http://192.168.3.132/wordpress/wp-admin/options-general.php
在 【设置】>> 【常规】 中,将ip改为需要配置的域名,域名及内网穿透是在 DDNSTO 买的

file

:inbox_tray:WordPress 数据库中的数据处理

默认装的 MariaDB,和MySQL语法一样

use wordpress;
UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://192.168.3.132','https://zhuchun3366.kooldns.cn');
UPDATE wp_comments SET comment_content = REPLACE(comment_content, 'http://192.168.3.132','https://zhuchun3366.kooldns.cn');
UPDATE wp_comments SET comment_author_url = REPLACE(comment_author_url, 'http://192.168.3.132','https://zhuchun3366.kooldns.cn');
UPDATE wp_postmeta SET meta_value = REPLACE(meta_value, 'http://192.168.3.132','https://zhuchun3366.kooldns.cn');
UPDATE wp_termmeta SET meta_value = REPLACE(meta_value, 'http://192.168.3.132','https://zhuchun3366.kooldns.cn');

:pencil2:wp-config.php 配置

需要加入以下脚本,否则访问 https 域名会报错,无法加载 CSS、js 等,还会出现过多的重定向:
文件路径/var/services/web_packages/wordpress/wp-config.php
php脚本文件内,首部增加以下代码:

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

:golf:测试

清除浏览器缓存,访问域名地址:https://zhuchun3366.kooldns.cn 成功

file