多个wordpress共享用户信息、共享Cookie

WordPress 门户去除 category 的几种方法

背景信息

由于wordpress的问答平台QA主题与插件githuber-md-1.10.1不能共存,为了编写博文方便,因此重新创建了门户论坛。为了解决用户无缝衔接的困扰,因此打算两个网站公用一个数据库,共享用户信息。

共享用户信息

问答中心

目前问答中心网址为:http://xxx.xxx.xxx/wordpress

数据库名为:wordpress

用户/密码为:root/root

用户信息信息表为:wpusers、wpusermeta

表的前缀:wp_

门户论坛:

目前门户暂定网址为:http://xxx.xxx.xxx/blog,进入blog目录下,创建wp-config.php,把如下文本信息复制到创建创建文件中:

  1. <?php
  2. /**
  3. * WordPress基础配置文件。
  4. *
  5. * 这个文件被安装程序用于自动生成wp-config.php配置文件,
  6. * 您可以不使用网站,您需要手动复制这个文件,
  7. * 并重命名为“wp-config.php”,然后填入相关信息。
  8. *
  9. * 本文件包含以下配置选项:
  10. *
  11. * * MySQL设置
  12. * * 密钥
  13. * * 数据库表名前缀
  14. * * ABSPATH
  15. *
  16. * @link https://codex.wordpress.org/zh-cn:%E7%BC%96%E8%BE%91_wp-config.php
  17. *
  18. * @package WordPress
  19. */
  20. // ** MySQL 设置 - 具体信息来自您正在使用的主机 ** //
  21. /** WordPress数据库的名称 */
  22. define('DB_NAME', 'wordpress');
  23. /** MySQL数据库用户名 */
  24. define('DB_USER', 'root');
  25. /** MySQL数据库密码 */
  26. define('DB_PASSWORD', 'root');
  27. /** MySQL主机 */
  28. define('DB_HOST', 'localhost');
  29. /** 创建数据表时默认的文字编码 */
  30. define('DB_CHARSET', 'utf8mb4');
  31. /** 数据库整理类型。如不确定请勿更改 */
  32. define('DB_COLLATE', '');
  33. define('CUSTOM_USER_TABLE', 'wp_users');
  34. define('CUSTOM_USER_META_TABLE', 'wp_usermeta');
  35. /**#@+
  36. * 身份认证密钥与盐。
  37. *
  38. * 修改为任意独一无二的字串!
  39. * 或者直接访问{@link https://api.wordpress.org/secret-key/1.1/salt/ WordPress.org密钥生成服务}
  40. * 任何修改都会导致所有cookies失效,所有用户将必须重新登录。
  41. *
  42. * @since 2.6.0
  43. */
  44. define('AUTH_KEY', 'VgL6&ACbHmLNV{0C|F_<gv0M %0D_*iA9nE[gfc`+pBgL!s/i}_Y(2?4Qp!9Ur_n');
  45. define('SECURE_AUTH_KEY', '`jWnvyU9jp,vB-@bvjm5LozjR__iVS*mt7Y9YUQ<X$3l.$h-[W3F6h!rk*z9<lMY');
  46. define('LOGGED_IN_KEY', 'yhF=.i$FcIn;d^f>jYCHSWN`G.CP<{p?7<3b{lNb7NoM;WQIp:j^ipzAFPA458Vb');
  47. define('NONCE_KEY', 'VHh&21a[wf;os>C}uM{#d:DP8]tYv(bD?rS,%k-AO/b_HKgpn.4cOZeL{aJFHGL+');
  48. define('AUTH_SALT', 'N5u4$Tvk.)->s<ctYo<1Ajeo/!?nKK7%qFOvo3S4S5?rKE|2o5X_ThTP5<P[N}G1');
  49. define('SECURE_AUTH_SALT', 'CTWg$s%ZtP1Br]Q=]bIzJ:=bNFz]6=IUT` V#VOfpp]d78,b+CS;LKJ E-so.TwL');
  50. define('LOGGED_IN_SALT', '+IHY&j(]@<Zr[0L&ElJpya{I7}5Xz_wf!c)7&.fHz3l~X=hQp]9LVo{YLq{cTE<
    安装成功之后,门户论坛网站可以使用之前问答中心的用信息登录使用。

    上述文件中的两行内容:

    1. define('CUSTOM_USER_TABLE', 'wp_users');
    2. define('CUSTOM_USER_META_TABLE', 'wp_usermeta');

    表示两张表不进行创建,其表需要创建。这两张表存放用户信息。至此,用户可以登录门户平台。如果出现提示登录门户论坛未有权限,可以执行下述sql,但需要进行调整:

    1. insert into wp_usermeta SELECT NULL,`user_id`,REPLACE(`meta_key`,'wp_capabilities','bg_capabilities'),`meta_value` FROM `wp_usermeta` where `meta_key`='wp_capabilities'

    需要在这张表加入bg_capabilities,解决权限问题。

    实现Cookie共享

    在问答中心wordpress、门户论坛blog目录的wp-config.php文件中 /* 好了!请不要再继续编辑。请保存本文件。使用愉快!*/之前添加信息:

    1. define('SECRET_SALT','Q$QuHIfQO^(CtrL5D(fcG$miB,fE2]-~::qoB,O_?o|TfgNfQB/x/kv$Tg1Aa7Hf');
    2. define('ADMIN_COOKIE_PATH','/');
    3. define('COOKIEPATH','/');
    4. define('SITECOOKIEPATH','/');
    5. define('COOKIEHASH',md5('xxx.xxx.xxx'));

    重启服务,登录其中一个论坛,另一个论坛不需要登录,用户已经存在。

    );

  51. define('NONCE_SALT', 'z4}r7Nd{/N&WkG1}Yu3I5B?TcC[1>GN8m[9*Ta%rRy#Ezh{vIkC?>R*Qq*x5x3&3');
  52. /**#@-*/
  53. /**
  54. * WordPress数据表前缀。
  55. *
  56. * 如果您有在同一数据库内安装多个WordPress的需求,请为每个WordPress设置
  57. * 不同的数据表前缀。前缀名只能为数字、字母加下划线。
  58. */
  59. $table_prefix = 'bg_';
  60. /**
  61. * 开发者专用:WordPress调试模式。
  62. *
  63. * 将这个值改为true,WordPress将显示所有用于开发的提示。
  64. * 强烈建议插件开发者在开发环境中启用WP_DEBUG。
  65. *
  66. * 要获取其他能用于调试的信息,请访问Codex。
  67. *
  68. * @link https://codex.wordpress.org/Debugging_in_WordPress
  69. */
  70. define('WP_DEBUG', false);
  71. /* 好了!请不要再继续编辑。请保存本文件。使用愉快!*/
  72. /** WordPress目录的绝对路径。*/
  73. if ( !defined('ABSPATH') )
  74. define('ABSPATH', dirname(__FILE__) . '/');
  75. /** 设置WordPress变量和包含文件。*/
  76. require_once(ABSPATH . 'wp-settings.php');

安装成功之后,门户论坛网站可以使用之前问答中心的用信息登录使用。

上述文件中的两行内容:


表示两张表不进行创建,其表需要创建。这两张表存放用户信息。至此,用户可以登录门户平台。如果出现提示登录门户论坛未有权限,可以执行下述sql,但需要进行调整:


需要在这张表加入bg_capabilities,解决权限问题。

实现Cookie共享

在问答中心wordpress、门户论坛blog目录的wp-config.php文件中 /* 好了!请不要再继续编辑。请保存本文件。使用愉快!*/之前添加信息:


重启服务,登录其中一个论坛,另一个论坛不需要登录,用户已经存在。

wordpress门户系统

购买VPS后,很多人都会选择自己搭建一个网站,其中使用LAMP+wordpress可以说是最简单的建站方案,下面我就将详细介绍一下具体的建站过程。我使用的是阿里云的服务器,系统是centOS6.5,使用xshell 5 进行远程控制。 一、主要内容 1、安装L…

  • 赞助本站
  • 微信扫一扫
  • weinxin
  • 加入Q群
  • QQ扫一扫
  • weinxin
幸运草

发表评论