WordPress导入后如何修复类别和注释计数
在WordPress导入后,您是否注意到错误的评论计数?使用内置导入程序导入WordPress网站有时会破坏您的WordPress评论计数。虽然所有评论都安全地导入并在管理区域中可见,但您的帖子将在您的网站上显示错误的评论计数。同样的导入错误也会影响类别计数和自定义分类计数。在本文中,我们将向您展示如何在导入WordPress后修复类别和注释计数。
正如您在上面的屏幕截图中所注意到的,导入后我们的评论计数和类别计数显示为0而不是实际数字。让我们来看看如何修复它。
首先,您需要为您的站点创建一个完整的WordPress备份。每当您要对您的网站进行重大更改时,您都应该这样做。我们建议使用BackupBuddy,它是市场上最全面的WordPress备份插件。
完成备份后,让我们继续下一步。
打开像记事本这样的纯文本编辑器,只需复制并粘贴以下代码:
<?php include("wp-config.php"); if (!mysql_connect(DB_HOST, DB_USER, DB_PASSWORD)) { die("Could not connect: " . mysql_error()); } if (!mysql_select_db(DB_NAME)) { die("Could not connect: " . mysql_error()); } $result = mysql_query("SELECT term_taxonomy_id FROM ".$table_prefix."term_taxonomy"); while ($row = mysql_fetch_array($result)) { $term_taxonomy_id = $row["term_taxonomy_id"]; echo "term_taxonomy_id: ".$term_taxonomy_id." count = "; $countresult = mysql_query("SELECT count(*) FROM ".$table_prefix."term_relationships WHERE term_taxonomy_id = "$term_taxonomy_id""); $countarray = mysql_fetch_array($countresult); $count = $countarray[0]; echo $count."<br />"; mysql_query("UPDATE ".$table_prefix."term_taxonomy SET count = "$count" WHERE term_taxonomy_id = "$term_taxonomy_id""); } $result = mysql_query("SELECT ID FROM ".$table_prefix."posts"); while ($row = mysql_fetch_array($result)) { $post_id = $row["ID"]; echo "post_id: ".$post_id." count = "; $countresult = mysql_query("SELECT count(*) FROM ".$table_prefix."comments WHERE comment_post_ID = "$post_id" AND comment_approved = 1"); $countarray = mysql_fetch_array($countresult); $count = $countarray[0]; echo $count."<br />"; mysql_query("UPDATE ".$table_prefix."posts SET comment_count = "$count" WHERE ID = "$post_id""); } ?>
您需要将DB_HOST,DB_USER,DB_PASSWORD替换为您的WordPress数据库主机(通常是localhost),数据库用户名,和密码。
您可以通过登录您的WordPress托管cPanel或使用文件管理器查看您的wp-config.php文件来查找所有这些信息。
一旦您更换了信息,请保存此信息文件为 comments-fix.php
在您的桌面上。
现在您需要将此文件上传到您网站的根目录。您可以使用FTP客户端或使用Web主机控制面板中的文件管理器来执行此操作。
将文件上传到您的网站后,您需要打开Web浏览器并转到此文件:
http://example.com/comments-fix.php
Replace example.com
与您网站的地址。
在您的浏览器中访问此文件将运行脚本,该脚本只需循环遍历您的帖子,类别,标签,注释等,并更新计数。
重要:修复WordPress评论计数后,需要从服务器中删除 comments-fix.php
文件。
这就是全部,我们希望这篇文章帮助您在导入WordPress后更新注释计数。您可能还想查看我们最常见的WordPress错误指南以及解决方法。