
//wordpress数据库优化清理脚本
$hostname_blog = "localhost";//设定数据库主机,同wp-config.php $database_blog = "wordpress";//设定数据库名,同wp-config.php $username_blog = "";//设定数据库用户名,同wp-config.php $password_blog = "";//设定数据库密码,同wp-config.php $blog = mysql_pconnect($hostname_blog, $username_blog, $password_blog) or trigger_error(mysql_error(),E_USER_ERROR); mysql_select_db($database_blog, $blog); mysql_query('DELETE a,b,c FROM wp_posts a LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id) LEFT JOIN wp_postmeta c ON (a.ID = c.post_id) WHERE a.post_type = "revision"'); mysql_query('DELETE FROM wp_posts WHERE NOT(post_status = "publish" AND post_type IN("post","nav_menu_item","page")'); mysql_query('DELETE FROM wp_postmeta WHERE meta_key = "_edit_lock"'); mysql_query('DELETE FROM wp_postmeta WHERE meta_key = "_edit_last"'); mysql_query('DELETE FROM wp_commentmeta WHERE meta_key LIKE "%trash%"'); mysql_query('DELETE FROM wp_comments WHERE comment_approved != "1"'); mysql_query('DELETE pm FROM wp_postmeta pm LEFT JOIN wp_posts wp ON wp.ID = pm.post_id WHERE wp.ID IS NULL'); mysql_query('DELETE FROM wp_commentmeta WHERE comment_id NOT IN (SELECT comment_id FROM wp_comments)'); mysql_query('DELETE FROM wp_term_relationships WHERE term_taxonomy_id=1 AND object_id NOT IN (SELECT id FROM wp_posts)'); mysql_query('DELETE FROM wp_options WHERE option_name REGEXP "_transient_"'); mysql_query('DELETE FROM wp_postmeta WHERE meta_key = ‘_wp_attached_file’'); mysql_query('DELETE FROM wp_postmeta WHERE meta_key = ‘_wp_attachment_metadata’'); mysql_query("delete from wp_posts where (post_status='auto-draft' or post_status='inherit') and post_type='post'"); $tablelist = mysql_query("SHOW TABLES"); while($checklist = mysql_fetch_array($tablelist)) { $optimization=mysql_query("OPTIMIZE TABLE `$checklist[0]`"); }echo 'Done'; //ps记得修改数据库前缀~ //使用时将脚本上传至网站任意目录后并且通过浏览器访问即可一键清理wordprsss数据库。
执行后将会批量删除WordPress产生的冗余文件,
修改好相应数据库信息后上传至网站然后使用浏览器直接访问该脚本文件(SEOClear.php)
即可优化清理数据库,不过由于一次性执行多个sql查询
所以该脚本访问时响应速度可能会比较长,优化成功后会显示Done。