Pak kohë më parë ju tregova se si të menaxhoni faqet e WordPress duke përdorur komanda; e bëra nëpërmjet një skripti Perl . Në këtë rast, do t'ju tregoj konkretisht se si të menaxhoni komentet e WordPress duke përdorur pyetje SQL, domethënë duke përdorur komanda në konsolën MySQL.
Gjëja e parë që duhet të mbani në mend është se ata duhet të kenë qasje në terminalin ose konsolën MySQL, supozoni se ne kemi hyrë në server nga SSH dhe brenda tij shkruajmë:
mysql -u root -p
Pasi ta keni shkruar këtë dhe të keni shtypur Enter, do t'ju kërkohet fjalëkalimi për atë përdorues të MySQL. Shkruajeni, shtypni përsëri Enter dhe kaq, do të jeni kyçur.
Pasi të futemi në shell MySQL, ne duhet të tregojmë se cilën bazë të dhënash do të përdorim, ju mund të shihni bazat e të dhënave të disponueshme me:
tregojnë bazat e të dhënave;
Kjo do t'ju tregojë, siç thashë, bazat e të dhënave të disponueshme. Le të supozojmë se ajo e dëshiruar quhet sitiowordpress , le ta përdorim atë:
përdorni sitewordpress;
Le të kontrollojmë se si thirren tabelat:
tregojnë tabelat;
Kjo do të na tregojë emrat e tabelave, jashtëzakonisht të rëndësishme sepse duhet të shohim se cili është saktësisht emri i tabelës në lidhje me komentet: komente
Zakonisht quhet wp_comments ose në mënyrë të ngjashme, e rëndësishme është që gjithmonë të përfundojë në: komente
Fshi komentet e SPAM
Me këtë linjë të gjitha komentet që janë shënuar si SPAM do të fshihen:
Fshije nga wp_comments WHERE comment_approved = 'spam';
Fshi të gjitha komentet në pritje të moderimit
Fshije nga wp_comments KU koment_aprovuar = '0';
Zëvendëso tekstin në të gjitha komentet
Supozoni se duam të kërkojmë të gjitha komentet për fjalën "politike" dhe ta zëvendësojmë atë me "të korruptuar", do të ishte:
UPDATE wp_comments SET `comment_content` = REPLACE (` comment_centent`, 'politicos', 'corruptos');
Fshini komentet bazuar në URL-në e faqes së autorit
Le të supozojmë se për një arsye të caktuar ne duam të eleminojmë të gjitha komentet e çdo përdoruesi i cili, kur komenton, ka specifikuar në të dhënat e formularit të komentit (emri, faqja dhe emaili) që faqja e tyre ishte http://taringa.com (për të përmendur një shembull) , atëherë do të ishte kështu:
Fshije nga wp_comments KU koment_author_url LIKE 'http://taringa.com';
Mbyll komentet mbi artikujt e vjetër
Unë njoh njerëz që duan të mbyllin komentet në postimet e vjetra në faqet e tyre, kështu që ata duhet të modifikojnë postimet një nga një në mënyrë që të çaktivizojnë opsionin "aktivizuar komentet" në secilin, kjo linjë do të zgjidhë jetën e tyre:
UPDATE wp_posts SET comment_status = 'mbyllur' KU post_date <'2010-02-10' AND post_status = 'publiko';
Siç mund ta shihni, në mes të rreshtit është një datë, 2010-02-10, kjo do të thotë që të gjitha postimet që janë botuar dhe kanë një datë botimi më të ulët se 10 shkurt 2010 (domethënë, ato janë botuar më parë ) do të mbyllë komentet, askush nuk do të mund të komentojë më mbi to.
Mbyll komentet për të gjithë artikujt
Në rast se nuk doni të mbyllni komentet vetëm në disa postime, por në të gjitha, kjo linjë do t'ju ndihmojë:
UPDATE wp_posts SET comment_status = 'mbyllur', ping_status = 'mbyllur' KU koment_status = 'hapur';
Nëse doni ta ndryshoni këtë, ndryshoni mbyllur për të hapur dhe anasjelltas, dhe voila, ri-ekzekutoni vijën me ndryshimet.
Fshini komentet e bëra në një interval të caktuar kohor
Supozoni se duam të fshijmë të gjitha komentet e bëra më 1 Prill 2014, ndërmjet orës 4:15 të pasdites dhe 10:40 të natës, rreshti do të ishte:
Fshije nga wp_comments KU koment_datë> '2014-04-01 16:15:00' DHE koment_datë <= '2014-04-01 22:40:00';
Siç mund ta shihni, koha është në format 24 orë, domethënë kohë ushtarake.
Fund!
Epo, asgjë më shumë për të shtuar, unë e di se më shumë se një do ta konsiderojë këtë interesante.
të fala