Zaufane samouczki WordPress, kiedy ich najbardziej potrzebujesz.
Przewodnik dla początkujących po WordPressie
WPB Cup
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 jak: WordPress używa buforowanych liczb dla wydajności, a czasami proces importu po prostu potrzebuje 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

ℹ️ Wskazówka dla wtajemniczonych: 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!

Co powoduje błędy liczby kategorii i komentarzy w WordPress?

Po zaimportowaniu strony WordPress za pomocą wbudowanego narzędzia, liczby nie zawsze są aktualizowane poprawnie. Może to spowodować, że Twoja strona będzie wyświetlać zero lub niedokładne 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 zauważyłeś na powyższym zrzucie ekranu, po imporcie liczba naszych komentarzy i kategorii wynosi 0 zamiast faktycznej liczby.

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.

Zalecamy użycie 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 w wielu naszych własnych witrynach.

Więcej szczegółów znajdziesz w naszej kompleksowej recenzji Duplicator.

Ogólne kroki obejmują utworzenie kopii zapasowej, pobranie pliku i skonfigurowanie linku do odzyskiwania po awarii. Szczegółowy opis znajdziesz w naszym przewodniku na temat tworzenia kopii zapasowej witryny WordPress za pomocą Duplicator.

Duplicator

Po utworzeniu kopii zapasowej jesteś gotowy do naprawienia liczby kategorii i komentarzy.

Do tej naprawy użyjemy prostego skryptu PHP, ponieważ jest to najbardziej bezpośredni sposób rozwiązania problemu.

Najpierw otwórz prosty edytor tekstu, taki jak Notatnik, i wklej poniższy kod. Nie ma potrzeby niczego edytować:

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

Następnie możesz zapisać plik jako comments-fix.php na swoim komputerze.

Teraz musisz przesłać ten plik do głównego katalogu swojej witryny. Możesz to zrobić za pomocą klienta FTP lub menedżera plików w panelu sterowania hostingu internetowego.

Aby uzyskać więcej informacji, możesz zapoznać się z naszym przewodnikiem krok po kroku dotyczącym używania FTP do przesyłania plików do WordPress.

Po przesłaniu otwórz przeglądarkę i przejdź do adresu URL pliku:

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

Pamiętaj, aby zastąpić example.com własną nazwą domeny.

Poprawka liczby komentarzy

Odwiedzenie tego adresu URL uruchomi skrypt. Przejdzie on przez Twoje posty, kategorie, tagi i komentarze, aby zaktualizować wszystkie liczniki. Po zakończeniu zobaczysz komunikat o sukcesie.

Po zakończeniu, ze względów bezpieczeństwa, nie zapomnij usunąć pliku comments-fix.php z serwera.

Dodatkowa wskazówka: Konfiguracja innych ustawień komentarzy

Po zaimportowaniu Twojej witryny WordPress możesz chcieć ponownie skonfigurować ustawienia komentarzy.

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 pojawianie się 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 administracyjnym 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 w WordPress na rynku. Oprócz podstawowej konfiguracji, może pomóc Ci zaangażować czytelników dzięki funkcjom takim jak głosy w górę, głosy w dół, polubienia, odznaki i udostępnianie w mediach społecznościowych.

Aby uzyskać więcej informacji, nie przegap naszej pełnej 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 Twojej bazie danych, co Twoja motyw WordPress wyświetla na froncie.

Co się stanie, jeśli zapomnę usunąć plik comments-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 problemu, chociaż niektóre wtyczki do konserwacji bazy danych, takie jak WP-Optimize, zawierają funkcję „przelicz liczbę wpisów”.

Niemniej jednak, skrypt jest szybkim, jednorazowym rozwiązaniem i zazwyczaj szybszym niż instalowanie i konfigurowanie kolejnej wtyczki.

Dalsza lektura: Więcej przewodników po 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 poradnikami 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 w 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.

      Admin

  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. Prosimy NIE używać słów kluczowych w polu nazwy. Prowadźmy osobistą i znaczącą rozmowę.