• 韦德茅斯

    (@werdermouth)


    我的主机已经接近100Mb WordPress数据库的限制(93%),并且一直在研究如何减少一些表的大小。

    wp_comments表是最大的,大约有50000条记录,没有垃圾邮件或待审批条目,大小约为46Mb,无法进一步减少。

    然而,wp_commentmeta表的大小仍然是26Mb,有170000条记录,即使遵循了删除冗余Askimeta记录和任何孤立记录等内容的标准提示。

    我注意到只有不到100000条记录具有“电子邮件通知”的元密钥,如email_notification_queued、email_notification_uneued和email_notification_jobid。

    我不知道这些记录是用于什么重要的事情,还是仅仅是保存在那里的历史条目。

    如果有人知道如何显著减少wp_comment_meta表,我将不胜感激。许多wordpress用户提到他们是如何在清理后将自己的数据量减少到几兆字节的,但我的数据量目前只有我数据总量的四分之一。

    我唯一的另一个显著减小大小的选项是清空NewStatPress插件使用的wp_statpress表,该表在23Mb上也相当大。虽然我显然也会失去我的历史数据。

    我应该补充一点,在将数据导出到我的wordpress.org网站之前,我最初在wordpress.com上创建了我的网站——所有评论都来自历史博客帖子,现在成员使用论坛插件而不是发表评论。

查看9条回复-1条到9条(共9条)
  • 你好,

    我很乐意尝试帮助您解决这个问题。我可以寻找方法来减小这些文件的大小,但在完成任何工作之前,您是否确保创建了备份,以防万一?

    谢谢,
    布雷特·麦克雪里

    科里纳鲁索

    (@corrinaruso)

    >我的主机已接近(93%)我的100Mb WordPress数据库限制

    太老派了!

    您有本地下载的数据库的完整导出副本吗?
    你在phpMyAdmin中运行了“优化器/真空工具”吗?

    如果是这样,我将从这里开始:
    https://en-ca.wordpress.org/plugins/wp-sweep/

    此外,是否安装了缓存表?
    例如,WordFence插件就是数据库中的一只野兽。

    就个人而言,我会从_commentsmeta中删除*,其中value=邮件通知

    >清空NewStatPress插件使用的wp_statpress表,
    >23Mb也相当大。虽然我显然也会失去我的历史数据

    那么你使用/查看/分析NewStatPress插件中的所有历史数据了吗?如果您没有将数据用于任何有用的用途,那么请将其转储。

    最后,“这些天”我遇到了越来越多的客户,他们的数据库容量在500兆至800兆之间。简直疯了。但是,我没有限制服务器空间或数据库空间的主机。我已经很久没有看到了。我敢肯定有10多年了。也许是时候换个新主持人了?

    螺纹起动器 维尔德茅斯

    (@werdermouth)

    你好,布雷特

    感谢您的回复,我目前没有本地完整备份,但使用UpdraftPlus插件每天都会备份到Google Drive。

    目前,我有兴趣缩小几张大桌子的大小,尤其是其中一张的评论,我仍然不确定为什么它这么大,以及它实际上用于什么。

    螺纹起动器 维尔德茅斯

    (@werdermouth)

    你好CorrinaRusso

    谢谢你的回复,我目前的托管计划限制在100Mb,但可以升级,但每月费用翻倍,考虑到实际内容不到50Mb,我有兴趣在那些臃肿的表上腾出空间。

    我确实安装了wp-sweep插件来查看它发现了什么,但它没有发现太多节省,在commentmeta表中几乎什么都没有。

    我很想删除那些email_notification元键记录,但我不知道它们用于什么,也不知道它们是否对站点的运行有任何影响——26Mb似乎非常适合非内容数据。

    我也在考虑清空NewStatPress表,就像你说的那样,我没有仔细研究它们——毕竟它记录的垃圾邮件流量与真正的访问者一样多。

    顺便说一句,我没有安装缓存表插件

    无论如何,我更喜欢将数据库保持在需要的大小——好吧,随着时间的推移,数据库会不断增长,而我的网站是我在业余时间作为社区项目进行的,可以支付托管成本,但无法投入大量时间。

    我对数据库相当熟悉,以前也做过一些编程,但通常必须研究WordPress,因为当互联网速度较慢时,事情要简单得多。

    螺纹起动器 维尔德茅斯

    (@werdermouth)

    在发布我的支持查询后,一个有趣的发展——巧合与否——提到的wp_statpress表的大小一夜之间从一个超大的23Mb增加到了一个巨大的375Mb,记录数量没有显著增加。

    只能假设特定记录包含超出其预期用途的内容。

    我别无选择,只能删除此表并可能卸载NewStatPress插件,因为这不安全。

    科里纳鲁索

    (@corrinarusso)

    嗯,你看起来很正常。
    来自插件作者:
    重要提示:从1.0.4开始的所有早期版本都会受到来自旧Statpress例程的XSS和SQL注入的影响。您必须至少使用1.0.6版才能避免安全问题

    有很多统计插件,选择不同的插件,或者只使用谷歌分析。它是免费的,通话是通过CDN进行的。

    螺纹起动器 维尔德茅斯

    (@werdermouth)

    我确实有最新版本的NewStatPress,我安装它主要是为了看看我每天收到200封垃圾邮件后,我的垃圾邮件注册是从哪里来的,尽管我已经禁用了注册(但这是本文的主题外)——然而,我不喜欢任何插件这么快就耗尽了我的存储空间。

    从好的方面来说,在卸载它之后,我现在的存储容量已降至限制的44%!虽然我不得不自己删除statpress表,因为它没有通过删除插件被删除。

    接下来我可能会处理wp_commentmeta中的那些email_notifications,看看它们是否真的用于任何目的。

    螺纹起动器 维尔德茅斯

    (@werdermouth)

    因此,如果我对wp_commentmeta表运行以下查询,我可以看到它包含哪些meta_keys以及每个meta_keys包含多少条记录:

    选择count(*)as records,metakey from wpcommentmeta group by meta key order by records描述

    *其中“wp”替换实际的表前缀

    ------------------------------------元键记录(_K)------------------------------------jabber发布50871电子邮件_通知_作业ID 48801电子邮件通知队列48801注释like_count 19680电子邮件通知未排队2068hc_成本as 227hc_阿瓦塔227hc外国用户id 227评论_邮箱_id 4------------------------------------

    我不确定jabber_published是什么,但meta_value是一个十位数,其中前九位始终与email_notification_queued或email_noteification_notqueued相同。

    emailnotificationjobid是一个九位数的数字,不具有上述三种模式。

    在谷歌上搜索这些meta_tag并没有提供太多信息,但看起来它们可能与Jetpack插件有关或被Jetpack插件使用——正如我所提到的,我的网站以前是从wordpress.com导出的,但我的wordpress.org网站上没有安装Jetpack。

    因此,如果这些是Jetpack记录,那么我应该能够删除它们,并将表减少到几千条记录,而不是170000条。

    希望这是合乎逻辑的,我会等着看是否有人能确认这种方法或有其他选择。

    腐蚀性腐蚀

    (@corrinaruso)

    我承认你的坚韧,但你确实在一项可以由不同主持人解决的练习上花费了大量时间和精力,但更重要的是,在X时间内,你很可能再次成为一个问题,因为你的上限只有100万。

    但无论如何,你要比我谨慎得多,如果我有数据库的完整备份,我会:

    从meta_key所在的_metatable中删除*(
    “%jabber_published%”、“%email_notification_jobid%”,“%email-notification_queued%”和“%emaill_notqueued%n”)

    Jabber是来自wordpress.com的一些信息:
    https://wordpress.com/support/jabber/

查看9条回复-1条到9条(共9条)
  • “减少CommentMeta表大小”主题对新回复关闭。