多个wordpress使用同一个table

出自Guoshuang Wiki

跳转到: 导航, 搜索

要求:

需要制作 m.pensee.net.cn 而内容要求和 pensee.net.cn 一致,但主题不同以适应 w3c mobile 验证。

注意:以下,wp1 是原来的wordpress;wp2 是新装的 wordpress.

1.在独立的目录安装 wordpress,数据库(database)名一样,表前缀(table prefix)不一样。现在,两个wp的使用的是同一个数据库的不同的表。

2.让 wp2 使用 1 的表。编辑 wp2 的 wp-settings.php 找到

$prefix = $wpdb->set_prefix($table_prefix);

在后面加入

//设置 mobile 使用同一个 table

$wpdb->users = 'wp_' . 'users';
$wpdb->posts = 'wp_' . 'posts';
$wpdb->comments = 'wp_' . 'comments';
$wpdb->post2cat = 'wp_' . 'post2cat';
$wpdb->categories = 'wp_' . 'categories';
$wpdb->postmeta = 'wp_' . 'postmeta';
$wpdb->usermeta = 'wp_' . 'usermeta';
$wpdb->links = 'wp_' . 'links';
$wpdb->terms = 'wp_' . 'terms';
$wpdb->term_taxonomy = 'wp_' . 'term_taxonomy';
$wpdb->term_relationships = 'wp_' . 'term_relationships';

注意:2.8以前版本这里可能有些不同。就是要求 wp2 使用wp1 的 内容,用户等等(但不包括 options),这样才能使用独立的主题。

3.此步可选。修改 wp-settings.php 以后,wp2 的wp-admin 就进不去了。(因为用的是 wp1 的 user table)。在 wp1 中添加 wp 2 的管理帐号。在 phpmyadmin 打开 wp1 的 wp_usermeta,执行 sql

INSERT INTO wp_usermeta (user_id, meta_key, meta_value) VALUES (1, 'GUOSHUANG_user_level, 10')
INSERT INTO wp_usermeta (user_id, meta_key, meta_value) VALUES (1, 'GUOSHUANG_capabilities', 'a:1:{s:13:"administrator";b:1;}')

GUOSHUANG 改成你的 wp2 的 table prefix。

个人工具
留言