记录wp转dedecms后一些seo注意点

上传人:ji****n 文档编号:45280998 上传时间:2018-06-15 格式:DOC 页数:6 大小:37KB
返回 下载 相关 举报
记录wp转dedecms后一些seo注意点_第1页
第1页 / 共6页
记录wp转dedecms后一些seo注意点_第2页
第2页 / 共6页
记录wp转dedecms后一些seo注意点_第3页
第3页 / 共6页
记录wp转dedecms后一些seo注意点_第4页
第4页 / 共6页
记录wp转dedecms后一些seo注意点_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《记录wp转dedecms后一些seo注意点》由会员分享,可在线阅读,更多相关《记录wp转dedecms后一些seo注意点(6页珍藏版)》请在金锄头文库上搜索。

1、 最近把自己的站 改了一下,从 WP 改成 DEDECMS,确实不 容易啊,因为本人技术有限,只用了土办法,就是手功更改数据库,这个只实 用数据量不是很大的同学,要是上千上万的话,那就请人搞吧。不过,还好 NavicatPremium 实现了导入导出,这次的改进,让我感到很欣 慰,因为 WP 实在不适合做稍微大点的站,所以,没办法,转换程序。现在说说我从 WP 转到 DEDECMS 的一些思路,时间有限,就不详细记录了!1,考虑到百度收录的情况,一些 URL 链接,页面的变动,会有所不同。 WP 上的页面链接,用了伪静态的方式,/%category%/%post_id%.html,意思就 是

2、伪静态:分类别名-文章 ID。DEDECMS 由于可以生成一样的链接,所以,这一 步就可以轻松实现链接一样。2,链接一样,但是打开的标题,内容变了怎么办?那这一部分就属于 /%post_id%.html 了,把 WP 的 ID 对应 DEDECMS 的 ID。这里,就用了我的土方 法。先本地加设 DEDECMS,栏目别名跟 WP 分类别名一样,接着就是用火车采集 原先 WP 站点的数据,进入本机的 DEDECMS 数据。3,手动方法,用 NavicatPremium 的备份一下远程服务器的数据,下载到 本地,导出为.xls,也就是表格的格式!关于这部份可以搜索一下:“navicat 导入导出数

3、据表”,完成导入导出后。我们就要开始工作了。准备工作:先了解数据库结构,这点是必须的,先理清楚 WP 存放文章的数 据库表,DEDECMS 的数据库表,各表的标题,内容,TAG,文章 ID 的存放位置。先来说 Wordpress 数据库结构,以下为转载的,之前做的笔记不见了。ordpress 仅仅用了 10 个 Table 就实现了这么强大的系统,让我钦佩:wp_commentswp_linkswp_optionswp_postmetawp_postswp_term_relationshipswp_term_taxonomywp_termswp_usermetawp_users下面我们按照它们

4、之间的关系来介绍一下这几个表:按照功能大致分为五类。user:用户信息,包括 wp_users 表和 wp_usermeta 表。link:链接信息,包括 wp_links 表。post:文章及评论信息,包括 wp_posts、wp_postmeta、wp_comments。category,link_category,tag:这个是比较复杂的信息模块,它包含了对分 类,链接分类,标签的管理,包括 wp_term,wp_term_relationships 和 wp_term_taxonomy 表。option:全局设置信息,包括 wp_options 表。wp_posts作为一个博客系统,最

5、核心的当然是博主发表的一些“文章”了,这些 “文章”存放的地方就是这个 wp_posts 表了。注意,这里所说的“文章”是加 引号的,因为这个表里存放的除了普通的文章之外,还有附件和页面(page)的 一些信息。表里面的 post_type 这个字段就是用来标示类型的。还有一点需要 注意的就是,这个表里一些字段是针对于 post_type 的特定类型的,比如 menu_order 这个字段是“页面(page)”特有的,用来指定“页面”的顺序。 post_mime_type 是针对附件的,来指定附件的类型。wp_postmeta每篇文章的属性是不可能仅仅用 wp_posts 表里的那几个字段来完

6、全标示的, 往往还有一些因人而异的属性:写这篇文章时候的心情,地点等等。这些属性 的名称和值类型都是不确定的,因此,Wordpress 采用了元信息(meta)来表示 它们。这个表很简单,只有 meta_id,post_id,meta_key,meta_value 这四个字 段。post_id 是相关 post 的 id。我们注意到 meta_value 是 longtext 类型的, 这里仅是用来存储值,至于值的确切类型,需要程序员来关心。在撰写文章的时候,我们可以发现编辑框下面有一个 CustomFields 的选项, 我们可以在这里添加 post 的 meta 信息。wp_comment

7、s用户评论。除了评论的内容以外,还记录了评论用户的名字,邮箱,网址, 浏览器类型等信息。比较重要的两个字段是 comment_post_ID 和comment_approved,前一个用来指示这条评论隶属于哪一篇文章,后一个用来 记录审核状况。还有一个比较有意思的是这个 commnet_agent 字段,我们可以 利用这个字段来统计一下用户浏览器类型。wp_users用户帐号表。存储用户名、密码还有一些用户的基本信息。wp_usermeta类似上面的 wp_postmeta,存储一些因人而异的用户信息。(比如 QQ?ICQ?)wp_options用来记录 WordPress 的一些设置和选项。

8、里面有一个 blog_id 字段,这个 应该是用在 MU 版里面来标示不同的 Blog 的。wp_links用来存储 Blogroll 里面的链接。wp_termswp_term_relationshipswp_term_taxonomy这三个表是这里面关系最复杂的了,在 WordPress2.2 及以前的版本中是没 有这三个表的,代之的是 wp_categories、wp_post2cat 和 wp_link2cat 这三个 表。对比这两个版本我们可以发现:在 2.2 版和之前的版本,post 和 link 和 category 的关系都是通过各自单独的表来记录的。而在 2.3 版中加入了

9、tag 的 支持,Wordpress 把 post、link、tag 的分类都抽象成了统一的形式,用新的 三个表来记录这些信息。wp_terms记录分类,链接分类,标签的一些简要信息,包括名称,缩写。wp_term_taxonomy是对 wp_terms 中的信息的关系信息补充,有所属类型 (category,link_category,tag),详细描述,父类,所拥有文章(链接)数量。wp_term_relationships关系表,多对多的,object_id 是与不同的对象关联,例如 wp_posts 中的 ID(wp_links 中的 link_id)等,term_taxonomy_i

10、d 就是关联 wp_term_taxonomy 中的 term_taxonomy_id。还有一些字段我还不太清楚是有什么用的,例如:wp_term_relationships 中的 term_order;wp_terms 中的 term_group,wp_option 中的一些值作用等等,在以后学习 的过程中再作详细的讲解吧,如果大家知道的,也可以告诉我。然后就是 DEDECMS 数据库,我们只需要知道这三个 :dede_addonarticle,dede_archives,dede_arctype。dede_addonarticle:存放了文章内容,body.dede_archives:存放

11、了文章的 ID 和 title.dede_arctype:这个是就分类的 ID 和目录了。好了,现在需要做的思路就是,把 Wordpress 的文章 ID 转换到 DEDECMS 的 ID,实现 DEDECMS 生成后的文章 URL 与原先的 WP 一样,也就是百度收录的 链接一样,这一部分利用 SEO,最大的避免权重丢失或者被 K我的方法只是导 出 WP 的 ID 数据库,找出每个 ID 对应的标题,然后做记录,之前采集好的文章 数据表导出后,对照 WP 的 ID 进行更改,手功改,没办法,我的文章不多,就 480 多条,自己用表格改,最多也就一个小时左右。简单的工作,就是复制再 粘贴哈哈!

12、4,上面几乎就可以完成了。我们新程序需要的就只要 DEDECMS,标题,内 容,ID,还有栏目而己。其它都不重要了,只要百度收录的链接和内容,最大 程序上的相似,那就可以了。这里得吐糟下百度:度娘真郁闷,用 WP 的时候, 伪静态的文章都不怎么收录,全部收录: 这种动态的文 章 URL,而且给的权重还比 HTML 高,我还真在想,动态是不是现在比 HTML 好 点了。以前用 DEDECMS 的时候,TAG 全动态,也全部收录,还真是重口味啊, 喜欢越长越少见的 URL5,关于 SEO,也就上面所说的?p=233 这种 URL 定义到 URL 的方法。由于用 的 windows2003 的主机,

13、IIS 装了 isapirewrite3,可以支持.htaccess 的规则。 现在就是定义一下 404 状态了,唉,错误啊,改版了这么久,今天总算解决了? p=222 这种后缀的状态码。原来就是在 IIS 里设置 404 页面,然后蛋疼的是 这种机制, 如果没有动态页面的话,那就相当于是一个静态页面打开,那就是说没有传值 的参数,就会直接打开原来的页面。所以百度收录的所有/?p=的 URL 都会跳到首页,后面发现,百度更新的时候,居然都直接把所有/?p=更新为主页页 面后面在 SEOwhy 里面看到有人提到的 404 状态码,才醒起来,用了站长工具 查了一下,原来真的都是 200 状态码。

14、我的杯催啊,影响真大,上网搜了一 下,还是给我找到了一个 PHP 的 404 状态码的,用了站长工具的 http 状态码查 询,嘿嘿,正常的 404。这里就分享一下.htaccess 的写法和 php404 代码。RewriteEngineonRewriteBaseRewriteCond%HTTP_HOST$NC/这里就是把顶级域名跳转到 加 www 的页面。RewriteRule(.*)$http:/$1L,R=301/这里就是把顶级 域名跳转到加 www 的页面。/*图片防盗链#RewriteCond%HTTP_REFERER!$#RewriteCond%HTTP_REFERER!http

15、:/(www.)?(/)?.*$NC#RewriteCond%HTTP_REFERER!http:/(www.)?(/)?.*$NC#RewriteRule.*.(gif|jpg|jpeg|bmp|png)$http:/ content/uploads/images/fang_img.jpgR,NC,L*/*定义 404IIS 这部其实可以省略的,apache 有效!ErrorDocument404/404.htmlRewriteRule/?p=.*$/404.phpNC,N,O,I/定义?p=xxx 这种后缀的全部 转跳到/404.php*/接着就创建一个 404.php 的页面,自己自定义,重要的一步就是在页面顶 部加入:好了,敲这么多。挺辛苦的。给一个回复吧哈哈要开始学习 PHP 了。每天一记。开始。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号