WordPress

Question2Answer和WordPress整合安装

LensNews

wordpress
昨天简单介绍了Question2Answer开源免费的PHP问答系统,上班时把公司的问答系统重新设计了,与产品网站风格统一。Question2Answer问答系统使用很简单,但不简单,很强大的,唯一不足的就是页面设计的太差了,相应的主题也少,好在主题的设计不是很复杂,一天的时间把整个页面重新设计好了。

Question2Answer问答系统安装很简单,就略过了,我们来看下怎么把Question2Answer和Wordpress整合安装在一起:

一、下载最新中文版Question2Anwrer,解压到文件

二、在解压的目录找到qa-config-example.php,把他重命名成qa-config.php

三、用编辑器(推荐Notepad、Sublime Text)打开qa-config.php,插入一个新行指向wordpress所在的目录:define('QA_WORDPRESS_INTEGRATE_PATH', '/PATH/TO/WORDPRESS');这时候不用在qa-config.php中配置数据库信息,因为此时Question2Answer和wordpress公用同一个数据库。

四、将所有文件上传到服务器上

五、确保wordpress的cookie配置和重定向配置兼容Question2Answer;

1、如果Question2Answer安装在wordpress目录下,那么不用做任何修改。

2、如果Qustion2Anser和wordpress在同一个域名下,但是Question2Answer不在wordpress的子目录,那么需要在wordpress的配置文件wp-config.php中加入:define('COOKIEPATH', '/');

3、如果Question2Answer和Wordpress使用不同的子域名(比如q2a.yfdxs.com和blog.yfdxs.com),那么需要进行如下配置:

(1)在wordpress的wp-config.php中加入如下的两行,将test.com替换成自己实际的域名信息

  1. define('COOKIEPATH', '/');   
  2. define('COOKIE_DOMAIN', '.yfdxs.com');  

(2)在wordpress的wp-config.php的最后加入下面代码,注意把qa.yfdxs.com替换成自己的真实域名信息

  1. /**允许从 WordPress登录到Question2Answer **/  
  2. add_filter('allowed_redirect_hosts', 'qa_wordpress_redirect_hosts');   
  3. function qa_wordpress_redirect_hosts($content) {   
  4.         $content[] = 'qa.yfdxs.com';   
  5.         return $content;   
  6. }  

六、打开Question2Answer安装的对应域名(例如:子域名http://q2a.yfdxs.com,子目录http://blog.yfdxs.com/qa)打开浏览器,找屏幕说明进行Question2Answer的安装。

简单强大的Question2Answer问答系统与简单强大的CMS系统Wordpress就整合在一起。

经过萨龙龙的使用,感觉整合在一起优缺点都很明显:

优点:

  • 1、数据库可以共用,在任一系统注册都可以在另一系统使用;
  • 2、两系统的登录与注册页面共用wordpress的;
  • 3、Question2Answer会自动在页面中添加Wordpress的链接;
  • 4、一个系统登录,另一个系统自动登录。

缺点:

  • 1、Question2Answer登录栏输入了用户名和密码,点击登录还是跳转到Wordpress的后台登录界面,Question2Answer自身的登录与注册页面就没有了;
  • 2、在Question2Answer任何页面登出后,都会跳转到Wordpress的后台登录页面;

萨龙龙个人觉得还是放在同一目录下单独使用,具体什么样的效果,还是自己亲自体验才知道。

()

本文由 远方的雪山 作者:萨龙龙 发表,转载请注明来源!

LensNews

热评文章

评论:

2 条评论,访客:0 条,博主:0 条
  1. 平板盒子
    平板盒子发布于: 

    博主,有没有演示地址?

    • 萨龙龙
      萨龙龙发布于: 

      暂时没有,之前做公司的一个项目,但问答系统没有用上,你可以在本地测试,很方便的。

发表回复