苏苏网赚论坛

 找回密码
 立即注册
查看: 9824|回复: 0

小技巧解决wordpress的文章id不连续的问题

[复制链接]
跳转到指定楼层
楼主
发表于 2018-11-23 16:56:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
 在wordpress中默认有自动保存(AutoSave)和文章历史修订版本(Revisi**)的功能,它不但影响编辑和发表文章页面的加载速度,而且这些文章的历史修订版本都会写入数据库保存,无
形中大大增加了数据库的膨胀速度,冗余数据太多也影响数据库的存取查询效率。wordpress管理后台也没有提供关闭功能选项。
  使用wordpress博客系统,发现每提交一篇文章id都不是连续的,进入数据库一看,呵呵,这么多垃圾数据,都是自动保存若得祸!
  如何禁用WordPress自动保存和文章历史修订版本功能呢?下面提供解决wordpress的文章id不连续的问题方案
  方法一:代码法(推荐)测硫仪 http://www.mzfxyq.com.cn/
  在主题的 functi**.php 文件里面加入如下代码即可
  /* 移除自动保存和修订版本 */
  remove_action('pre_post_update', 'wp_save_post_revision' );
  add_action( 'wp_print_scripts', 'disable_autosave' );
  function disable_autosave() {
  wp_deregister_script('autosave');
  }
  方法二:安装插件
  禁用保存功能插件:
  清除修订版本插件:无缝钢管 http://www.tjzhwygg.com/
  方法三:使用SQL管理
  清理数据库中以前的文章历史修订版本
  通过phpmyadmin定期清理和删除数据库中的冗余文章修订版本,清理以前的文章修订版本也一样。数据库操作前最好先进行备份。
  在 phpmyadmin 中进行数据库管理,SQL语句命令行中写入以下运行代码执行(若你设置了数据库表名的前缀,需要将数据表名称中wp改成你的前缀):
  delete from wp_posts where post_type='revision';
  另外还可以再用SQL语句:母线槽 http://www.bjkch.com/
  DELETE FROM wp_postmeta WHERE meta_key= '_edit_lock';
  DELETE FROM wp_postmeta WHERE meta_key ='_edit_last';
  删除数据库中文章特殊数据表wp_postmeta中meta_key字段为_edit_lock(代表上次修改post的修改时间)和_edit_last(指最后一次
  编辑时间)的数据,然后全选所有表,下拉列表中选择使用phpmyadmin“优化表”功能。
热帖推荐
回复

使用道具 举报

广告合作|最大的网赚客中文交流社区!十年老站!

GMT+8, 2024-4-29 11:49 , Processed in 0.124801 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.1 VIP版

© 2012-2022 苏苏网赚论坛 版权所有 | 10年老品牌

快速回复 返回顶部 返回列表