广为网

WordPress怎么清理元数据

时间:2024-12-14   阅读:44

本文将介绍如何通过phpMyAdmin清理WordPress数据库中的元数据,并优化相关的表格,以提高网站性能。

一、所需条件

在开始之前,请确保具备以下条件:

1、备份数据库:在执行任何清理操作前,请务必备份数据库。清理操作会删除数据,如果误删除了某些重要信息,可以通过备份进行恢复。

2、访问权限:确保拥有对WordPress网站和数据库的管理权限,能够登录到cPanel或相应的数据库管理工具。

3、了解数据库信息:需要知道WordPress数据库的名称。如果不清楚如何查找,请参考相关文档,获取数据库信息。

二、在phpMyAdmin中打开数据库

1、登录到主机商后台或者其他控制面板。

2、在左侧菜单中点击Hosting(主机)选项卡。

3、向下滚动并点击cPanel中的phpMyAdmin。

4、使用cPanel用户名和密码登录phpMyAdmin。

5、在左侧面板中,点击与WordPress安装相关的数据库。

e9e3b26b8b332a1adac00e0fe4da77a0_2024111215562816.jpg

三、删除没有ID的行

在清理过程中,我们将移除一些不必要的元数据。首先,我们需要删除没有有效关联ID的行,这些行通常是遗留的数据。

1、找到与WordPress表前缀相关的表名。在示例中,表前缀是”wp_rfrz_”,前缀可能会有所不同。

9b4df5e16a80fe965dd5499fd8ec65bc_2024111215563138.jpg.webp

2、单击SQL选项卡以执行SQL查询。

d3f19d1f1ae66dbbdd20c7db8a63cbce_2024111215563376.jpg.webp

3、复制并粘贴以下SQL代码:

删除评论元数据:

SELECT * FROM your_prefixcommentmeta WHERE comment_id NOT IN ( SELECT comment_id FROM your_prefix_comments );
DELETE FROM your_prefix_commentmeta WHERE comment_id NOT IN ( SELECT comment_id FROM your_prefix_comments );
SELECT * FROM your_prefix_commentmeta WHERE meta_key LIKE '%akismet%';
DELETE FROM your_prefix_commentmeta WHERE meta_key LIKE '%akismet%';

将”your_prefix_”替换为数据库前缀。

de839cbd163b24240466a075c0e105e3_2024111215563543.jpg

4、单击Go按钮执行查询。

这将删除所有与已删除评论关联的元数据,并清除与Akismet相关的评论元数据(如果使用Akismet插件进行垃圾评论防护)。

清理文章元数据:

SELECT * FROM your_prefix_postmeta pm LEFT JOIN your_prefix_posts wp ON wp.ID = pm.post_id WHERE wp.ID IS NULL;
DELETE pm FROM wp_postmeta pm LEFT JOIN your_prefix__posts wp ON wp.ID = pm.post_id WHERE wp.ID IS NULL;

同样,将”your_prefix_”替换为数据库前缀。

四、优化帖子和评论表

1、在phpMyAdmin的顶部,单击Structure选项卡。

8022690801b0871477ece63eb84edf77_2024111215563892.jpg.webp

2、选择comments、commentmeta、posts和postmeta表。

fbea8f4a5cca0ecb5ffc2f98b27499d1_2024111215564023.jpg

3、在标有WithSelected(选定对象)的下拉菜单中,选择OptimizeTable(优化表)。


上一篇:wordpress如何更新php版本

下一篇:wordpress安装详细教程