Pålitliga WordPress-handledningar, när du behöver dem som mest.
Nybörjarguide till WordPress
WPB-cupen
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.

Här är varför: WordPress använder cachade siffror för prestanda, och ibland behöver importprocessen helt enkelt 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

📌 TL;DR: För att åtgärda fel med antal kategorier och kommentarer efter en import måste du rensa de cachade siffrorna. Det mest direkta sättet är att köra ett enkelt PHP-skript för omräkning i din rotkatalog.

Vad orsakar fel på kategorier och kommentarantal i WordPress?

När du importerar en WordPress-webbplats med det inbyggda WordPress-importverktyget uppdateras inte antalen 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 kan se i skärmdumpen ovan visar vårt antal kommentarer och kategorier 0 efter importen istället för det faktiska antalet.

ℹ️ 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!

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 den bästa WordPress-säkerhetskopieringspluginen 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.

Duplicator

De allmänna stegen innebär helt enkelt att skapa och ladda ner en fullständig säkerhetskopia av din webbplats. För en detaljerad genomgång, se vår guide om hur du säkerhetskopierar din WordPress-webbplats med Duplicator.

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

För den här lösningen kommer vi att använda ett enkelt PHP-skript eftersom det är det mest direkta sättet att lösa problemet. I grund och botten frågar skriptet din databas för att räkna om totalsummorna genom att summera alla godkända kommentarer för varje inlägg och uppdaterar sedan det cachade antalet så att det matchar dina faktiska data.

Öppna först en enkel textredigerare som Anteckningar (på Windows) eller TextEdit (på Mac) och kopiera och klistra in följande kod.

I vår testning bekräftade vi att detta skript säkert återställer de cachade taxonominumren utan att påverka databasens innehåll. Vi har också inkluderat en strikt säkerhetskontroll så att endast webbplatsadministratörer kan köra det:

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

// Security Check: Only allow administrators to run this script
if ( ! current_user_can( 'manage_options' ) ) { 
    wp_die( 'Unauthorized access. You must be logged in as an administrator.' ); 
}

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.'; 
?> 

Spara sedan filen som recount-fix.php på din dator.

Du kommer nu att behöva ladda upp den här filen till din webbplats rotkatalog (detta är huvudmappen som innehåller dina mappar wp-admin, wp-content och wp-includes). Du kan göra det med en FTP-klient eller filhanteraren i din webbhotells kontrollpanel.

Låt inte detta skrämma dig – det är precis som att dra och släppa en fil i en mapp på din dator.

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

💡 Notera: Om du befinner dig i en strikt Managed WordPress Hosting-miljö kan din värds brandvägg blockera direkta PHP-filuppladdningar av säkerhetsskäl. Om du stöter på ett "403 Forbidden"-fel senare, ta helt enkelt bort filen och hoppa till plugin-metoden i vår FAQ-sektion nedan.

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

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

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

Korrigering av kommentarsantal

Att besöka denna URL kommer automatiskt att köra skriptet.

När det bearbetas kommer du att se en enkel vit sida som skriver ut en rad-för-rad-lista över dina term-ID:n och post-ID:n när de uppdateras. Det kommer att gå igenom dina inlägg, kategorier, taggar och kommentarer för att uppdatera alla antal, och du kommer att se ett slutligt framgångsmeddelande när det är klart.

🛑 Viktigt: När du är klar måste du ta bort filen recount-fix.php från din server. Att lämna den där utgör en säkerhetsrisk för din webbplats.

Bonustips: Konfigurera andra kommentarsinställningar

Med dina räkningar sorterade är detta ett bra tillfälle att finjustera dina kommentarsinställningar och uppmuntra mer interaktion på din webbplats.

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

E-postaviseringar håller dig uppdaterad om nya kommentarer. Du kan få aviseringar när någon kommenterar eller när en kommentar behöver godkännas. Om du aktiverar moderering kan du också meddela användare när deras kommentarer har godkänts.

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 den bästa WordPress-kommentarpluginen på marknaden. Förutom grundläggande konfiguration kan den hjälpa dig att engagera dina läsare med funktioner som uppröster, nedröster, gillanden, märken och delning i sociala medier.

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

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

Här är några vanliga frågor om att åtgärda fel efter migrering i 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 bara räknar inläggen i varje kategori och de godkända kommentarerna till varje inlägg.

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

Vad händer om jag glömmer att ta bort filen recount-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 just detta problem, men databasunderhålls-plugins som WP-Optimize inkluderar verktyg som kan hjälpa. Du kan leta efter alternativ för att optimera dina databastabeller eller räkna om termantal.

Med det sagt är PHP-skriptet vi delade ovan en snabb engångs-lösning och är vanligtvis snabbare än att installera och konfigurera ytterligare en plugin.

Fler guider om WordPress-kategorier och taggar

Vi hoppas att den här artikeln hjälpte dig att lära dig hur du fixar kategorier och kommentarer efter en WordPress-import.

Därefter kanske du också vill ta en titt på våra guider om:

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

Avslöjande: Vårt innehåll stöds av läsarna. Det betyder 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. Tack för den här handledningen! När jag bytte till PHP 5.5 fungerade skriptet som en charm.

  3. Jag tappade de flesta taggantal i en nylig import – åtgärdade detta genom att massredigera alla inlägg som hade taggar och klicka på uppdatera (utan några ändringar). Detta utlöser att taggantalet uppdateras av WordPress kärna. Inte säker på om ett liknande knep skulle fungera för kommentarer?

  4. 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.

    Till exempel är ”okategoriserad” produkt term_id = 10 och antalvärdet är fel, jag uppdaterar antalvärdet till att vara det korrekta numret i tabellen ”xxx_term_taxonomy” där term_id = 10. Manuellt via cPanel – PhpMyAdmin-verktyget.

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

  6. 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.

  7. Tack WPBeginner, detta var hjälpsamt..

    Tack för att ni alltid finns där för oss.

    Uppskattar!

  8. 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.

  9. 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!

  10. 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!

  11. Det verkar ganska enkelt. Tack för att du satte ihop den här koden, det är en stor hjälp!

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 kommentarpolicy, 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.