欢迎您光临爱永设计官网!
电话图标 服务热线/微信:13436537174 QQ咨询:276583799

新闻资讯

news

WordPress批量修改数据库表前缀php工具代码

发表日期:2013-11-28 文章作者:爱永设计  浏览次数:14166 次

为什么要修改wordpress数据库表前缀:一是为了安全,不定期修改wordpress数据库表前缀是安全的专业建议之一。二是换空间了,原来数据库已存在同一前缀的表。

现在只需要上传一个php工具,不用进数据库就能批量修改wordpress数据库表前缀了。先看 php工具代码:

在进行下列操作之前,请务必备份数据库,否则后果自负。

<?php
/**
* 修改wordpress表名前缀的工具.
*filename:reset_suffix.php
* @By 偶米工作室
*/

header(“Content-type: text/html; charset=utf-8”);
/////////下面两行您需要修改///////////
$oldtablepre=wentong_’; //旧的表前缀
$newtablepre=’wentong_org_’; //您要修改成新的表前缀
/////////上面两行您需要修改///////////

##########@以下请勿修改@###########################!DONT CHANGE BELOW!##################################################
require_once( dirname(__FILE__) . ‘/wp-load.php’ );

$tables=array(“{$oldtablepre}commentmeta”,”{$oldtablepre}comments”,”{$oldtablepre}links”,”{$oldtablepre}options”,”{$oldtablepre}postmeta”,”{$oldtablepre}posts”,”{$oldtablepre}terms”,”{$oldtablepre}term_relationships”,”{$oldtablepre}term_taxonomy”,”{$oldtablepre}usermeta”,”{$oldtablepre}users”);

echo ‘<div style=”font-size:1.2em;”><span style=”color:gray;font-weight:bold;”>下面更改表名:</span><hr>& lt;/hr>’;

foreach ($tables as $key => $value){
$oldtable=$value;
$newtable=str_replace($oldtablepre,$newtablepre,$value);
$wpdb->query(“ALTER TABLE `$oldtable` RENAME TO `$newtable`”);
echo ‘成功更改表名’.$oldtable.’为:<span style=”color:green;”>’.$newtable.'</span><br></br>’;
}

echo ‘<span style=”color:gray;font-weight:bold;”>下面更改’.$newtablepre.’options表中的键值:</span><hr></hr>’;

$wpdb->query(“update `{$newtablepre}options` set `option_name`=replace(option_name,'{$oldtablepre}user_roles’,'{$newtablepre}user_roles’)”);

echo ‘成功更改’.$oldtablepre.’user_roles为:<span style=”color:green;”>’.$newtablepre.’user_roles</span><br></br>’;

$meta_key=array(“{$oldtablepre}capabilities”,”{$oldtablepre}user_level”,”{$oldtablepre}autosave_draft_ids”,”{$oldtablepre}usersettings”,”{$oldtablepre}usersettingstime”);

echo ‘<span style=”color:gray;font-weight:bold;”>下面更改’.$newtablepre.’usermeta表中的键值:</span><hr></hr>’;

foreach ($meta_key as $key => $value){
$oldoption=$value;
$newoption=str_replace($oldtablepre,$newtablepre,$value);
$rs=$wpdb->query(“update `{$newtablepre}usermeta` set `meta_key` =replace(meta_key,’$oldoption’,’$newoption’)”);
echo ‘成功更改’.$oldoption.’为:<span style=”color:green;”>’.$newoption.'</span><br></br>’;
}

echo ‘</div>’;

?>

新建一个reset_suffix.php,复制粘贴以上代码,格式转为 utf-8无bom编码,保存上传至 wp-config.php 同一文件夹。

在浏览器输入 http://wentong.org/reset_suffix.php(wentong.org换成你的域名)。

修改wp-config.php的表前缀为你新的表前缀。如本例子中的 wentong_org_

标签:,
将文章分享到..
相关资讯
最新主题模板
随机新闻
最新网站案例
  • 更多 +我们能做什么

    致力于互联网品牌建设与网络营销,专业领域包括网站建设、网站模板、移动互联网营销、wordpress平台开发等,服务范围涵盖基础的域名服务、主机 服务;企业邮箱、云服务器、网络营销等应用服务,为不同类型的客户提供良好的互联网应用定制解决方案,帮助客户在新的全球化互联网环境中保持优势。

  • 更多 +网站模板优势

  • 更多 +关于爱永设计

    爱永设计工作室一直致力于品牌精美的网页设计、网页制作DIV+CSS布局、JS效果、精美网站模板、标志设计、专业仿站, 低廉的价格,真诚的服务,我们拥有全国各地的客户群体和各行业的成功案例。以一流的服务,出色的网页设计和制作能力,认真严谨的工作态度为客户提供优质满意的服务。期待与您的合作!

Copyright © 2012 - 2024 aysheji.com All Rights Reserved 爱永设计 版权所有
邮箱:aysheji@163.com 在线客服:276583799 模板演示地址:www.aymoban.com 备案号:京ICP备13060102号-3
服务内容: 网页设计 网站建设 网站制作 网站模板 婚庆网站模板 摄影网站 手机网站制作 自适应网站制作