用wordpress做网站与用discuz做网站有什么优势吗

用wordpress做网站与用discuz做网站有什么优势吗,第1张

  用WordPress做网站的有些优势很明显:

  它本身的功能很强大很成熟。,比如说,写完一篇文章就自动提高给Google等网站了,会省很多事。

  插件很多,很方便扩展功能。像Thought Web所使用的All in One SEO Pack(做一些搜索引擎优化)、Google XML Sitemaps(自动生成sitemapxml等文件提交给Google)、PinYin Slug(把url中的汉字转换成拼音)、Ultimate Google Analytics(很方便德用上了Google的统计功能)、WordPress Database Backup(轻松地备份数据库)。如果要自己开发这些功能,不知道要耗费多少时间。如果你还需要其他功能,网上搜一下,一大把。

  主题很多,很容易定制各种风格。像Thought Web,如果我不说,如果我把最下面的“Powered by WordPress”去掉,你知道Thought Web是基于WordPress的吗它只是使用了一个比较合适模版而已,呵呵。WordPress主题N多,你可以很轻松地找到你需要的;如果你找不到你满意的,自己做一个也不太难。

对于集成到主题里的插件,我们可以体会到一些好处:

1可以自主整合插件所需的JS和CSS文件,减少HTTP请求;

2在整合的过程中,你可以去除插件中你不需要的部分,减少垃圾可以令WordPress运行更快;

3可以提高主题的易用性。

在这个系列的文章里,我将说说怎么把插件集成到主题里,我选用MG12出品的AJAX Comment Pager作为试验品。这款插件的有点是简单实用,源码里注释详细。

正文

注意:如果你要按照这个教程试着折腾的话,请先备份你的主题,并且请确认你的主题支持按页码进行评论分页。

步骤1

首先打开ajax-comment-pager文件夹里的ajax-comment-pagerphp文件,这个文件就是整个插件的核心。我们可以看到细心的MG12对插件的每一个模块都做了注释。

我们要做的是先分析这个插件是怎么运行的,程序结构是怎样的。

首先,根据注释,我们可以发现程序结构如下图:

下面解释一下各个模块的作用:

l10n:提供插件的本地化语言,在整合是可以忽略;

options:用于配置插件参数;

AJAX function:处理AJAX请求,并返回相应的结果,核心中的核心;

add to WordPress:加载插件运行所需的JS脚本和CSS样式文件。

到这里,插件的运行机制已经呼之欲出。

首先由add to WordPress加载所需的文件->在点击评论翻页时发出AJAX请求->AJAX function模块获取options里的参数,处理AJAX请求并返回结果->add to WordPress事先加载的脚本把AJAX function返回的结果插入到评论列表位置。

步骤2

在充分了解插件的结构以后,我们开始提取所需的代码,先把cpage_ajax和commentpager_head改名,我给这两个函数名同意加上了“bolo_”前缀。这一步是为了避免和原来的插件产生冲突,改名的方法推荐先复制原来的函数名,改名后用新函数名全部替换原函数名。

接下来把ajax-comment-pagercss和ajax-comment-pagerjs复制到主题文件夹里。水平高一点的童鞋们,在这一步就可以整合css和js文件了,如果你不会整合这两个文件则需要在主题的headerphp里加载这两个文件,并且在加载ajax-comment-pagerjs前需要先输出以下代码:

<script type="text/javascript">//< ![CDATA[

var ajaxCommnetsPagerCommentsId = "thecomments" //thecomments是评论列表的ID,请根据自己的主题自行修改

var ajaxCommnetsPagerAjaxLoader = "Loading"

//]]></script>

步骤3

把 AJAX function 模块的所有代码复制到主题的functionsphp里,我们还需要修改一下。

我们的目的是直接把最适合我们主题的参数整合进去,所以options,callback method name 和 type 这几部分都可以删去,并充新补上$callback和$type这两个变量。

$callback是自定义评论样式的名字,一般是custom_comment,请自行查看主题配置。

$type是翻页是需要显示的内容,只显示评论则是&type=comment,只显示pingback则是&type=pings,两者都显示则留空。

在这里我设置为:

$callback = 'custom_comment'; //我的主题里评论样式名为custom_comment

$type = '&type=comment'; //只显示评论

步骤4

在打开commentsphp,在合适的地方加上:

<span id="cp_post_id">< php echo $post->ID; ></span>

如果你不知道什么地方是“合适的地方”,那就把这句代码加到任一个</div>前吧。

后记

到这里为止,你可以发现主题集成的AJAX Comment Pager已经可以正常运行了。

1

你要把数据库导出,程序文件全部上传到服务器,在服务器里面建立数据库

把数据导入

修改配置文件,具体方法去dz'官方论坛找网站搬迁教程。

2你在xampp网站根目录下面建立一个文件夹(根目录如果你已经放了dz

那wp的目录就需要在和dz目录混在一起了,本地建议在根目录下面建立子目录把各个网站放在子目录里面而不是混在一起),如果你懂apache可以直接配置一个虚拟主机出来绑定你这个wp目录(随便目录在什么地方,不合dz混在一起),这样使用本地域名可以访问了,要不的话你需要在本地地址添加一个wp的目录。建立一个数据库,或者使用dz同一个数据库使用表头前缀区分,建议建立一个空的数据库。

兄弟,你还是自己好好充充电吧。首先,Wordpress是可以实现访问者不能评论和发邮件的,不用插件也可以实现的。去掉主题烦人评论框的代码就可以了,插件也可以实现。自己设计的网页放到WordPress里那叫主题或者模板,前提你地按照WordPress主题设计的规范来开发模板,你不会PHP是不行的,网页设计HTML、css、js你都滴会才可以。discuz论坛和WordPress是同类的软件,都是基于PHP的内容发布系统,只不过是一个适合做论坛一个适合做博客。indexphp只是一个单入口文件,他的作用是让用户默认访问他。由它调用相关函数或者模板来呈现给用户。所以不是首页。discuz模板你可以下载一个模板看看里面都包含哪些文件这些文件就是模板的全部文件。

把wordpress也放在子目录,如 wp/,然后把wordpress目录下的indexphp剪切到根目录,修改一下indexphp:

require('/wp/wp-blog-headerphp');

没有任何不好的影响。

同时还可以增加你的收录。

如果还有什么问题欢迎追问,

我对wp和dz挺熟悉的,希望能帮到你。

如果没有的话,欢迎采纳哦。

祝你的站越来越好。

============下为补充===========

不会有影响的,因为这两个相当于两个站点,只不过dz在wp的子目录里,数据库也是分开的,所以不会有什么影响。

可以安装的,但是要安装在不同的目录里,如果你没有子目录功能的话就只能用二级目录,类似于域名/bbs这样的形式

直接在web目录下建个bbs的文件夹,把论坛程序上传上去,然后就用http://域名/bbs这样去安装就可以了。访问也是这样子的。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 用wordpress做网站与用discuz做网站有什么优势吗

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情