如何更正 WordPress 注释和类别计数

将 WordPress 从一台主机移动到另一台主机可能会导致信息丢失。 这种情况并不经常发生,但 WordPress 中可能会出现错误的评论和类别计数。

它可能会误导和混淆访问者,并影响他们收集的有关这些方面的数据。 例如,访问者可能会看到托管 400 多篇文章的类别中有 0 篇文章。

本教程演示如何在导入后更正 WordPress 中的类别数和注释数据。

但是,在开始之前,请确保您了解这需要一些编码工作。 但这并不难。

此外, 此修补程序不适用于 PHP 7.

备份站点

进行更改时,备份 WordPress 始终是一个好主意。 如果您遇到任何问题,您可以轻松地还原网站。

如果你不知道如何做到这一点,我建议 使用向上拔模加插件这是一个伟大的工具,允许您保存到自己的云帐户,如Dropbox和谷歌驱动器。

我预计本教程不会遇到真正的问题,但最好是安全的,而不是后悔的。

创建类别更正.php

今天, ”类别更正.php.” 有几种方法可以做到这一点。

  • 在计算机上创建记事本文件。
  • 在 中使用文件管理器工具 c 面板.
  • 使用插件,如WordPress WP 文件管理器.

在本教程中,您将保持简单,并使用 cPanel 文件管理器。

在这两种情况下,请创建一个新文件,并将其称为“类别修复.php。

编辑新文件。

编辑文件

将此代码粘贴到文件中。[ht_message mstyle=”info” title=”” show_icon=”” id=”” class=”” style=”” ]<?php
include(“wp-config.php”);
if (!mysql_connect(DB_HOST、DB_USER、DB_PASSWORD)) { die(’无法连接:’ . mysql_error();}
if (!mysql_select_db(DB_NAME)) { die(’无法连接:’ . mysql_error();}

$result = 从mysql_query(“.term_taxonomy_id_prefix”中选择 $table。 term_taxonomy”);
while ($row = mysql_fetch_array($result)) {
$term_分类_id = $row[‘term_taxonomy_id’];
echo “term_taxonomy_id: “.$term_taxonomy_id.” count = “;
$countresult = mysql_query(“SELECT count(*) FROM “.$table_prefix.” term_relationships 此处为 term_taxonomy_id = “$term_taxonomy_id’”);
$countarray = mysql_fetch_array($countresult);
$count = $countarray[0];
回声$count。 <br />”;
mysql_query(“UPDATE “.$table_prefix.” term_taxonomy SET 计数 = “$count”此处term_taxonomy_id = “$term_taxonomy_id”);
}

$result = mysql_query(“.$table_从前缀中选择 ID。发布”;
while ($row = mysql_fetch_array($result)) {
$post_id = $row[‘ID’];
回声“post_id:”.$post_id.“ 计数 = ”;
$countresult = mysql_query(“SELECT count(*) FROM “.$table_prefix.” 注释 WHERE comment_post_ID = “$post_id”和 comment_approved = 1“);
$countarray = mysql_fetch_array($countresult);
$count = $countarray[0];
回声$count。 <br />”;
mysql_query(“UPDATE “.$table_prefix.” 帖子 SET comment_count = “$count” WHERE ID = “$post_id”);
}
?>[/ht_message]
粘贴代码

将“DB_HOST、DB_USER、DB_PASSWORD和DB_NAME”替换为您自己的凭据。 这是访问 WordPress 数据库的信息。

请确保在主机、用户、密码和数据库名称之前或之后包含单引号。

例如,DB_HOST可能如下所示:[ht_message mstyle=”info” title=”” show_icon=”” id=”” class=”” style=”” ]“本地主机”[/ht_message]

如果您不确定此信息是什么,可以在 wp 配置.php文件中找到它。

查找数据库信息

添加代码后,保存文件。

保存代码文件

如果您使用的是记事本或其他文本编辑器…

将代码添加到记事本之类的内容后,显然将文件另存为“类别修复.php。 然后,您可以 FTP 程序,如文件齐拉 或者,使用 cPanel 文件管理器上载文件。

上传文件管理器

上传文件时,请确保将其保存到根目录。 这是实际网站的主文件夹。 您应该会看到类似于此图像所示的文件夹:

网站的根文件夹

运行文件

打开 Web 浏览器并访问文件。 地址应如下所示:[ht_message mstyle=”info” title=”” show_icon=”” id=”” class=”” style=”” ]https://yourwebsitename.com/category-fix.php[/ht_message]

地址示例

当然,您也可以将“yourwebsitename.com”更改为您自己的域。

然后,文件扫描数据库并相应地更正数字。

删除文件

运行文件并验证 WordPress 注释和类别计数是否正确后,必须删除类别更正.php文件。

删除文件

从系统中删除此文件更容易。 它可防止各种问题,但大多数都是安全威胁。

如果我遇到 HTTP 错误 500,会发生什么情况?

在大多数情况下,“HTTP 错误 500”屏幕是由于在尝试此修复程序时使用 PHP 7 造成的。最新版本的 PHP 删除了以这种方式访问数据库的功能。

您需要找出您用于解决此问题的 PHP 版本。 这可以通过 cPanel 的“选择 PHP 版本”工具访问。

PHP 版本工具

此更新还进行了许多其他调整,以确保某些较旧的修补程序不起作用。

此外, 文件和文件夹权限 您的网站。 如果没有适当的权限,也可能发生此错误。

否则,您需要进行详细的故障排除。 错误 500 是一个常见问题由大量事物引起。

这不仅仅是一个肤浅的问题

如果 WordPress 中的类别数不正确,或者您的网站显示错误的评论数,则可能会解雇用户。 例如,看似空置的类别可能会要求用户不要浏览内容。

保持网站处于最佳状态。 这包括您可能认为只是“化妆品”的问题。

您多久在 WordPress 中更改一次代码段? 升级到 PHP 7 后,您遇到的其他问题是什么?

给TA打赏
共{{data.count}}人
人已打赏
WordPress 教程

如何备份免费文字新闻与WPup回来

2022-10-3 8:44:33

WordPress 教程

如何在 WordPress 中自定义小部件样式

2022-10-3 10:48:12

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
搜索