Tag Archives: php

修改WordPress table的prefix

Wordpress Blog
Wordpress Blog

WordPress系统使用者都建议说不要将table的prefix用”wp_”. 那是因为这是Wordpress默认值的prefix. 那是因为这容易让黑客破解系统呀! :xknow:

可是, 如果你第一次使用安装后要怎么修改呢?

以下就是很好的步骤了:

1) 备份资料库

这环节是非常重要的. 因为如果发生什么事情, 你可以还原资料库的资料. 不然的话, 你千辛万苦写了几年的东西可能会化为乌有哟. 可是, 别太紧张. 修改Wordpress table的prefix不是很大的动作. ;)) 你们可以用CPanel备份资料库的.

2) 修改wp-config.php

// Entry in config.php showing wordpress table prefix used in the installation
$table_prefix = ‘wp_’; // Only numbers, letters, and underscores please!
修改成为$table_prefix = ‘op2mro445_’;  // op2mro445, 你们可以随意性想一个. 记得一定要放”_”在后面哟!

将此默认值修改成新的资料. 可以参考random.org.

3) 修改所有资料库里的table名称!

Rename table wp_commentmeta to op2mro445_commentmeta;
Rename table wp_comments to op2mro445_comments;
Rename table wp_links to op2mro445_links;
Rename table wp_options to op2mro445_options;
Rename table wp_postmeta to op2mro445_postmeta;
Rename table wp_posts to op2mro445_posts;
Rename table wp_terms to op2mro445_terms;
Rename table wp_term_relationships to op2mro445_term_relationships;
Rename table wp_term_taxonomy to op2mro445_term_taxonomy;
Rename table wp_usermeta to op2mro445_usermeta;
Rename table wp_users to op2mro445_users;

如果你们安装了其他Wordpress Plugin, 可能会多了些table. 也要将他们一次过修改. 如果你们资料多的话, 记得要一个query一个query跑哟.

4) 修改wp_options table

你们可以用以下query来查询和修改op2mro445_options的资料(以往的名称是wp_options).

SELECT * FROM op2mro445_options WHERE option_name = ‘wp_user_roles’; //将此笔资料的option_name栏位值修改为”op2mro445_user_roles”;

UPDATE op2mro445_options SET option_name = ‘op2mro445_user_roles’ WHERE option_id = ’74’ AND option_name = ‘wp_user_roles’; // option_id是会变换的.

5) 修改wp_usermeta table

你们可以用以下query来查询所有在op2mro445_usermeta(以往的名称是wp_usermeta).

SELECT * FROM op2mro445_usermeta WHERE  meta_key LIKE  ‘wp_%’;

请修改所有查询出来meta_key栏位值的资料. 将”wp_”修改为”op2mro445_”.

UPDATE op2mro445_usermeta SET meta_key = ‘op2mro445_capabilities’ WHERE umeta_id = ’11’ AND meta_key = ‘wp_capabilities’; // umeta_id是会变换的.
UPDATE op2mro445_usermeta SET meta_key = ‘op2mro445_user_level’ WHERE umeta_id = ’12’ AND meta_key = ‘wp_user_level’; // umeta_id是会变换的.

6) 完成任务! 如果有什么问题, 可以让我知道哟. 我会帮忙看看的. :thumbup:

[ratings]

什么叫蠢?

有时候, 很多人都会因为一些不必要的东西而烦恼!

上个星期, 我就因为某种不必要的问题而烦恼. 我称之为!

话说我在我的博客里换了邮件, 将所有的博客通知邮件再转发去新的邮件里. 换了过后, 就发现我常会收到两封同样的通知邮件.

我就奇怪呀! 还一直怀疑是WordPress软件的问题呀.

正因为如此, 我就上网找Fix. 我找了几天也找不到答案. 都找到一些不相关的问题或是有同样的问题, 可是没有人给答案.

在没有办法之下, 我还跑去Wordpress的网站发问题呀! 起初还有人回答我, 过后试了一些建议都不能解决问题后就没有人”鸟”我了! :cry:

我就在想呀, 少说我也是公司可爱的纯情软件部经理仔. 我不可能Fix不到这问题的. 所以就跑去开Wordpress的php程序档案来看. 而且还尝试去Debug呢! 可是Debug了好久也找不到为什么它会发两封同样的通知邮件给我. :-?

今天, 突然间跑去Microsoft Outlook里看邮件的邮件规则. Tools > Rules & Alerts. 我才发现我设定了重复规则.

  1. 发信人是我的博客的邮件将导向Blog档案夹.
  2. 邮件的标题带有”黄族之永远回忆录”将导向Blog档案夹.

正因为我的博客通知邮件都符合以上两个条件, Microsoft Outlook就会拷贝多一份邮件再放到Blog档案夹里. :???: 给它揸到!

解决问题后, 马上上网回贴之前发问的问题. 告诉其他人不用帮忙了! :razz:

可是也被自己愚蠢的行为而觉得无言呀! 可是自己又觉得不能怪自己蠢! 所以自己就觉得是Microsoft Outlook太笨了! 不会做这种简单的检查! :twisted: 所以不是我蠢而是Microsoft Outlook蠢得像猪而已!