Nodewords modul törlése esetén az adatbázisban maradt részek eltűntetése

taltos képe

Sziasztok!

Felraktam az oldalamra a Nodewords nevű modult, majd a lerásoknak megfelelően uninstalláltam és töröltem a tárhelyről (mindez rendben végbement) Ezután a kíváncsiság kedvéért belenéztem az adatbázisomba, és rákerestem a nodewords szóra. Kiderült, hogy több más nem közvetlenül a Nodewordshöz kapcsolódó táblába is kerültek be Nodewordshöz kapcsolódó adatok. Ezek a következők:

Keresési eredmények "nodewords" legalább egy szó: 0 találat access táblában
41 találat accesslog táblában
2 találat cache táblában
8 találat cache_form táblában
34 találat locales_source táblában
1 találat locales_target táblában
4 találat system táblában
2 találat variable táblában
9 találat watchdog táblában

Összes: 101 találat

Ezek egy részét én is tudom, hogy miért van ott, ahol van, és tudom, hogy idővel majd "kitisztul" a rendszerből (pl. a watchdog-ból). Néhány viszont gondolom soha sem (pl. a lefordított szövegek közül, vagy a system táblából). A kérdéseim ezzel kapcsolatban a következők lennének:

  1. Lehet-e bajom, ha a Nodewords-höz tartozó bejegyzések bentmaradnak?
  2. Ki lehet-e gyomlálni a Nodewords-höz tartozó bejegyzéseket úgy, hogy abból ne legyen baj?
  3. Érdemes-e egyáltalán foglalkozni a témával?
  4. Ha úgy döntenék, hogy mégis nekiállok, lehet belőle probléma? (mondjuk ha a variable, cache, cache form, system, acceslog táblából kitörlöm a fent megjelölt sorokat, akkor ez okozhat hibaüzeneteket? Kellhetnek ezek a rekordok valahol máshol?)

Előre is köszönöm a válaszokat!

Melyik modulhoz, modulokhoz kapcsolódik a téma?: 
Drupal verzió: 
pp képe

Melyik nodewords modul verziót használod pontosan? Amit én néztem abban jó az uninstall hook, tehát nem kéne maradni semminek a variable táblában.

A többi tábla meg lényegtelen. A systemen kívül meg azt törölgetsz belőlük amit akarsz kb.

pp

0
0
taltos képe

Kikapcsoltam a modult, uninstall fül az admin/modulok -ban, majd törlés a /sites/all/modules -ből. Az info fileban ez volt:

; $Id: nodewords.info,v 1.3.2.9 2009/11/09 11:26:52 kiam Exp $
name = Nodewords
description = Allows users to add meta tags, e.g. keywords or description. This module doesn't actually implement any meta tags, but requires other modules to implement them.
package = Meta tags
core = 6.x
recommends[] = checkall
recommends[] = vertical_tabs
; Information added by drupal.org packaging script on 2009-12-31
version = "6.x-1.11"
core = "6.x"
project = "nodewords"
datestamp = "1262270443"

Ez elvileg a legújabb, a 6.x-1.11 (2009-Dec-31) 4 nappal ezelőtti.

Ezek szerint akkor valami nem jó?

Megnéztem a function nodewords_uninstall() -t a nodewords.install -ban, és tényleg törölnie kellett volna.

function nodewords_uninstall() {
  drupal_uninstall_schema('nodewords');
 
  variable_del('nodewords');
  variable_del('nodewords-repeat');
  variable_del('nodewords-use_front');
  variable_del('nodewords_base_url');
  variable_del('nodewords_metatags_generation_method');
  variable_del('nodewords_metatags_generation_source');
  variable_del('nodewords_collapse_fieldset');
  variable_del('nodewords_edit');
  variable_del('nodewords_enable_user_metatags');
  variable_del('nodewords_global');
  variable_del('nodewords_global_keywords');
  variable_del('nodewords_head');
  variable_del('nodewords_icra_validation_content');
  variable_del('nodewords_keyword_vids');
  variable_del('nodewords_list_repeat');
  variable_del('nodewords_list_robots');
  variable_del('nodewords_max_size');
  variable_del('nodewords_update_6113');
  variable_del('nodewords_update_6139');
  variable_del('nodewords_update_6145');
  variable_del('nodewords_update_6147');
  variable_del('nodewords_update_6156');
  variable_del('nodewords_update_6159');
  variable_del('nodewords_update_6162');
  variable_del('nodewords_update_6163');
  variable_del('nodewords_update_6164');
  variable_del('nodewords_update_6166');
  variable_del('nodewords_use_alt_attribute');
  variable_del('nodewords_use_frontpage_tags');
  variable_del('nodewords_use_teaser');
 
  $node_types = array_keys(node_get_types('names'));
  $variables = array(
    'nodewords_metatags_generation_method_',
    'nodewords_metatags_generation_source_',
    'nodewords_edit_metatags_',
    'nodewords_filter_modules_output_',
    'nodewords_filter_regexp_',
    'nodewords_use_teaser_',
  );
 
  foreach ($node_types as $node_type) {
    foreach ($variables as $variable) {
      variable_del($variable . $node_type);
    }
  }
}

Két dolgot tudok elképzelni. Az egyik, hogy nem kapcsoltam offline módba az oldalt törlés előtt (így történt sajnos), míg a másik, hogy egyszerre több modult jelöltem ki uninstallra (a nodewords és a nodewords_basic-et), és valamiét ez okozott galibát (bár kétlem). Elvileg mindkettő eltűnt az uninstall listából.

Megpróbálom újra felrakni, majd letörölni, hátha (szerk.: nem segített, ugyanazok maradtak benne). Mit lehet ilyenkor tenni?

Szerk.: Megnéztem, a variables táblában, és ez a két sor maradt:

nodewords_filter_modules_output a:2:{s:12:"imagebrowser";i:0;s:10:"img_assist";i:0...
nodewords_filter_regexp 	s:0:"";

Ezek tényleg nem illeszkednek a "nodewords_filter_modules_output_" és a "nodewords_filter_regexp_" feltételekre (már ha jól értelmezem).

0
0
pp képe

Ilyenkor találtál egy hibát. Mivel a szabad szoftver arról szól, hogy közösen alkotunk örülhetsz, mert részt vehetsz ebben a közös alkotásban. :D

A legegyszerűbb, hogy a beküldesz egy új issue-t.
1. regisztrálsz, ha még nem
2. http://drupal.org/node/add/project-issue/nodewords
3. leírod a hibát
(vicces angollal kb.: Module leave two variables in the database. cím, majd a fenti két sort betolod)
4. vársz

Lehet egyébként, hogy az img_assist/imagebrowser modullal volt a probléma, vagy azzal, hogy bekapcsoltad az img_assist-ot, majd a nodewords-t. Kikapcsolásnál meg ugyan ezt a lépéssort követve már nem tudta az kitörölni a változót, mert nem volt olyan tartalom típus.

A másik lehetőség, hogy javítod a hibát, ha van kedved.
1. Leszeded a modul legfrissebb változatát a cvs-ből
2. javítod a hibát
3. készítesz egy foltot
4. irány az első verzió, de itt már csatolni tudod a foltot is. :D

pp

0
0
taltos képe

Közben csináltam egy reinstallt, mert nem volt időm foglalkozni a dologgal, és mert csak 2 node-om volt felvíve. Legszívesebben a második lehetőséget próbálnám ki, viszont arra még január végéig várnom kell, mert be vagyok havazva vizsgákkal. Készítettem mentéseket az adatbázisról, majd az itthoni környezetben rendesebben kitesztelem, hogy mi lehet még a baj.

Mégegyszer köszönöm a segítséget!

0
0