18143453325 在线咨询 在线咨询
18143453325 在线咨询
所在位置: 首页 > 营销资讯 > 建站知识 > wordpress开启二级域名做手机站【亲测】

wordpress开启二级域名做手机站【亲测】

时间:2023-02-25 21:12:01 | 来源:建站知识

时间:2023-02-25 21:12:01 来源:建站知识

wordpress开启二级域名做手机站【亲测】:最近一直想给自己的网站做跳转适配,即开启一个二级域名做手机站,然后提交百度移动适配。目前主流的移动适配有三种:跳转适配、代码适配、自适应。这三种我都试过,按效果排序依次为:

跳转适配 > 代码适配 > 自适应

所以,就目前来看,想做好移动端的SEO,还是采用跳转适配效果最好,如果对这三种适配方式有疑问的,可以看看这篇文章:移动搜索引擎seo要怎么做?

在网上搜了很多种解决方案,都没有完整版,于是就自己想写一个比较完整的教程,供大家参考。

第一步:搭建一个二级域名站点

开启二级域名做手机站,一般的网站都会开启http://m.xxx.com,比如我的就是http://m.ilomo.cn

为什么要开启二级域名而不是用目录(http://www.ilomo.cn/m/)的形式呢?这一点百度官方已经说明,百度不喜欢目录的形式,最好还是开启二级域名。经过测试发现,开启目录百度不能很好的识别,即使识别了速度也很慢,所以不推荐。

百度官方文档说:不要把移动站的页面作为pc站网址中的一个子目录来配置。

(1)把主站的文件传到二级域名的文件夹内。

注意:config.php中的数据库信息要和主站一样,也就是说手机站连接的数据库也是主站的数据库,这样才能实现手机站和主站数据同步。

(2)把手机站的模板改成适合手机访问的。

注意:模板文件夹的名称要一致,原来的是default,手机站的模板也要是default。重要模板文件名要一致,如原来主页是index.php手机站也要是index.php,原来头部文件是head.php,手机站也要是head.php,只是div+css变化了,使得显示效果变成了手机版。

做完以上两步,就完成了手机站的搭建,在浏览器中输入http://m.xxx.com就能访问了,显示的是手机站模板,数据和主站一致。

第二步:判断手机访问跳转。

完成了第一步之后,手机站虽然能访问,但是当用户用手机访问主站的时候,不能自动跳转到手机站,下面我们就要解决这问题。

修改config.php

define(‘ABSPATH’, dirname(__FILE__) . ‘/’);require_once(ABSPATH . ‘wp-settings.php’);之间的位置加上以下代码:

/*根据浏览器跳转*/
define (‘MOBILE_DOMAIN’, ‘http://m.ilomo.cn’);
define (‘REAL_DOMAIN’, ‘http://www.ilomo.cn’);

if ($_SERVER[‘SERVER_NAME’] == MOBILE_DOMAIN) {
define(‘WP_HOME’ ,’http://’ . MOBILE_DOMAIN);
define(‘WP_SITEURL’,WP_HOME);
define(‘TEMPLATEPATH’, ABSPATH .’wp-content/themes/Ripple_mobile/’);
define(‘STYLESHEETPATH’, ABSPATH .’wp-content/themes/Ripple_mobile/’);

define (‘MOBILE_THEME’, true);
}elseif(strpos($_SERVER[‘HTTP_USER_AGENT’],’baidu Transcoder’)){ //百度转码跳转
header(‘Location: ‘. ‘http://’ . MOBILE_DOMAIN . $_SERVER[“REQUEST_URI”]);
die();
}else{

if (!empty($_GET[‘m_action’])) {
if ($_GET[‘m_action’] == ‘nomobile’) {
setcookie(‘wordpress_mobile_domain_disable’, 1, time()+86400, ‘/’, REAL_DOMAIN, false);
if (!empty($_SERVER[‘HTTP_REFERER’])) {
$go = str_replace(MOBILE_DOMAIN, REAL_DOMAIN, $_SERVER[‘HTTP_REFERER’]);
header (‘location:’.$go);
die();
} else {
header (‘location:’.REAL_DOMAIN);
die();
}
}
}
$browsers = array (
‘Googlebot-Mobile’,
‘Opera Mini’,
‘iPhone’,
‘BlackBerry’,
‘iPod’,
‘Android’,
‘Bolt’,
‘IEMobile’,
‘GoBrowser’,
‘Skyfire’,
‘TeaShark’,
‘UC Browser’,
‘UCWEB’,
‘Opera Mobi’,
‘Mobile Safari’,
‘SEMC-Browser’,
‘Teleca’,
‘Series60’,
‘Doris’,
‘2.0 MMP’,
‘240×320’,
‘400X240’,
‘AvantGo’,
‘Blazer’,
‘Cellphone’,
‘Danger’,
‘DoCoMo’,
‘Elaine 3.0’,
‘EudoraWeb’,
‘hiptop’,
‘KYOCERA WX310K’,
‘LG U990’,
‘MIDP-2.’,
‘MMEF20’,
‘MOT-V’,
‘NetFront’,
‘Newt’,
‘Nintendo Wii’,
‘Nitro’,
‘Nokia’,
‘Palm’,
‘PlayStation Portable’,
‘ProxiNet’,
‘SHARP-TQ-GX10’,
‘SHG-i900’,
‘Small’,
‘SonyEricsson’,
‘Fennec’,
‘TS21i-10’,
‘UP.Browser’,
‘UP.Link’,
‘Windows CE’,
‘WinWAP’,
‘LG-TU915 Obigo’,
‘LGE VX’,
‘Iris’,
‘Maemo Browser’,
‘MIB’,
‘Kindle Basic Web’,
‘Myriad Browser’,
‘Obigo Browser’,
‘Polaris Browser’,
‘uZardWeb’,
‘WebOS’,
‘Deepfish’,
‘Dolphin’,
‘Firefox Mobile’,
‘ibisBrowser’,
‘JOCA’,
‘Links’,
‘Minimo’,
‘Pixo’,
‘Skweezer’,
‘Steel’,
‘Tristit’,
‘Vision Mobile Browser’,
‘Dorothy’,
‘Ovi Browser’
);
foreach($browsers as $browser) {
if (preg_match(“/”.$browser.”/i”, $_SERVER[‘HTTP_USER_AGENT’])) {
if (!isset($_COOKIE[‘wordpress_mobile_domain_disable’])) {
header (‘location:http://’ . MOBILE_DOMAIN . $_SERVER[‘REQUEST_URI’]);
die();
}
}
}
}

然后浏览器就可以判断用户ua进行跳转了!快来用手机测试以下吧:www.ilomo.cn

关键词:开启

74
73
25
news

版权所有© 亿企邦 1997-2025 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭