Zaufane samouczki WordPress, kiedy ich najbardziej potrzebujesz.
Przewodnik dla początkujących po WordPressie
Puchar WPB
25 milionów+
Witryny korzystające z naszych wtyczek
16+
Lata doświadczenia z WordPressem
3000+
Samouczki WordPress od ekspertów

Jak naprawić liczbę kategorii i komentarzy po imporcie WordPress

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. 🛠️

Jak naprawić liczbę kategorii i komentarzy po imporcie WordPress

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

Napraw podgląd liczby komentarzy

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.

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.

Poprawka liczby komentarzy

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.

Otwieranie strony moderacji komentarzy Thrive w WordPress

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.

Strona główna komentarzy Thrive

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:

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.

Ujawnienie: Nasze treści są wspierane przez czytelników. Oznacza to, że jeśli klikniesz niektóre z naszych linków, możemy otrzymać prowizję. Zobacz jak finansowany jest WPBeginner, dlaczego to ważne i jak możesz nas wesprzeć. Oto nasz proces redakcyjny.

Ostateczny zestaw narzędzi WordPress

Uzyskaj BEZPŁATNY dostęp do naszego zestawu narzędzi – kolekcji produktów i zasobów związanych z WordPress, które powinien mieć każdy profesjonalista!

Interakcje czytelników

21 CommentsLeave a Reply

  1. 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)

    • 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

  2. Dzięki za ten tutorial! Kiedy przełączyłem się na PHP 5.5, skrypt działał jak marzenie.

  3. 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?

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

  5. Otrzymuję błąd 500, gdy chcę uzyskać dostęp do pliku comments-fix.php. Jak mogę to naprawić?

  6. Nie działa na php7, ponieważ funkcja mysql_connect została usunięta od wersji 7.0.0.

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

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

  8. Dzięki WPBeginner, to było pomocne..

    Dziękuję za to, że zawsze jesteś dla nas.

    Doceniam!

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

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

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

  12. To wydaje się dość proste. Dzięki za przygotowanie tego kodu, to ogromna pomoc!

Zostaw odpowiedź

Dziękujemy za pozostawienie komentarza. Pamiętaj, że wszystkie komentarze są moderowane zgodnie z naszą polityką komentowania, a Twój adres e-mail NIE zostanie opublikowany. Proszę NIE używaj słów kluczowych w polu nazwy. Prowadźmy osobistą i znaczącą rozmowę.