Tutoriale WordPress de încredere, atunci când aveți cea mai mare nevoie.
Ghidul începătorului pentru WordPress
Cupa WPB
25 de milioane+
Site-uri web care folosesc plugin-urile noastre
16+
Ani de experiență WordPress
3000+
Tutoriale WordPress de la experți

Cum să remediați numărul de categorii și comentarii după importul WordPress

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

Cum să corectezi numărul de categorii și comentarii după importul WordPress

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

Remediază previzualizarea numărului de comentarii

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.

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.

Corecție număr comentarii

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.

Deschiderea paginii de moderare a comentariilor Thrive pe WordPress

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.

Pagina principală Thrive Comment

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:

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.

Dezvăluire: Conținutul nostru este susținut de cititori. Acest lucru înseamnă că dacă faceți clic pe unele dintre linkurile noastre, putem câștiga un comision. Vedeți cum este finanțat WPBeginner, de ce contează și cum ne puteți susține. Iată procesul nostru editorial.

Cel mai bun instrumentar WordPress

Obține acces GRATUIT la instrumentarul nostru - o colecție de produse și resurse legate de WordPress pe care fiecare profesionist ar trebui să le aibă!

Interacțiuni cu cititorii

21 CommentsLeave a Reply

  1. Nu îmi funcționează, toate numerele din comments-fix.php apar, dar când accesez pagina produsului individual, încă scrie Reviews(0)

    • 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

  2. Mulțumesc pentru acest tutorial! Odată ce am trecut la PHP 5.5, scriptul a funcționat ca prin minune.

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

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

  5. Nu funcționează pe php7, deoarece funcția mysql_connect a fost eliminată începând cu versiunea 7.0.0.

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

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

  7. Mulțumesc WPBeginner, a fost de ajutor..

    Mulțumesc că sunteți mereu acolo pentru noi.

    Apreciez!

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

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

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

Lasă un răspuns

Mulțumim că ai ales să lași un comentariu. Te rugăm să reții că toate comentariile sunt moderate conform politicii noastre de comentarii, iar adresa ta de e-mail NU va fi publicată. Te rugăm să NU folosești cuvinte cheie în câmpul nume. Să avem o conversație personală și semnificativă.