Właśnie zaimportowałeś swoją witrynę WordPress do nowego hosta lub domeny i na początku wszystko wygląda idealnie. Następnie zauważasz, że strony kategorii pokazują zero postów, a liczba komentarzy jest całkowicie błędna.
Dobre wieści? Jest to jeden z najczęstszych problemów po imporcie WordPress, a Twoje treści są całkowicie bezpieczne.
Oto dlaczego: WordPress używa zbuforowanych liczb dla wydajności, a czasami proces importu po prostu wymaga szybkiego odświeżenia, aby wszystko naprawić.
Dzięki naszej profesjonalnej usłudze migracji witryn pomogliśmy wielu właścicielom witryn rozwiązać ten konkretny problem.
W tym przewodniku pokażemy, jak naprawić błędy liczby kategorii i komentarzy po imporcie WordPress – bez technicznych problemów. 🛠️

📌 W skrócie: Aby naprawić błędy liczby kategorii i komentarzy po imporcie, musisz wyczyścić zbuforowane liczby. Najprostszym sposobem jest uruchomienie prostego skryptu PHP do ponownego zliczania w katalogu głównym.
Co powoduje błędy liczby kategorii i komentarzy w WordPress?
Podczas importowania strony WordPress za pomocą domyślnego narzędzia WordPress Importer, liczniki nie zawsze są poprawnie aktualizowane. Może to spowodować, że Twoja witryna będzie wyświetlać zero lub nieprawidłowe liczby komentarzy, kategorii lub niestandardowych taksonomii.
Chociaż cała rzeczywista treść jest nadal obecna i widoczna w obszarze administracyjnym, wyświetlane liczniki po prostu wymagają odświeżenia.

Jak widać na powyższym zrzucie ekranu, po imporcie nasz licznik komentarzy i licznik kategorii pokazuje 0 zamiast rzeczywistej liczby.
ℹ️ Wskazówka eksperta: Potrzebujesz pomocy w przeniesieniu swojej witryny? Pozwól ekspertowi WPBeginner zająć się migracją. Pomogliśmy niezliczonym użytkownikom bezproblemowo przenieść ich witryny WordPress. Zacznij już dziś – to za darmo!
W kolejnych sekcjach przyjrzymy się, jak rozwiązać ten problem i wyświetlić dokładną liczbę komentarzy w WordPress. Oto szybki przegląd wszystkich tematów, które udostępnimy:
Zacznijmy.
Naprawianie liczby kategorii i komentarzy w WordPress
Zanim zaczniemy, upewnijmy się, że wykonaliśmy pełną kopię zapasową witryny WordPress. Powinieneś to robić za każdym razem przed wprowadzeniem większych zmian.
Polecamy użyć Duplicator, ponieważ jest to najlepsza wtyczka do tworzenia kopii zapasowych WordPress na rynku. Jest to potężne i niezawodne narzędzie, którego używamy na wielu naszych własnych stronach internetowych.
Więcej szczegółów znajdziesz w naszej obszernej recenzji Duplicator.

Ogólne kroki polegają po prostu na utworzeniu i pobraniu pełnej kopii zapasowej Twojej witryny. Szczegółowy przewodnik znajdziesz w naszym poradniku jak zrobić kopię zapasową witryny WordPress za pomocą Duplicator.
Po utworzeniu kopii zapasowej jesteś gotowy do naprawienia liczby kategorii i komentarzy.
Do tej poprawki użyjemy prostego skryptu PHP, ponieważ jest to najprostszy sposób rozwiązania problemu. W zasadzie skrypt odpytuje Twoją bazę danych, aby przeliczyć sumy, sumując wszystkie zatwierdzone komentarze dla każdego posta, a następnie aktualizuje zbuforowany licznik, aby pasował do Twoich rzeczywistych danych.
Najpierw otwórz edytor zwykłego tekstu, taki jak Notatnik (w systemie Windows) lub TextEdit (na Macu) i skopiuj poniższy kod.
W naszych testach potwierdziliśmy, że ten skrypt bezpiecznie resetuje zbuforowane liczby taksonomii bez wpływu na zawartość bazy danych. Uwzględniliśmy również ścisłą kontrolę bezpieczeństwa, aby mogli go uruchomić tylko administratorzy witryny:
<?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.';
?>
Następnie zapisz plik jako recount-fix.php na swoim komputerze.
Teraz musisz przesłać ten plik do katalogu głównego swojej witryny (jest to główny folder zawierający foldery wp-admin, wp-content i wp-includes). Możesz to zrobić za pomocą klienta FTP lub menedżera plików w panelu sterowania hostingiem.
Nie pozwól, aby to Cię onieśmieliło – jest to dokładnie takie samo jak przeciąganie i upuszczanie pliku do folderu na komputerze.
Więcej informacji znajdziesz w naszym przewodniku krok po kroku dotyczącym przesyłania plików do WordPress za pomocą FTP.
💡 Uwaga: Jeśli korzystasz ze ścisłego środowiska Managed WordPress Hosting, zapora sieciowa Twojego hosta może blokować bezpośrednie przesyłanie plików PHP ze względów bezpieczeństwa. Jeśli później napotkasz błąd „403 Forbidden”, po prostu usuń plik i przejdź do metody z wtyczką w sekcji FAQ poniżej.
Po przesłaniu otwórz przeglądarkę i przejdź do adresu URL pliku:
https://example.com/recount-fix.php
Pamiętaj, aby zastąpić example.com swoją własną nazwą domeny.

Odwiedzenie tego adresu URL automatycznie uruchomi skrypt.
Podczas przetwarzania zobaczysz zwykłą białą stronę z listą identyfikatorów terminów i identyfikatorów postów, które są aktualizowane, drukowaną linia po linii. Przejdzie przez Twoje posty, kategorie, tagi i komentarze, aby odświeżyć wszystkie liczniki, a po zakończeniu zobaczysz komunikat o powodzeniu.
🛑 Ważne: Po zakończeniu musisz usunąć plik recount-fix.php z serwera. Pozostawienie go tam stanowi ryzyko bezpieczeństwa dla Twojej witryny.
Dodatkowa wskazówka: Konfiguracja innych ustawień komentarzy
Mając posortowane liczby, jest to dobra okazja do dopracowania ustawień komentarzy i zachęcenia do większej interakcji na Twojej stronie.
Najpierw zdecyduj, czy chcesz domyślnie zezwalać na komentarze w nowych postach. Możesz też po prostu włączyć lub wyłączyć komentarze dla poszczególnych postów.
Ustawienia moderacji pomagają kontrolować jakość komentarzy. Możesz wybrać ręczne zatwierdzanie komentarzy lub zezwolić na automatyczne wyświetlanie komentarzy od zaufanych użytkowników.

Powiadomienia e-mail informują Cię o nowych komentarzach. Możesz otrzymywać powiadomienia, gdy ktoś skomentuje lub gdy komentarz wymaga zatwierdzenia. Jeśli włączysz moderację, możesz również powiadomić użytkowników o zatwierdzeniu ich komentarzy.
Teraz możesz przejść do Ustawienia » Dyskusja w swoim panelu WordPress, aby skonfigurować ustawienia komentarzy. Zalecamy jednak użycie Thrive Comments dla bardziej zaawansowanych funkcji.

Thrive Comments to najlepsza wtyczka do komentarzy WordPress na rynku. Oprócz podstawowej konfiguracji, może pomóc w angażowaniu czytelników dzięki funkcjom takim jak głosy na plus, głosy na minus, polubienia, odznaki i udostępnianie w mediach społecznościowych.
Więcej szczegółów znajdziesz w naszej kompletnej recenzji Thrive.
FAQ: Naprawianie błędów po migracji w WordPress
Oto kilka często zadawanych pytań dotyczących naprawiania błędów po migracji w WordPress.
Czy uruchomienie tego skryptu usunie moje komentarze lub posty?
Nie, skrypt jest całkowicie bezpieczny. Nie usuwa żadnych treści, ponieważ po prostu przelicza posty w każdej kategorii i zatwierdzone komentarze do każdego posta.
Następnie aktualizuje liczby przechowywane w bazie danych, które motyw WordPress wyświetla na stronie głównej.
Co się stanie, jeśli zapomnę usunąć pliku recount-fix.php?
Zdecydowanie zalecamy usunięcie pliku po zakończeniu pracy. Pozostawienie go na serwerze może stanowić ryzyko bezpieczeństwa, ponieważ może być wykonywany zdalnie i zapewnia dostęp do połączenia z bazą danych.
Czy istnieje wtyczka, która może to naprawić bez kodu?
Nie do końca. Nie ma wtyczki stworzonej specjalnie do tego konkretnego problemu, ale wtyczki do konserwacji bazy danych, takie jak WP-Optimize, zawierają narzędzia, które mogą pomóc. Możesz poszukać opcji optymalizacji tabel bazy danych lub przeliczenia liczby terminów.
Niemniej jednak, udostępniony przez nas powyżej skrypt PHP jest szybkim, jednorazowym rozwiązaniem i zazwyczaj jest szybszy niż instalowanie i konfigurowanie kolejnej wtyczki.
Więcej poradników o kategoriach i tagach WordPress
Mamy nadzieję, że ten artykuł pomógł Ci dowiedzieć się, jak naprawić liczbę kategorii i komentarzy po imporcie WordPress.
Następnie możesz również zapoznać się z naszymi przewodnikami na temat:
- Jak zmienić kolejność kategorii w WordPress
- Jak prawidłowo zmienić nazwy kategorii w WordPressie
- Jak umożliwić użytkownikom subskrypcję kategorii w WordPressie
- Jak inaczej stylizować poszczególne kategorie w WordPress
- Jak dodać quicktagi w formularzach komentarzy WordPress
Jeśli podobał Ci się ten artykuł, zasubskrybuj nasz kanał YouTube po samouczki wideo WordPress. Możesz nas również znaleźć na Twitterze i Facebooku.


Fitri
U mnie nie działa, wszystkie liczniki z comments-fix.php się pojawiają, ale kiedy przechodzę na stronę produktu, nadal wyświetla się Recenzje (0)
Wsparcie WPBeginner
Twój serwer może działać na nowszej wersji PHP, ten kod był dla php 5.5 i z pewnością przyjrzymy się, co możemy zrobić, aby zaktualizować kod.
Administrator
Carlos
Dzięki za ten tutorial! Kiedy przełączyłem się na PHP 5.5, skrypt działał jak marzenie.
Wsparcie WPBeginner
Glad it worked for you
Administrator
Peter Edwards
Straciłem większość liczby tagów podczas niedawnego importu – naprawiłem to, masowo edytując wszystkie posty, które były oznaczone tagami i klikając aktualizuj (bez żadnych zmian). To powoduje, że liczba tagów jest aktualizowana przez rdzeń WordPress. Nie jestem pewien, czy podobny trik zadziałałby w przypadku komentarzy?
Bonnie
Ooo, takie proste rozwiązanie i zadziałało! Dzięki!
Kingsley Felix
czy ktoś ma problem z duplikatami komentarzy?
Pare
Po prostu użyj cPanel, przejdź do PhpMyAdmin
Sprawdź, jaki jest identyfikator kategorii (term_id) w tabeli „xxx_terms”, a następnie zaktualizuj wartość licznika w kolumnie count w tabeli „xxx_term_taxonomy”, gdzie term_id jest równy term_id tabeli xxx_terms, na której znajduje się ta kategoria.
Na przykład „brak kategorii” produktu to term_id = 10, a wartość licznika jest nieprawidłowa. Ręcznie aktualizuję wartość licznika do poprawnej liczby w tabeli „xxx_term_taxonomy”, gdzie term_id = 10, za pomocą narzędzia cPanel – PhpMyAdmin.
Phuc
Otrzymuję błąd 500, gdy chcę uzyskać dostęp do pliku comments-fix.php. Jak mogę to naprawić?
Wsparcie WPBeginner
Witam,
Zapoznaj się z naszym przewodnikiem, jak naprawić błąd 500 wewnętrznego błędu serwera.
Administrator
Jay
Nawiązując do komentarzy Yuriy, u mnie też nie działa z PHP 7. Błąd 500.
Yuriy Smirnov
Nie działa na php7, ponieważ funkcja mysql_connect została usunięta od wersji 7.0.0.
Rianta D. Mulyana
Dzięki bracie, działa!
Cosmin
Szybkie pytanie: podczas zastępowania DB_HOST, DB_USER, DB_PASSWORD i DB_NAME, czy musimy używać “” czy ” do otoczenia tych wartości? Czy po prostu wklejamy wartości?
Próbowałem i otrzymuję błąd 500 Internal Server Error podczas dostępu do przesłanego pliku
Tyler
Tak, musisz uwzględnić pojedyncze cudzysłowy wokół tych wartości. Autor powinien zaktualizować fragment, aby to odzwierciedlić. Autor zapomniał również wspomnieć, że DB_NAME również musi zostać zmienione.
Łatwe do zauważenia, ale ten samouczek zawiedzie każdego, kto będzie postępował zgodnie z instrukcjami.
Makinde
Dzięki WPBeginner, to było pomocne..
Dziękuję za to, że zawsze jesteś dla nas.
Doceniam!
Aeryn Lynne
Po katastrofalnym imporcie komentarzy, który obejmował Intense Debate (jedynym wyjściem było zaimportowanie fragmentów pliku xml bezpośrednio do mysql po uzyskaniu identyfikatorów postów dla prawie tysiąca postów), zdecydowanie potrzebuję szybkiego programu takiego jak ten do poprawienia liczby, więc dziękuję!
Jeśli ktoś szuka sposobu na poprawienie liczby komentarzy tylko dla jednego lub dwóch postów: zamiast uzyskiwać dostęp do FTP i mysql, wystarczy kliknąć Edytuj przy jednym z komentarzy posta, który wymaga poprawy, a następnie kliknąć Aktualizuj, a post zaktualizuje liczbę komentarzy dla wszystkich komentarzy związanych z tym postem.
Naki Biga
Działa jak marzenie, dziękuję bardzo!
Bardzo prosty i użyteczny kod!
Edwin Rio
cześć ...
Migrowałem jedną witrynę do innej (używałem disqus do komentarzy)
teraz na mojej nowej stronie, widzę komentarze w obszarze komentarzy, ale gdy tylko aktywuję wtyczkę disqus, komentarze nie pojawiają się na artykułach na froncie,
czy to rozwiązanie jest również dla mojego problemu, czy moje problemy są bardziej po stronie disqus?
Dzięki!
unia
Cześć…
Przeniosłem jedną stronę na inną (używałem disqus do komentarzy)
teraz na mojej nowej stronie, widzę komentarze w obszarze komentarzy, ale gdy tylko aktywuję wtyczkę disqus, komentarze nie pojawiają się na artykułach na froncie,
czy to rozwiązanie jest również dla mojego problemu, czy moje problemy są bardziej po stronie disqus?
Dzięki!
Connor Rickett
To wydaje się dość proste. Dzięki za przygotowanie tego kodu, to ogromna pomoc!