查看完整版本: WordPress MU优化表的脚本

lily 2008-10-2 18:22

WordPress MU优化表的脚本

<img src="http://www.williamlong.info/logo/wordpress.gif" alt="WordPress" class="thumb" /><p>  WordPress MU由于每建立一个新的用户都会自动建立十多张表,因此当注册大量用户的时候会建立非常多的表,引起系统的性能出现问题,我这里写了一段脚本,可以将WordPress MU中的不活动用户(从没有发布文章的用户)进行删除,以节约系统资源。PHP脚本源代码如下:</p><p>&lt;?php</p><p>&nbsp;&nbsp;&nbsp; $mysql_host&nbsp; = &quot;localhost&quot;;<br />&nbsp;&nbsp;&nbsp; $mysql_user&nbsp; = &quot;root&quot;;<br />&nbsp;&nbsp;&nbsp; $mysql_pass&nbsp; = &quot;&quot;;<br />&nbsp;&nbsp;&nbsp; $mysql_db&nbsp; = &quot;wordpress&quot;;</p><p>&nbsp;&nbsp;&nbsp; $mysql_mylink = mysql_connect($mysql_host, $mysql_user, $mysql_pass)<br />&nbsp;&nbsp;&nbsp; or die (&quot;Cannot make the connection&quot;);<br />&nbsp;&nbsp;&nbsp; mysql_select_db($mysql_db, $mysql_mylink)<br />&nbsp;&nbsp;&nbsp; or die (&quot;Cannot connect to the database&quot;);</p><p>&nbsp;&nbsp;&nbsp; $strsql=&quot;select * from wp_blogs where blog_id&gt;2&nbsp; &quot;;</p><p>&nbsp;&nbsp;&nbsp; $rs_query = mysql_query($strsql);<br />&nbsp;&nbsp;&nbsp; $alls=mysql_num_rows($rs_query);</p><p>&nbsp;&nbsp;&nbsp; while (($RS = mysql_fetch_array($rs_query))) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; extract($RS);<br />&nbsp;&nbsp;&nbsp; $blogid=$RS[&quot;blog_id&quot;];</p><p>&nbsp;&nbsp;&nbsp; $query2 = &quot;select * from wp_&quot;.$blogid.&quot;_posts &quot;;<br />&nbsp;&nbsp;&nbsp; $result = mysql_query($query2);<br />&nbsp;&nbsp;&nbsp; $num= mysql_num_rows($result);<br />&nbsp;&nbsp;&nbsp; //print $num;<br />&nbsp;&nbsp;&nbsp; if ($num&lt;=2) {<br />&nbsp;&nbsp;print &quot;DROP TABLE IF EXISTS wp_&quot;.$blogid.&quot;_comments;&quot;;<br />&nbsp;&nbsp;&nbsp;&nbsp; print &quot;DROP TABLE IF EXISTS wp_&quot;.$blogid.&quot;_links ;&quot;;<br />&nbsp;&nbsp;&nbsp;&nbsp; print &quot;DROP TABLE IF EXISTS wp_&quot;.$blogid.&quot;_options ;&quot;;<br />&nbsp;&nbsp;&nbsp;&nbsp; print &quot;DROP TABLE IF EXISTS wp_&quot;.$blogid.&quot;_postmeta ;&quot;;<br />&nbsp;&nbsp;&nbsp;&nbsp; print &quot;DROP TABLE IF EXISTS wp_&quot;.$blogid.&quot;_posts ;&quot;;<br />&nbsp;&nbsp;&nbsp;&nbsp; print &quot;DROP TABLE IF EXISTS wp_&quot;.$blogid.&quot;_terms ;&quot;;<br />&nbsp;&nbsp;&nbsp;&nbsp; print &quot;DROP TABLE IF EXISTS wp_&quot;.$blogid.&quot;_term_relationships ;&quot;;<br />&nbsp;&nbsp;&nbsp; &nbsp;print &quot;DROP TABLE IF EXISTS wp_&quot;.$blogid.&quot;_term_taxonomy ;&quot;;<br />&nbsp;&nbsp;print &quot;DELETE from wp_blogs where blog_id=&quot;.$blogid.&quot;;&quot;;<br />&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; }</p><p>&nbsp;&nbsp;&nbsp; mysql_close ();</p><p>?&gt;</p><p>  由此看出,WordPress MU使用起来实在不怎么样,多表结构设计的可能有问题,会带来很多麻烦。</p>
页: [1]
查看完整版本: WordPress MU优化表的脚本
PageRank