当前位置: 首页 > SEO学院SEO知识

网站优化计划 Dececms网站有多少步骤?得到它的

来源:未知 浏览量:140次

 如何更改Dedecms网站?你得分多少步?最近Empire Website Optimization分享了一篇关于Dececms网站移动化的文章。根据文章Dedecms网站可以分五步移动!他是怎么做到的呢?

  seo.jpg   第1步:安装Dedecms移动网站的两种方法   (1)下载新版本并直接安装。 Dedecms版本:V5.7SP1正式版(2015-06-18)此版本包含旧版本中未提供的移动网站功能。   (2)旧版本升级(仅用于添加移动站点功能)seo优化效果Dedecms网站可以分五步移动!他是怎么做到的呢?

  seo.jpg   第1步:安装Dedecms移动网站的两种方法   (1)下载新版本并直接安装。 Dedecms版本:V5.7SP1正式版(2015-06-18)此版本包含旧版本中未提供的移动网站功能。   (2)旧版本升级(仅用于添加移动站点功能)下载最新版本(注意网站代码需要与原站一致)将压缩包中的以下文件复制到原来的相应目录中站:   Dedecms网站Dedecms网站移动网站移动网站优化   注意:   如果原始工作站具有非默认模板服务器配置将压缩包中的以下文件复制到原来的相应目录中站:   Dedecms网站Dedecms网站移动网站移动网站优化   注意:   如果原始工作站具有非默认模板例如部分模板为/templets/defaultst_default_news.htm则可以将/templets/defaultst_default_m.htm复制到list_default_news _m.htm。   也就是说:pc端网站模板需要有相应的移动端网站模板后一个文件名在前一个文件名后面是“_m”。   安装或升级dedecms后您应该能够执行移动跳转调整。但是dedecms 20150618版本提供的移动站点功能在使用过程中发现了一些问题需要在正常使用之前进行修改。 Dedecms修改步骤…   第2步:修改Dedecms   (1)如果原站已进行安全设置以将DATA移动到根目录则需要修改/m/index.php代码:   如果(!file_exists(目录名(__ FILE __)。 '/. /数据/common.inc.php')) { 标题('Location: install/index.php'); 出口(); } 将/./data/common.inc.php更改为/././data/common.inc.php或直接删除上述5行代码。   (2)移动站点主页首次访问时自动生成主页静态文件服务器配置则需要修改/m/index.php代码:   如果(!file_exists(目录名(__ FILE __)。 '/. /数据/common.inc.php')) { 标题('Location: install/index.php'); 出口(); } 将/./data/common.inc.php更改为/././data/common.inc.php或直接删除上述5行代码。   (2)移动站点主页首次访问时自动生成主页静态文件前提是/m /目录需要设置为write权限否则不会正常更新。更新主页静态文件后需要登录后台手动更新:在“更新主页HTML”中将“选择主页模板”更改为“default/index_m.htm”服务器配置将“选择主页模板”更改为“default/index_m.htm”并将“主页位置”更改为“./m/index.html”然后生成主页静态文件。   Dedecms网站Dedecms网站移动网站移动网站优化   注意:此版本称为“自动生成HTML版本”但默认移动台模板的动态主页链接为< a href=" index.php">需要将其替换为< a href="索引。 HTML">静态链接表单。   ※如果您觉得使用静态页面很麻烦并且想要将主页设置为动态浏览您可以修改/m/index.php:   $ row ['showmod']=isset($ row ['showmod'])? $ row ['showmod']: 0; 如果($ row ['showmod']==1) { $ PV-> SaveToHtml(目录名(FILE __ __) '/index.html中'); 包括(目录名(FILE __ __) '/index.html的'。); 出口(); } else { $ PV->显示器(); 出口(); } 用一行替换上面的代码:   $ PV->显示器(); 第三步:主页“文本信息”部分的url是pc端链接修改为移动端链接:   全部搜索< a href=" [field: arcurl /]"> in template/templets/default/index_m.htm with< a href=" view.php?aid=[field: id /]">   第四步:一般标题包含一个搜索框搜索跳转到pc搜索页面建议删除:   删除/templets/default/header_m.htm中的以下代码:   < form class=" am-topbar-form am-topbar-left am-form-inline am-topbar-right"角色=QUOT;搜索和QUOT; action=" {dede: global.cfg_cmsurl /}/plus/search .php"> < input type=" hidden"名称=QUOT;移动"值=QUOT 1 QUOT; /> < input type=" hidden"名称=QUOT; kwtype"值=QUOT; 0" /> < div class=" am-form-group"> < input name=" q"类型=QUOT;文本" class=" am-form-field am-input-sm" placeholder="输入关键字"> </DIV> < button type=" submit" class=" am-btn am-btn-default am-btn-sm"> search</button> < /形式> 步骤5:移动站点默认使用辅助目录但当前移动适配器需要使用二级域名(前一次可以使用二级目录但已经调整无法提交二级目录) 所以我们必须设置移动台可以访问二级域名将二级域名解析为网站所在的服务器IP并将二级域名绑定到/m /目录服务器/空间。   成功设置二级域名后通过二级域名浏览网站会发现图像无法显示因为图像路径不正确——图像路径是“/uploads/x/y.jpg”   相对于根目录路径它通常显示在pc站页面上因为该目录存在于pc站的域名下并且辅助域名绑定到辅助目录并且该目录不存在。   因此访问图像将返回404错误。在这方面有多种解决方案提供以下两种思路(例如pc站:www.wangzhanyouhua.net;移动台:m .wangzhanyouhua.net):   (1)URL重写(推荐)   重写访问http://m.wangzhanyouhua.net/uploads/到http://www.wangzhanyouhua.net/uploads/在apache环境中将以下代码添加到/m /目录中的.htaccess(如果不需要创建新的)您可以:   RewriteEngine on RewriteCond%{http_host} ^ m.wangzhanyouhua.net [NC] RewriteRule ^ uploads /(.*)$http://www.wangzhanyouhua.net/uploads/$1 [L] iis环境中的类似规则。   (2)修改模板路径   添加到< head></head>在所有移动模板中:   < base href="http://www.wangzhanyouhua.net" />   然后在代码中   “< a href=" list.php”已更改为完整路径“< a href="http://m.wangzhanyouhua.net/list.php”   “< a href=" viewphp”已更改为完整路径“< a href="http://m.wangzhanyouhua.net/view.php”   另一个:您需要将根目录中的/images/defaultpic.gif(缩略图默认图像)复制到/m /目录。否则如果列表页面中没有缩略图文章则相应的缩略图位置将无法正确显示图像。   其他:   1.如果您不希望在主页下方的列表区域或常规标题中显示列则可以将其设置为隐藏在后台的相应列管理/常规选项中。   2.为了更好地实现PC和移动设备之间的匹配效果您可以在PC模板中添加以下代码:   家   < meta http-equiv=" mobile-agent" content=" format=xhtml; url={dede: global.cfg_mobileurl /} /"> < script type=" text/javascript"> 如果(window.location.toString()。indexOf('pref=padindex')!=-1){} else {if(/AppleWebKit.*Mobile/i.test(navigator.userAgent)||(/MIDP | SymbianOS) |诺基亚|三星| LG | NEC | TCL |阿尔卡特| BIRD |迪比特|多普达|飞利浦|海尔|联想| MOT- |诺基亚|索尼爱立信| SIE- |夏新| ZTE /。测试(navigator.userAgent的))){如果(window.location.href.indexOf("mobile")< 0){try {if(/Android | Windows Phone | webOS | iPhone | iPod | BlackBerry/i.test(navigator.userAgent)){window。 Location.href=" {dede: global.cfg_mobileurl /} /&quot ;} else if(/iPad/i.test(navigator.userAgent)){} else {}} catch(e){}}}} < /脚本> 列页面   < meta http-equiv=" mobile-agent" content=" format=xhtml; url={dede: global.cfg_mobileurl /}/list.php?tid={dede: field.id/}"> < script type=" text/javascript"> 如果(window.location.toString()。indexOf('pref=padindex')!=-1){} else {if(/AppleWebKit.*Mobile/i.test(navigator.userAgent)||(/MIDP | SymbianOS) |诺基亚|三星| LG | NEC | TCL |阿尔卡特| BIRD |迪比特|多普达|飞利浦|海尔|联想| MOT- |诺基亚|索尼爱立信| SIE- |夏新| ZTE /。测试(navigator.userAgent的))){如果(window.location.href.indexOf("mobile")< 0){try {if(/Android | Windows Phone | webOS | iPhone | iPod | BlackBerry/i.test(navigator.userAgent)){window。 Location.href=" {dede: global.cfg_mobileurl /}/list.php?tid={dede: field.id/}"}else if(/iPad/i.test(navigator.userAgent)){}其他{}}赶上(E){}}}} < /脚本> 文章页面   < meta http-equiv=" mobile-agent" content=" format=xhtml; url={dede: global.cfg_mobileurl /}/view.php?aid={dede: field.id/}"> < script type=" text/javascript"> 如果(window.location.toString()。indexOf('pref=padindex')!=-1){} else {if(/AppleWebKit.*Mobile/i.test(navigator.userAgent)||(/MIDP | SymbianOS) |诺基亚|三星| LG | NEC | TCL |阿尔卡特| BIRD |迪比特|多普达|飞利浦|海尔|联想| MOT- |诺基亚|索尼爱立信| SIE- |夏新| ZTE /。测试(navigator.userAgent的))){如果(window.location.href.indexOf("mobile")< 0){try {if(/Android | Windows Phone | webOS | iPhone | iPod | BlackBerry/i.test(navigator.userAgent)){window。 Location.href=" {dede: global.cfg_mobileurl /}/view.php?aid={dede: field.id/}"}else if(/iPad/i.test(navigator.userAgent)){}其他{}}赶上(E){}}}} < /脚本> 代码的{dede: global.cfg_mobileurl /}部分应替换为包含http://的二级域名(即:http://m.wangzhanyouhua.net)。如果您不想修改模板中的相关代码还可以修改/include/common .inc.php中的$ cfg_mobileurl变量被分配一个二级域名。   上面的代码由dedecms新模板使用。 < meta>的第一行标签代码是百度找到跳转适应关系(可以同时使用)的方式之一—— “元标记”javascript代码的以下行该函数用于识别移动设备是否访问如果是则当前的pc页面自动跳转到匹配的移动页面。   此外您还可以使用< link>标签使百度更好地发现PC站和移动台之间的移动适应关系。将以下代码添加到</head>模板的标签:   PC站主页模板:   < link rel=" alternate" media=" only screen and(max-width: 640px)" HREF="http://m.wangzhanyouhua.net“ > PC站部分页面模板:   < link rel=" alternate" media=" only screen and(max-width: 640px)" HREF="http://m.wangzhanyouhua.net/list.php?tid={dede: field.id/}" > PC站文章页面模板:   < link rel=" alternate" media=" only screen and(max-width: 640px)" HREF="http://m.wangzhanyouhua.net/view.php?aid={dede: field.id/}" > 移动台主页模板:   < link rel=" canonical" HREF="http://www.wangzhanyouhua.net/" /> 列页面模板:   < link rel=" canonical" HREF="http://www.wangzhanyouhua.net {dede: type typeid='0'row=1} [field: typelink /] {/dede: type}" /> 文章页面模板:   < link rel=" canonical" HREF="http://www.wangzhanyouhua.net/{dede: field.id runphp='yes'} $ id=@ me; @me=''; $ url=GetOneArchive($ Id); @ me=$ url ['arcurl'] ; {/dede: field.id}" /> 此时移动台基本上竖立起来。   提交移动跳转改编   URL通信示例:   Dedecms网站Dedecms网站移动网站移动网站优化   适应方法:   列页面之间的对应关系是不规则的数量很小并且URL是适应的;文章页面是常规URL数字很大并且适用规则。   提交文章页面规则修改(如图):   Dedecms网站Dedecms网站移动网站移动网站优化   提交主页和列页面URL改编(如图所示):   Dedecms网站Dedecms网站移动网站移动网站优化   对于包含更多列的Dedecms网站手动列出所有列页面URL显然非常麻烦。以下是一种易于解决问题的推荐方法:   ※在模板中嵌入以下代码并显示相应前景页面中所有列的URL对。复制和粘贴:     {dede: channelartlist row=100 typeid='top'}   http://www.wangzhanyouhua.net {dede: field name='typeurl'/}    http://m.wangzhanyouhua.net/list.php?tid={dede: field name='id'/}< br>   {dede: channel type='son'noself='true'}   http://www.wangzhanyouhua.net [字段: typelink /]http://m.wangzhanyouhua.net/list.php?tid=[field: id /]< br>   {/dede:频道}   {/dede: channelartlist} ※提交规则改编并等待百度审核。   如果提交的适配关系不正确则处理状态将快速显示“检查失败”提示。   Dedecms网站Dedecms网站移动网站移动网站优化   长期以来许多网站管理员都应该发现移动改编“检查”时间很长。对于这个问题目前的官员已经得到改进验证效率得到了显着提高而之前提交的适应关系正在通过。   以下是很早就提交并最近进行了调整的网站示例:   Dedecms网站Dedecms网站移动网站移动网站优化   本文的方案基于Dedecms的未成熟移动台功能。虽然它相对简单易用但美中不足的是当前的移动台URL只能使用动态地址。如果需要使用静态地址则需要通过伪静态设置它或者等待Dedecms释放下一个静态地址。更成熟的版本或直接开发Dedecms来实现移动台的静态页面生成功能对于这种操作本文不会延伸……
展开全部内容