Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
Puchar WPB
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Jak naprawiono liczbę kategorii i komentarzy po importowaniu WordPressa?

Uwaga redakcyjna: Otrzymujemy prowizję z linków partnerskich na WPBeginner. Prowizje nie mają wpływu na opinie i oceny naszych redaktorów. Dowiedz się więcej o Proces redakcyjny.

Czy zauważyłeś nieprawidłową liczbę komentarzy po importowaniu twojej witryny WordPress?

Importowanie witryny WordPress za pomocą wbudowanego importera może czasami zepsuć twoją liczbę komentarzy WordPress.

W tym artykule pokażemy, jak poprawić liczbę kategorii i komentarzy po importowaniu WordPressa.

How to Fix category and comment count after WordPress import

Co powoduje błąd liczby kategorii i treści w WordPress?

Kiedy importujesz swoją witrynę WordPress za pomocą wbudowanego importera, może on czasami pokazywać niedokładną liczbę komentarzy lub nie pokazywać ich wcale.

Podczas gdy wszystkie komentarze WordPress są bezpiecznie importowane i widoczne w obszarze administracyjnym, twoje wpisy będą wyświetlać nieprawidłową liczbę komentarzy na twojej witrynie internetowej. Ten sam błąd importu może również wpływać na liczbę kategorii i liczbę dostosowanych taksonomii.

Fix comment count preview

Jak powiadomiono nas na powyższym zrzucie ekranu, po imporcie liczba komentarzy i kategorii pokazuje 0 zamiast rzeczywistej liczby.

To powiedziawszy, przyjrzyjmy się, jak poprawić ten problem i zobaczyć dokładną liczbę komentarzy w WordPress.

Poprawka kategorii i liczby komentarzy w WordPressie

Po pierwsze, musisz utworzyć pełną kopię zapasową Twojej witryny WordPress. Powinieneś to zrobić za każdym razem przed dokonaniem większych zmian na twojej witrynie.

Zalecamy korzystanie z Duplicatora, ponieważ jest to najbardziej wszechstronna wtyczka do tworzenia kopii zapasowych WordPress na rynku.

Aby uzyskać więcej informacji, zapoznaj się z tym przewodnikiem na temat tworzenia kopii zapasowych twojej witryny WordPress za pomocą Duplicatora.

Po utworzeniu kopii zapasowej przejdźmy do następnego kroku.

Następnie otwórz zwykły edytor tekstu, taki jak Notatnik, i po prostu skopiuj i wklej poniższy kod:

<?php
include("wp-config.php");
$myConnection = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD);
if (!mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD)) {  die('Could not connect: ' . mysqli_error());  }
if (!mysqli_select_db($myConnection, DB_NAME)) {  die('Could not connect: ' . mysqli_error());  }
 
$result = mysqli_query($myConnection, "SELECT term_taxonomy_id FROM ".$table_prefix."term_taxonomy");
while ($row = mysqli_fetch_array($result)) {
  $term_taxonomy_id = $row['term_taxonomy_id'];
  echo "term_taxonomy_id: ".$term_taxonomy_id." count = ";
  $countresult = mysqli_query($myConnection, "SELECT count(*) FROM ".$table_prefix."term_relationships WHERE term_taxonomy_id = '$term_taxonomy_id'");
  $countarray = mysqli_fetch_array($countresult);
  $count = $countarray[0];
  echo $count."<br />";
 mysqli_query($myConnection, "UPDATE ".$table_prefix."term_taxonomy SET count = '$count' WHERE term_taxonomy_id = '$term_taxonomy_id'");
        }
 
$result = mysqli_query($myConnection, "SELECT ID FROM ".$table_prefix."posts");
while ($row = mysqli_fetch_array($result)) {
  $post_id = $row['ID'];
  echo "post_id: ".$post_id." count = ";
  $countresult = mysqli_query($myConnection, "SELECT count(*) FROM ".$table_prefix."comments WHERE comment_post_ID = '$post_id' AND comment_approved = 1");
  $countarray = mysqli_fetch_array($countresult);
  $count = $countarray[0];
  echo $count."<br />";
  mysqli_query($myConnection, "UPDATE ".$table_prefix."posts SET comment_count = '$count' WHERE ID = '$post_id'");
        }
?>

Musisz zastąpić DB_HOST, DB_USER, DB_PASSWORD twoim hostem bazy danych WordPress (zwykle localhost), nazwą użytkownika bazy danych i hasłem.

Wszystkie te informacje można znaleźć, logując się do cPanelu twojego hostingu WordPress lub przeglądając plik wp-config.php za pomocą menedżera plików.

Po zastąpieniu informacji, zapisz ten plik jako comments-fix.php na twoim pulpicie.

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

Więcej informacji można znaleźć w naszym przewodniku krok po kroku na temat korzystania z FTP do przesyłania plików do WordPress.

Po wgraniu pliku na twoją witrynę internetową, musisz otworzyć przeglądarkę internetową i przejść do tego pliku:

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

Zastąp example. com adresem twojej witryny.

Przejście na ten plik w przeglądarce spowoduje uruchomienie skryptu, który po prostu zapętla twoje wpisy, kategorię, tagi, komentarze i aktualizuje ich liczbę.

Comment count fix

Ważne: Po zakończeniu poprawki liczby komentarzy WordPress, musisz usunąć plik comments-fix.php z twojego serwera.

Mamy nadzieję, że ten artykuł pomógł ci dowiedzieć się, jak poprawić liczbę kategorii i komentarzy po imporcie WordPress. Zachęcamy również do zapoznania się z naszym przewodnikiem na temat rozwiązywania najczęstszych błędów WordPress a i naszym ostatecznym przewodnikiem SEO WordPressa, aby poprawić twoje rankingi.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

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

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

Najlepszy zestaw narzędzi WordPress

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

Reader Interactions

22 komentarzeZostaw odpowiedź

  1. Syed Balkhi says

    Hey WPBeginner readers,
    Did you know you can win exciting prizes by commenting on WPBeginner?
    Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
    You can get more details about the contest from here.
    Start sharing your thoughts below to stand a chance to win!

  2. Fitri says

    Mine is not working, all the count from comments-fix.php is appear, but when i go to single page product it still says Reviews(0)

    • WPBeginner Support says

      Your server may be running on a newer PHP version, this code was for php 5.5 and we will certainly take a look into what we can do to update the code.

      Administrator

  3. Peter Edwards says

    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?

  4. Pare says

    Just using cPanel go to PhpMyAdmin

    Check What is category id (term_id) in table „xxx_terms” and then update count value in column count into the table „xxx_term_taxonomy” where the term_id is equal term_id of xxx_terms table which that category exists on.

    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.

  5. Cosmin says

    Quick question: when replacing the DB_HOST, DB_USER, DB_PASSWORD and DB_NAME do we need to use „” or ” to enclose those values in? Or do we simply paste the values?
    I tried and I am getting 500 Internal Server Error while accessing the uploaded file

    • Tyler says

      Yes, you do need to include single quotes around those values. Author should update the snippet to reflect that. Also, author forgot to mention that DB_NAME must also be changed.

      Easy to spot, but this tutorial will fail for anyone following the instructions explicitly.

  6. Aeryn Lynne says

    After a disastrous comment import that involved Intense Debate (only thing we could do is import bits of the xml file directly into mysql after obtaining post IDs for nearly a thousand posts,) I’m definitely in need of a quick program like this to correct the count, so thank you!

    If anyone is looking to fix the comment count for one or two posts only though: instead of accessing FTP and mysql, they just need click Edit on one of the comments of the post that needs correction, and then click Update, and the post then updates the comment count for all comments involved in that post.

  7. Edwin Rio says

    hi …

    i have migrated one sito into another (i was using disqus for comments)

    now in my new site, i can see the comments on the comments area but once i activate the disqus plugin the comments are not appearing on the front end article,

    is this solution for my problem as well or my problems its most on disqus side ?

    Thanks !

  8. union says

    hi …
    i have migrated one sito into another (i was using disqus for comments)

    now in my new site, i can see the comments on the comments area but once i activate the disqus plugin the comments are not appearing on the front end article,

    is this solution for my problem as well or my problems its most on disqus side ?

    Thanks !

Zostaw odpowiedź

Dziękujemy za pozostawienie komentarza. Pamiętaj, że wszystkie komentarze są moderowane zgodnie z naszymi polityka komentarzy, a Twój adres e-mail NIE zostanie opublikowany. NIE używaj słów kluczowych w polu nazwy. Przeprowadźmy osobistą i konstruktywną rozmowę.