小冬SEO

wordpress移动端PC端共用数据库网址不同

2021-11-27 11:41:20 156299 WordPress笔记

1.写在前面的话

如果想要实现wordpressPC端和移动端独立网址,共用一个数据库,只需要把PC端和移动端网址绑定到两套wordpress程序上,然后将数据库信息修改一样就可以了。但是最近在创建wordpress网站的时候又遇到一个问题,通过wordpress官方下载的程序,无法实现PC端和移动端共用一套数据库,出现登录移动端后台跳转到PC端后台的情况。

2.分析原因

对于这样的问题,我找了一下原因,主要的原因还是因为程序自动获取了wordpress后台设置中的《WordPress地址(URL)》和《站点地址(URL)》,这样就会导致我们在通过其他网址登陆后台的时候,会自动跳转到数据库保存的《WordPress地址(URL)》和《站点地址(URL)》这两个地址。

3.举例说明

例如这两个登陆后台,一个是PC端网站,一个是移动端网站,共用一个数据库:

https://www.cdseoyh.cn/wp-login.php

https://m.cdseoyh.cn/wp-login.php

如果数据库中《WordPress地址(URL)》和《站点地址(URL)》保存的是PC端网站,那么我们登陆移动端的时候就会自动跳转到PC端后台去,导致移动端无法登陆。

无法登陆都不是最要紧的事情,最要紧的是我们移动端页面左右链接的网址也是PC端的,就违背了我们独立PC端网址和移动端网址的意愿。

4.解决办法

如果我们在wordpress的配置文件中,让当前程序直接获取当前wordpress地址url,而不是从数据库中去拿,是不是就解决这个问题呢。

所以我们要在根目录wp-config.php文件中添加如下代码,添加位置如图:

$home = 'http://'.$_SERVER['HTTP_HOST']; #获取当前访问的域名
$siteurl = 'http://'.$_SERVER['HTTP_HOST'];
define('WP_HOME', $home);
define('WP_SITEURL', $siteurl);

这样我们就可以通过这个配置文件,直接获取当前的wordpress地址url,而不是从数据库中获取网址。这样就解决了跳转的问题,也就实现了www.cdseoyh.cn和m.cdseoyh.cn共用数据了,当然我这里没有移动端。

版权保护: 本文由小冬SEO编辑发布,转载请保留链接: http://www.myseoyh.cn/shuo/207.html