多网站内容实时同步设置方法

百度收录

自从博客从http切换为https之后,网站就处于被360 K站状态,收录为0,10年老站,百度收录14000+,360收录0……更新文章、外链蜘蛛池、申诉,各种方法皆行不通,貌似和我情况类似的还不少,不折腾了,果断换个域名,但又懒得每次都双重更新,所有干脆使用多站点同一个数据库表的方式来解决。

如果您有类似的情况,可以参考本文。

我现在的网站是 https://www.huochangliang.com  我的目标克隆站是https://www.huochangliang.cn

一、创建克隆站

创建网站

注意,为了减少不必要的麻烦,两个网站需要在同一个服务器中,注意是新创建一个克隆站,不是在原有的网站中绑定一个新域名,数据库不需要创建,php版本尽量和原站一致,安装的程序版本也尽量和原站一致,我使用的是wordpress,主程序也需要保持一致。

ssl

二、设置ssl和伪静态

因为原站开启了https所以克隆站也需要开启,伪静态同理。注意,伪静态可以直接复制原站的,但是ssl通常都是不通用的,除非你是同一个根域名且你购买的ssl允许多开。

三、配置数据库

在这里就有2个方式可以实现效果。

1、整站同步数据库

整个网站同步,直接在网站源码根目录的wp-config.php 中增加如下代码即可:

require_once(ABSPATH . 'wp-settings.php’);

添加位置,找到上面的这段代码,然后在他前面加上

$yovisunhome = 'https://'.$_SERVER['HTTP_HOST'];
$yovisunsiteurl = 'https://'.$_SERVER['HTTP_HOST'];
define('WP_HOME', $yovisunhome);
define('WP_SITEURL', $yovisunsiteurl);
添加位置如图所示:
建站

添加之后,如果你的网站打开是白屏,那么就要检查下主题模板了,因为你新安装的文件是空的,所以需要保证两边是同步的主题。

2、分表同步数据库
数据库配置

就有注意,此处的数据库直接填写原站的数据库信息即可,包括数据库名,用户名,数据库密码,但是表前缀需要改变,比如原来是wp_,我更改为wp2_,这样就可以很好的进行区分两个网站。然后点击提交,然后网站标题,登录账号之类的随意设置,可以和原站不一样。

3、同一网站多域名

其实我觉得3中方法中,这种是最简单,也是最实用的。

域名绑定

这还没完,因为这样设置,除了首页是单独的外,你点击任何页面,都会跳转到你网站设置的主域名,顺便说下主域名的设置位置,如下图所示:

wordpress地址

如果想要不跳转,也可以,同样适用上面的代码

$yovisunhome = 'https://'.$_SERVER['HTTP_HOST'];
$yovisunsiteurl = 'https://'.$_SERVER['HTTP_HOST'];
define('WP_HOME', $yovisunhome);
define('WP_SITEURL', $yovisunsiteurl);

意思其实就是重新定义下站点地址,你从哪里来的,就用哪里的网址作为主域名。

三种方式各有利弊,大家按需选择即可。