Keď som si prednedávnom po dlhej dobe otvoril vlastnú stránku, presnejšie jej administrátorskú časť, s hrôzou som zistil, že ma čaká premazávanie vyše 4 300 strán SPAM komentárov. Áno, dobre čítate, 4 300 strán…keď si zoberieme, že na každej stránke nejakých asi 20 komentov, dokopy to je 86 000 komentárov ! Je to šialené…ale kto nemá v hlave, má niekde inde…
Našťastie ako-tak ovládam angličtinu, postačilo zadať čarovné slovíčka „drupal delete all comments“ a základ akoby som mal. Pomohol hneď prvý odkaz. Evidentne nie som jediný, kto mal podobné problémy.
Príklad:
DROP TABLE comments;
CREATE TABLE comments (
cid int(10) NOT NULL auto_increment,
pid int(10) NOT NULL default '0',
nid int(10) NOT NULL default '0',
uid int(10) NOT NULL default '0',
subject varchar(64) NOT NULL default '',
comment longtext NOT NULL,
hostname varchar(128) NOT NULL default '',
timestamp int(11) NOT NULL default '0',
score mediumint(9) NOT NULL default '0',
status tinyint(3) unsigned NOT NULL default '0',
format int(4) NOT NULL default '0',
thread varchar(255) NOT NULL,
users longtext,
name varchar(60) default NULL,
mail varchar(64) default NULL,
homepage varchar(255) default NULL,
PRIMARY KEY (cid),
KEY lid (nid)
) TYPE=MyISAM;
Nie som veľmi zbehlý v programovaní a MySQL databázach, ale toto je podľa mňa veľa. Ďalšia možnosť (delete from comments where status = '1') mi nepomohla.
Nakoniec sa predsa len podarilo…
Postup:
- otvoriť phpMyAdmin, prihlásiť sa
- vyhľadať potrebnú databázu:
- prepnúť sa na záložku SQL pre zadanie príkazov:
- zadáme nasledujúci kód:
delete from comments where status = '0'
- stlačíme vykonať:
- následne dostaneme oznam o úspešnom vymazaní nepotrebných komentov: