多个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。
