Wordpress搬家,批量修改数据表前缀,解决您没有足够的权限访问该页面

换了新空间,进行wordpress搬家,因为需要使用等缓存,所以决定把几个小站的数据表前缀修改一下!

搬家的步骤网上很多,一般如下:

第一步,把网站的所有文件都迁移到新空间,然后同样把数据库也导入到新数据库!然后进行下一步操作

wordpress批量修改数据表前缀

首先在数据库查询一下命令:

Select CONCAT('ALTER TABLE ', table_name, ' RENAME TO ', table_name,';' )
FROM information_schema.tables Where table_name LIKE 'wp_%'

然后得到如下数据

ALTER TABLE wp_commentmeta RENAME TO wp_commentmeta;
ALTER TABLE wp_comments RENAME TO wp_comments;

查询出来的数据会出现显示不全的问题,所以点击打印预览,然后把这些数据复制到记事本,然后修改后面的表名称即可,

然后把修改后的命令进行SQL查询,就可以修改数据表前缀了!

修改完数据表之后,记得修改网站根目录下面的wp-congif.php里面的 $table_prefix  = 'wp_';

后面的“wp_”修改新的前缀即可!

 

接下来基本上可以使用了,但是,一旦登陆后台,发现提示:

您没有足够的权限访问该页面。

发现还有一些东西没有修改到的,发现:

包含了前缀的数据表有两个:“前缀_options”和“前缀_usermeta”, 需要去修改这两个数据表的数据才可以正常访问

首先进入表  前缀_options,使用phpmyadmin的搜索功能。搜索option_name字段,运算符选择:LINK%...%  值填入之前的前缀名:wp_     然后修改里面的数据

继续对表  前缀_usermeta进行修改。同样使用phpmyadmin的搜索功能。搜索meta_key字段,运算符选择:REGEXP^...$  值,然后输入数值   wp_.*     然后修改里面的数据

上面步骤完成之后,需要修改wp_posts这个表里面的数据

UPDATE wp_posts SET post_content=REPLACE(post_content, 'http://www.旧网址.com', 'http://www.新网址.com');

UPDATE wp_posts SET guid=REPLACE(guid, 'http://www.旧网址.com', 'http://www.新网址.com');

然后解决问题!!!

 

文章来源于网络或者作者投稿,若有侵权请联系删除,作者:老钟,如若转载,请注明出处:https://www.laoz.net/742.html

(1)
上一篇 2015 年 02 月 27 日
下一篇 2015 年 09 月 16 日

相关推荐

评论列表(1条)

  • 有田笔记 2015 年 10 月 08 日 下午 8:21

    老钟搞的什么创业啊,你的博客让人一看就有种想收藏的感觉,非常不错如果你能够坚持更新更好的创业加油,欢迎回访有田笔记http://www.shengliyoutian.com