Tocmai ați importat site-ul dvs. WordPress pe un nou server sau domeniu și, la început, totul pare perfect. Apoi observați că paginile dvs. de categorii arată zero postări, iar numărul dvs. de comentarii este complet greșit.
Vestea bună? Aceasta este una dintre cele mai frecvente probleme după un import WordPress, iar conținutul tău este complet în siguranță.
Iată de ce: WordPress folosește numere cache pentru performanță, iar uneori procesul de import necesită pur și simplu o reîmprospătare rapidă pentru a corecta lucrurile.
Prin serviciul nostru profesional de migrare a site-urilor web, am ajutat mulți proprietari de site-uri să rezolve exact această problemă.
În acest ghid, vă vom arăta cum să remediați erorile de numărare a categoriilor și comentariilor după un import WordPress – fără bătăi de cap tehnice. 🛠️

📌 Pe scurt: Pentru a remedia erorile de numărare a categoriilor și comentariilor după un import, trebuie să ștergeți numerele cache. Cea mai directă metodă este rularea unui script PHP simplu de renumărare în directorul rădăcină.
Ce cauzează erorile de categorie și număr de comentarii în WordPress?
Când importați un site WordPress cu instrumentul implicit WordPress Importer, numărătorile nu se actualizează întotdeauna corect. Acest lucru poate face ca site-ul dvs. să afișeze zero sau numere inexacte pentru comentarii, categorii sau taxonomii personalizate.
Deși tot conținutul real este încă acolo și vizibil în zona de administrare, numărătorile afișate trebuie doar reîmprospătate.

După cum puteți vedea în captura de ecran de mai sus, după import, numărul nostru de comentarii și numărul de categorii afișează 0 în loc de numărul real.
ℹ️ Sfat intern: Aveți nevoie de ajutor pentru a vă muta site-ul? Lăsați un expert WPBeginner să gestioneze migrarea pentru dvs. Am ajutat nenumărați utilizatori să-și transfere site-urile WordPress fără probleme. Începeți astăzi – este gratuit!
În secțiunile următoare, să vedem cum să remediem această problemă și să afișăm un număr corect de comentarii în WordPress. Iată o prezentare rapidă a tuturor subiectelor pe care le vom partaja:
Să începem.
Remedierea numărului de categorii și comentarii în WordPress
Înainte de a începe, să ne asigurăm că facem un backup complet al site-ului WordPress. Ar trebui să faceți acest lucru de fiecare dată înainte de a face o modificare majoră.
Recomandăm utilizarea Duplicator deoarece este cel mai bun plugin de backup WordPress de pe piață. Este un instrument puternic și fiabil pe care îl folosim pe multe dintre propriile noastre site-uri web.
Pentru mai multe detalii, puteți citi recenzia noastră cuprinzătoare despre Duplicator.

Pașii generali implică pur și simplu crearea și descărcarea unei copii de rezervă complete a site-ului dvs. web. Pentru un ghid detaliat, vă rugăm să consultați ghidul nostru despre cum să faceți backup site-ului dvs. WordPress cu Duplicator.
După crearea backup-ului, ești gata să-ți corectezi numărul de categorii și comentarii.
Pentru această remediere, vom folosi un script PHP simplu, deoarece este cea mai directă metodă de a rezolva problema. În esență, scriptul interoghează baza de date pentru a recalcula totalurile prin însumarea tuturor comentariilor aprobate pentru fiecare postare, apoi actualizează numărul cache pentru a se potrivi cu datele dvs. reale.
Mai întâi, deschideți un editor de text simplu, cum ar fi Notepad (pe Windows) sau TextEdit (pe Mac) și copiați-l lipiți următorul cod.
În testele noastre, am confirmat că acest script resetează în siguranță numerele cache ale taxonomiilor fără a afecta conținutul bazei de date. Am inclus, de asemenea, o verificare strictă de securitate, astfel încât doar administratorii site-ului să îl poată rula:
<?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.';
?>
Apoi, salvați fișierul ca recount-fix.php pe computerul dvs.
Va trebui acum să încărcați acest fișier în directorul rădăcină al site-ului dvs. (aceasta este folderul principal care conține folderele wp-admin, wp-content și wp-includes). Puteți face acest lucru folosind un client FTP sau managerul de fișiere din panoul de control al găzduirii web.
Nu lăsați acest lucru să vă intimideze – este exact ca și cum ați trage și plasa un fișier într-un folder de pe computerul dvs.
Pentru mai multe informații, poate doriți să consultați ghidul nostru pas cu pas despre utilizarea FTP pentru a încărca fișiere pe WordPress.
💡 Notă: Dacă vă aflați într-un mediu strict de Găzduire WordPress Gestionată, firewall-ul gazdei dvs. ar putea bloca încărcările directe de fișiere PHP din motive de securitate. Dacă întâmpinați ulterior o eroare „403 Interzis”, pur și simplu ștergeți fișierul și treceți la metoda pluginului din secțiunea FAQ de mai jos.
Odată încărcat, continuă și deschide browserul și accesează URL-ul fișierului:
https://example.com/recount-fix.php
Asigurați-vă că înlocuiți example.com cu propriul dvs. nume de domeniu.

Accesarea acestei adrese URL va rula automat scriptul.
Pe măsură ce procesează, veți vedea o pagină albă simplă care afișează o listă linie cu linie a ID-urilor dvs. de termen și ID-urilor postărilor pe măsură ce sunt actualizate. Va parcurge postările dvs., categoriile, etichetele și comentariile pentru a reîmprospăta toate numărătorile, iar dvs. veți vedea un mesaj final de succes odată ce este finalizat.
🛑 Important: Când ați terminat, trebuie să ștergeți fișierul recount-fix.php de pe serverul dvs. Lăsarea lui acolo prezintă un risc de securitate pentru site-ul dvs. web.
Sfat bonus: Configurarea altor setări de comentarii
Cu numărătorile sortate, aceasta este o bună oportunitate de a-ți ajusta setările de comentarii și de a încuraja mai multă interacțiune pe site-ul tău.
Mai întâi, va trebui să decideți dacă doriți să permiteți comentariile la postările noi în mod implicit. Sau puteți pur și simplu să activați sau dezactivați comentariile pentru postări individuale.
Setările de moderare vă ajută să controlați calitatea comentariilor. Puteți alege să aprobati comentariile manual sau să permiteți comentariilor de la utilizatori de încredere să apară automat.

Notificările prin e-mail vă țin la curent cu privire la comentariile noi. Puteți fi notificat ori de câte ori cineva comentează sau când un comentariu necesită aprobare. Dacă activați moderarea, puteți, de asemenea, să notificați utilizatorii atunci când comentariile lor sunt aprobate.
Acum, poate doriți să accesați Setări » Discuție în tabloul de bord WordPress pentru a vă configura setările de comentarii. Cu toate acestea, recomandăm utilizarea Thrive Comments pentru funcționalități mai avansate.

Thrive Comments este cel mai bun plugin de comentarii WordPress de pe piață. Pe lângă configurarea de bază, vă poate ajuta să vă implicați cititorii cu funcționalități precum voturi pozitive, voturi negative, aprecieri, insigne și partajare pe rețelele sociale.
Pentru mai multe detalii, nu rata recenzia noastră completă Thrive.
Întrebări frecvente: Remedierea erorilor post-migrare în WordPress
Iată câteva întrebări frecvente despre remedierea erorilor post-migrare în WordPress.
Va șterge acest script comentariile sau postările mele?
Nu, scriptul este complet sigur. Nu elimină niciun conținut, deoarece pur și simplu renumără postările din fiecare categorie și comentariile aprobate de pe fiecare postare.
Apoi actualizează numerele stocate în baza dvs. de date, care este ceea ce tema dvs. WordPress afișează pe partea frontală.
Ce se întâmplă dacă uit să șterg fișierul recount-fix.php?
Cu siguranță vei dori să ștergi fișierul odată ce ai terminat. Lăsarea lui pe serverul tău ar putea reprezenta un risc de securitate, deoarece poate fi executat de la distanță și oferă acces la conexiunea ta la baza de date.
Există un plugin care poate remedia acest lucru fără cod?
Nu exact. Nu există un plugin creat doar pentru această problemă specifică, dar pluginurile de întreținere a bazei de date precum WP-Optimize includ instrumente care pot ajuta. Poți căuta opțiuni pentru a-ți optimiza tabelele bazei de date sau pentru a recalcula numărătorile termenilor.
Acestea fiind spuse, scriptul PHP pe care l-am partajat mai sus este o soluție rapidă, unică și, de obicei, mai rapidă decât instalarea și configurarea unui alt plugin.
Mai multe ghiduri despre categoriile și etichetele WordPress
Sperăm că acest articol te-a ajutat să înveți cum să corectezi numărătorile categoriilor și comentariilor după importul WordPress.
În continuare, s-ar putea să doriți să consultați ghidurile noastre despre:
- Cum să schimbi ordinea categoriilor în WordPress
- Cum să redenumești corect categoriile în WordPress
- Cum să permiți utilizatorilor să se aboneze la categorii în WordPress
- Cum să stilizezi diferit categoriile individuale în WordPress
- Cum să adaugi quicktag-uri în formularele de comentarii WordPress
Dacă v-a plăcut acest articol, atunci vă rugăm să vă abonați la Canalul nostru de YouTube pentru tutoriale video despre WordPress. Ne puteți găsi, de asemenea, pe Twitter și Facebook.

Fitri
Nu îmi funcționează, toate numerele din comments-fix.php apar, dar când accesez pagina produsului individual, încă scrie Reviews(0)
Suport WPBeginner
Serverul tău ar putea rula pe o versiune mai nouă de PHP, acest cod era pentru php 5.5 și vom analiza cu siguranță ce putem face pentru a actualiza codul.
Admin
Carlos
Mulțumesc pentru acest tutorial! Odată ce am trecut la PHP 5.5, scriptul a funcționat ca prin minune.
Suport WPBeginner
Glad it worked for you
Admin
Peter Edwards
Am pierdut majoritatea numărătorilor de etichete într-un import recent – am rezolvat acest lucru prin editarea în masă a tuturor postărilor care aveau etichete și apăsând actualizare (fără nicio modificare). Acest lucru declanșează actualizarea numărătorului de etichete de către nucleul WordPress. Nu sunt sigur dacă o tactică similară ar funcționa pentru comentarii?
Bonnie
Ooo, o soluție atât de simplă și a funcționat! Mulțumesc!
Kingsley Felix
cineva pentru comentarii duplicate?
Pare
Doar folosind cPanel, accesați PhpMyAdmin
Verificați ce este ID-ul categoriei (term_id) în tabelul „xxx_terms” și apoi actualizați valoarea numărului în coloana count din tabelul „xxx_term_taxonomy” unde term_id este egal cu term_id din tabelul xxx_terms pe care se află acea categorie.
De exemplu, „uncategorized” al produsului este term_id = 10 și valoarea numărului este greșită, actualizez valoarea numărului la numărul corect în tabelul „xxx_term_taxonomy” unde term_id = 10. manual pe cPanel – instrumentul PhpMyAdmin.
Phuc
Primesc o eroare 500 dacă vreau să accesez fișierul comments-fix.php. Cum pot remedia acest lucru?
Suport WPBeginner
Salut,
Vedeți ghidul nostru despre cum să remediați eroarea internă a serverului 500.
Admin
Jay
Pentru a rezuma comentariile lui Yuriy, nici mie nu îmi funcționează cu PHP 7. Eroare 500.
Yuriy Smirnov
Nu funcționează pe php7, deoarece funcția mysql_connect a fost eliminată începând cu versiunea 7.0.0.
Rianta D. Mulyana
Mulțumesc, frate, funcționează!
Cosmin
Întrebare rapidă: când înlocuim DB_HOST, DB_USER, DB_PASSWORD și DB_NAME, trebuie să folosim "" sau ” pentru a încadra acele valori? Sau pur și simplu lipim valorile?
Am încercat și primesc eroarea 500 Internal Server Error la accesarea fișierului încărcat
Tyler
Da, trebuie să incluzi ghilimele simple în jurul acestor valori. Autorul ar trebui să actualizeze fragmentul pentru a reflecta acest lucru. De asemenea, autorul a uitat să menționeze că DB_NAME trebuie, de asemenea, modificat.
Ușor de observat, dar acest tutorial va eșua pentru oricine urmează instrucțiunile în mod explicit.
Makinde
Mulțumesc WPBeginner, a fost de ajutor..
Mulțumesc că sunteți mereu acolo pentru noi.
Apreciez!
Aeryn Lynne
După un import dezastruos de comentarii care a implicat Intense Debate (singurul lucru pe care l-am putut face a fost să importăm bucăți din fișierul xml direct în mysql după obținerea ID-urilor postărilor pentru aproape o mie de postări), am cu siguranță nevoie de un program rapid ca acesta pentru a corecta numărul, deci mulțumesc!
Dacă cineva caută să remedieze numărul de comentarii pentru unul sau două postări, în loc să acceseze FTP și mysql, trebuie doar să dea clic pe Editare pe unul dintre comentariile postării care necesită corecție, apoi să dea clic pe Actualizare, iar postarea va actualiza apoi numărul de comentarii pentru toate comentariile implicate în acea postare.
Naki Biga
Funcționează ca prin farmec, mulțumesc foarte mult!
Cod foarte simplu și util!
Edwin Rio
salut …
am migrat un site pe altul (foloseam disqus pentru comentarii)
acum pe noul meu site, pot vedea comentariile în zona de comentarii, dar odată ce activez pluginul disqus, comentariile nu apar pe articolul din frontend,
este această soluție și pentru problema mea sau problemele mele sunt mai mult pe partea disqus?
Mulțumesc!
uniune
salut ...
am migrat un site într-altul (foloseam disqus pentru comentarii)
acum pe noul meu site, pot vedea comentariile în zona de comentarii, dar odată ce activez pluginul disqus, comentariile nu apar pe articolul din frontend,
este această soluție și pentru problema mea sau problemele mele sunt mai mult pe partea disqus?
Mulțumesc!
Connor Rickett
Pare destul de simplu. Mulțumesc pentru crearea acestui cod, este de mare ajutor!