Pålitliga WordPress-handledningar, när du behöver dem som mest.
Nybörjarguide till WordPress
WPB Cup
25 miljoner+
Webbplatser som använder våra plugins
16+
År av WordPress-erfarenhet
3000+
WordPress-handledningar
av experter

Hur man åtgärdar kategorier och kommentarstal efter WordPress-import

Du har precis importerat din WordPress-webbplats till en ny värd eller domän, och till en början ser allt perfekt ut. Sedan märker du att dina kategorisidor visar noll inlägg, och dina kommentarstal är helt fel.

De goda nyheterna? Detta är ett av de vanligaste problemen efter en WordPress-import, och ditt innehåll är helt säkert.

Så här gör du: WordPress använder cachade nummer för prestanda, och ibland behöver importprocessen bara en snabb uppdatering för att rätta till saker.

Genom vår professionella webbplatsmigreringstjänst har vi hjälpt många webbplatsägare att lösa exakt detta problem.

I den här guiden visar vi dig hur du åtgärdar fel i kategorier och kommentarer efter en WordPress-import – utan de tekniska huvudvärken. 🛠️

Hur man fixar kategorier och kommentarer efter WordPress-import

ℹ️ Insidertips: Behöver du hjälp med att flytta din webbplats? Låt en WPBeginner-expert hantera migreringen åt dig. Vi har hjälpt otaliga användare att överföra sina WordPress-webbplatser sömlöst. Kom igång idag – det är gratis!

Vad orsakar fel på kategorier och kommentarantal i WordPress?

När du importerar en WordPress-webbplats med det inbyggda verktyget uppdateras antalet inte alltid korrekt. Detta kan göra att din webbplats visar noll eller felaktiga siffror för kommentarer, kategorier eller anpassade taxonomier.

Medan allt det faktiska innehållet fortfarande finns där och är synligt i adminområdet, behöver de visade antalen bara uppdateras.

Åtgärda förhandsgranskning av kommentarantal

Som du märkte i skärmdumpen ovan, efter importen visar vårt kommentarantal och kategoriantal 0 istället för det faktiska antalet.

I de följande avsnitten ska vi titta på hur du åtgärdar detta problem och visar en korrekt kommentarstämpel i WordPress. Här är en snabb översikt över alla ämnen vi kommer att dela:

Låt oss börja.

Åtgärda räkning av kategorier och kommentarer i WordPress

Innan vi börjar, låt oss se till att skapa en fullständig WordPress-säkerhetskopia av din webbplats. Du bör göra detta varje gång innan du gör en större ändring.

Vi rekommenderar att använda Duplicator eftersom det är bästa WordPress-backup-plugin på marknaden. Det är ett kraftfullt och pålitligt verktyg som vi använder på många av våra egna webbplatser.

För mer information kan du läsa vår omfattande Duplicator-recension.

De allmänna stegen inkluderar att skapa en säkerhetskopia, ladda ner filen och ställa in en länk för katastrofåterställning. För en detaljerad genomgång, se vår guide om hur du säkerhetskopierar din WordPress-webbplats med Duplicator.

Duplicator

Efter att ha skapat din säkerhetskopia är du redo att fixa din kategori- och kommentarsräknare.

For this fix, we’ll be using a simple PHP script as it’s the most direct way to solve the problem.

Först kan du öppna en vanlig textredigerare som Anteckningar och kopiera och klistra in följande kod. Det finns ingen anledning att redigera något:

<?php
require_once('wp-load.php');
global $wpdb;

echo 'Starting the recount process...<br><br>';

echo '<strong>Recalculating Category and Tag Counts:</strong><br>';
$term_taxonomy_ids = $wpdb->get_col("SELECT term_taxonomy_id FROM {$wpdb->term_taxonomy}");

if ($term_taxonomy_ids) {
    foreach ($term_taxonomy_ids as $tt_id) {
        $wpdb->update($wpdb->term_taxonomy, array('count' => 0), array('term_taxonomy_id' => $tt_id));
        $wpdb->query($wpdb->prepare("UPDATE {$wpdb->term_taxonomy} SET count = (SELECT COUNT(*) FROM {$wpdb->term_relationships} WHERE term_taxonomy_id = %d) WHERE term_taxonomy_id = %d", $tt_id, $tt_id));
        echo "Updated term ID: {$tt_id}<br>";
    }
    echo '<br>All taxonomy counts have been reset!<br><br>';
} else {
    echo 'No terms found to update.<br><br>';
}

echo '<strong>Recalculating Post Comment Counts:</strong><br>';
$post_ids = $wpdb->get_col("SELECT ID FROM {$wpdb->posts} WHERE post_status = 'publish'");

if ($post_ids) {
    foreach ($post_ids as $post_id) {
        $wpdb->update($wpdb->posts, array('comment_count' => 0), array('ID' => $post_id));
        $wpdb->query($wpdb->prepare("UPDATE {$wpdb->posts} SET comment_count = (SELECT COUNT(*) FROM {$wpdb->comments} WHERE comment_post_ID = %d AND comment_approved = '1') WHERE ID = %d", $post_id, $post_id));
        echo "Updated comment count for post ID: {$post_id}<br>";
    }
    echo '<br>All comment counts have been reset!<br><br>';
} else {
    echo 'No posts found to update.<br><br>';
}

echo '<strong>Process complete!</strong> Don\'t forget to delete this file from your server now.';
?>

Sedan kan du spara filen som comments-fix.php på din dator.

Du måste nu ladda upp den här filen till din webbplats rotkatalog. Du kan göra det med en FTP-klient eller filhanteraren i din webbhotells kontrollpanel.

För mer information kan du se vår steg-för-steg-guide om hur man använder FTP för att ladda upp filer till WordPress.

När den har laddats upp, öppna din webbläsare och gå till filens URL:

https://example.com/comments-fix.php

Se till att ersätta example.com med ditt eget domännamn.

Korrigering av kommentarsantal

Att besöka denna URL kommer att köra skriptet. Det kommer att gå igenom dina inlägg, kategorier, taggar och kommentarer för att uppdatera alla räkningar. Du kommer att se ett framgångsmeddelande när det är klart.

När du är klar, glöm inte att ta bort filen comments-fix.php från din server av säkerhetsskäl.

Bonustips: Konfigurera andra kommentarsinställningar

After importing your WordPress site, you might want to reconfigure your comment settings.

Först vill du bestämma om du vill tillåta kommentarer på nya inlägg som standard. Eller så kan du bara aktivera eller inaktivera kommentarer för enskilda inlägg.

Moderationsinställningar hjälper dig att kontrollera kvaliteten på kommentarer. Du kan välja att godkänna kommentarer manuellt eller tillåta att kommentarer från betrodda användare visas automatiskt.

Öppna sidan för hantering av Thrive-kommentarer på WordPress

Email notifications keep you updated about new comments. You can get notified whenever someone comments or when a comment needs approval. If you enable moderation, you can also notify users when their comments are approved.

Nu kanske du vill gå till Inställningar » Diskussion i din WordPress-instrumentpanel för att konfigurera dina kommentarsinställningar. Vi rekommenderar dock att använda Thrive Comments för mer avancerade funktioner.

Thrive Comments startsida

Thrive Comments är det bästa WordPress-kommentarpluginet på marknaden. Utöver den grundläggande konfigurationen kan det hjälpa dig att engagera dina läsare med funktioner som uppröster, nedröster, gillanden, märken och delning på sociala medier.

För mer information, missa inte vår kompletta Thrive-recension!

Vanliga frågor: Åtgärda fel efter migrering i WordPress

Here are some common questions about fixing post-migration errors in WordPress.

Kommer körning av detta skript att radera mina kommentarer eller inlägg?

Nej, skriptet är helt säkert. Det tar inte bort något innehåll, eftersom det helt enkelt räknar om inläggen i varje kategori och de godkända kommentarerna på varje inlägg.

Den uppdaterar sedan siffrorna som lagras i din databas, vilket är vad ditt WordPress-tema visar på startsidan.

Vad händer om jag glömmer att ta bort filen comments-fix.php?

Du vill definitivt ta bort filen när du är klar. Att lämna den på din server kan vara en säkerhetsrisk, eftersom den kan köras externt och ger åtkomst till din databasanslutning.

Finns det ett plugin som kan fixa detta utan kod?

Inte exakt. Det finns ingen plugin som är byggd enbart för detta problem, även om vissa plugins för databasunderhåll som WP-Optimize inkluderar en funktion för att "räkna om antal".

Med det sagt är skriptet en snabb engångsåtgärd och vanligtvis snabbare än att installera och konfigurera ett annat plugin.

Vidare läsning: Fler guider till WordPress-kategorier och taggar

We hope this article helped you learn how to fix category and comment counts after WordPress import. Next, you may also want to check out our guides on:

Om du gillade den här artikeln, prenumerera då på vår YouTube-kanal för WordPress-videoguider. Du kan också hitta oss på Twitter och Facebook.

Upplysning: Vårt innehåll stöds av läsarna. Det innebär att om du klickar på några av våra länkar kan vi tjäna en provision. Se hur WPBeginner finansieras, varför det är viktigt och hur du kan stödja oss. Här är vår redaktionella process.

Det ultimata WordPress-verktyget

Få GRATIS tillgång till vår verktygslåda - en samling WordPress-relaterade produkter och resurser som alla proffs bör ha!

Läsarnas interaktioner

21 CommentsLeave a Reply

  1. Min fungerar inte, alla räkningar från comments-fix.php visas, men när jag går till en enskild produktsida står det fortfarande Recensioner(0)

    • Din server kan köra en nyare PHP-version, den här koden var för php 5.5 och vi kommer definitivt att titta på vad vi kan göra för att uppdatera koden.

      Admin

  2. I lost most of the tag counts in a recent import – fixed this by bulk editing all the posts which were tagged and clicking update (without any changes). This triggers the tag count to be updated by wordpress core. Not sure if a similar trick would work for comments?

  3. Använd bara cPanel gå till PhpMyAdmin

    Kontrollera vad som är kategorins ID (term_id) i tabellen "xxx_terms" och uppdatera sedan räknarvärdet i kolumnen count i tabellen "xxx_term_taxonomy" där term_id är lika med term_id för xxx_terms-tabellen som den kategorin finns i.

    Forexample “uncategory” of product is term_id = 10 and count value is wrong, I update count value to be correct number in table “xxx_term_taxonomy” where term_id = 10. by manual on cPanel – PhpMyAdmin tool.

  4. Fungerar inte på php7, eftersom mysql_connect-funktionen har tagits bort sedan version 7.0.0.

  5. Snabb fråga: när vi ersätter DB_HOST, DB_USER, DB_PASSWORD och DB_NAME, behöver vi använda "" eller "" för att omge värdena? Eller klistrar vi bara in värdena?
    Jag försökte och jag får ett 500 Internal Server Error när jag försöker komma åt den uppladdade filen

    • Ja, du måste inkludera enkla citattecken runt dessa värden. Författaren bör uppdatera utdraget för att återspegla det. Författaren glömde också att nämna att DB_NAME också måste ändras.

      Lätt att upptäcka, men den här handledningen kommer att misslyckas för alla som följer instruktionerna explicit.

  6. Efter en katastrofal kommentarimport som involverade Intense Debate (det enda vi kunde göra var att importera delar av xml-filen direkt till mysql efter att ha erhållit post-ID:n för nästan tusen inlägg), behöver jag definitivt ett snabbt program som detta för att korrigera antalet, så tack!

    Om någon letar efter att fixa kommentarsantalet för bara ett eller två inlägg: istället för att komma åt FTP och mysql, behöver de bara klicka på Redigera på en av kommentarerna till inlägget som behöver korrigeras, och sedan klicka på Uppdatera, och inlägget uppdaterar sedan kommentarsantalet för alla kommentarer som är involverade i det inlägget.

  7. hej ...

    jag har migrerat en webbplats till en annan (jag använde disqus för kommentarer)

    nu på min nya webbplats, jag kan se kommentarerna i kommentarsområdet men så fort jag aktiverar disqus-pluginet visas inte kommentarerna på artikeln på framsidan,

    är denna lösning för mitt problem också eller är mina problem mest på disqus sida?

    Tack!

  8. hej ...
    Jag har migrerat en sajt till en annan (jag använde disqus för kommentarer)

    nu på min nya webbplats, jag kan se kommentarerna i kommentarsområdet men så fort jag aktiverar disqus-pluginet visas inte kommentarerna på artikeln på framsidan,

    är denna lösning för mitt problem också eller är mina problem mest på disqus sida?

    Tack!

  9. That seems fairly straightforward. Thanks for putting that code together, that’s a huge help!

Lämna ett svar

Tack för att du väljer att lämna en kommentar. Tänk på att alla kommentarer modereras enligt vår kommentarspolicy, och din e-postadress kommer INTE att publiceras. Använd INTE nyckelord i namn fältet. Låt oss ha en personlig och meningsfull konversation.