今天对WP数据库的wp_options项进行彻底优化清理,记录一下,或许有和我一样需要清理wp_options的朋友,可以参考。
wp_options表是用来存贮WP的设置方面的信息,如博客名、博客地址、基本设置、插件设置、主题设置...等。
时间久了wp_options会变得很大,wp新装好后,用phpmyadmin看wp_options表只有5页,但我的从开博到现在已经有12页了,曾经发生过插件“灾难”,wp_options达到几十万个表值,单此表达到17M——可以去点击这里围观。
下面是清理过程(注意:本地指自己系统搭建的php环境,博客主机指你的博客所在主机)
第一步
1. 重要工作:备份博客数据库!
2. 停止博客所有插件。
第二步
1. 在本地搭建的php环境新安装一个WordPress(推荐用Xampp)
2. 安装好后,按照博客网站设置一下,如博客名称、简介、固定链接等(也可以暂时不设置)
2.5 补充:(感谢 #71 楼的朋友指正)进入本地的phpmyadmin(一般是http://localhost/phpmyadmin),打开新建的WP博客的 wp_options 表,在 option_name 列找到 home 和 siteurl,修改 option_value 值为在线博客的网址和 wp-admin 所在 url,一般是相同的。
3. 导出刚才新建+修改的WP博客数据库里面的wp_options表,如下图
导出的文件我命名为 wp_clear.wp_options.sql
第三步
1. 博客的主机后台,进入phpmyadmin,清空WP博客数据库的 wp_options,如下图
2. 导入本地导出的 wp_clear.wp_options.sql
第四步
这样就搞定了,这时进入WP博客后台设置,重新激活插件 + 设置,选择主题。
这个方法是最彻底的,相对来说也是比较快捷的,但直接对数据库操作有一定的风险度,不过折腾前先做好备份就不怕了。
再次强调:折腾前一定要先备份数据库!
- 本文标题:彻底优化清理wp_options
- 本文链接:https://zww.me/archives/25324
- 发布时间:2010年10月15日 09:18
- 版权声明:除非注明,文章均为 zwwooooo 原创,转载请以链接形式标明本文地址!
这个直接清空? 危险大了点吧~
@crusher
所以要玩这个最好先备份
那这样的话,是不是那些设置都没有了
@mobile crusher
当然没有了……
@zwwooooo
那如果自己安装的主题,清空之后,哪些主题还用修改么
@stone crusher
如果主题不带设置项的就没影响
_transient_feed_mod跟_transient_timeout_feed_mod
出現一堆
有辦法不要出現或自動刪除嗎?
@蘇丞泰
好像有插件可以定期清空一下垃圾。
什么插件呢,我也想清理
@拾荒者,仅有的青春
如果你看了老文章内容还会这样问吗?哈。
这个方法真有点“笨”
@云淡然
因为不傻瓜吗?
个人觉得危险太大
@ZtyHome
当然,所以别轻易用此方法
还是不敢尝试,怕给整坏了弄不会来了
@stone crusher
这个没把握还是别去尝试。
我想问你一下。我文章发不了了,提示这个
Warning: fsockopen() [function.fsockopen]: unable to connect to translate.google.com:80 (Connection timed out) in /home/abuqingc/domains/youthrare.com/public_html/wp-includes/class-snoopy.php on line 1148
Warning: fsockopen() [function.fsockopen]: unable to connect to translate.google.com:80 (Connection timed out) in /home/abuqingc/domains/youthrare.com/public_html/wp-includes/class-snoopy.php on line 1148
Warning: Cannot modify header information - headers already sent by (output started at /home/abuqingc/domains/youthrare.com/public_html/wp-includes/class-snoopy.php:1148) in /home/abuqingc/domains/youthrare.com/public_html/wp-includes/pluggable.php on line 866
@拾荒者,仅有的青春
没遇到过,你尝试:把所有插件停止,再却换到默认主题,然后再试试。看看是插件问题还是主题问题吧。
根据博主的步骤 完成后wp_options 只有400多K 一天后又变回2M多 是什么问题了。。。。
@蒋佳宜
这就要看你的主题和插件有没有写 wp_options 了
@zwwooooo
原来是主题的问题,主题是国外收费的免费版 ,底部的代码问题,wp_options不断地增加一些301错误值 修改一下底部代码 现在正常了
没想到清理 wp_options 也找到这里来了,呵呵 :) 我的1.4M 41页了,就是打算清理了,归档弄不行,也算来了次清理数据库的举动,很好。
[…] 这种方法是借鉴ZWW […]
劝大家别这么干,sql里面的域名还要改。
@useless 汗,的确是漏了改 home url 和 site url,谢谢指出,已添加,再次感谢。
这样简直太冒险了
清空,重新设置,确实很彻底呀!但是风险也真是很大呀!不敢尝试!但是要谢谢博主提供了一个很有效的优化方法!
@明月登楼 嗯嗯,其实强迫症才需要吧
@zwwooooo 呵呵,我好几次都差一点忍不住了!最后还是理智战胜了我的强迫症,少折腾,稳定第一呀!
@明月登楼的博客 嗯,小站其实不太需要去这样折腾