Drupal modul törlése kézzel az adatbázisból (D8-D10)

Probléma

Ha egy frissítés vagy telepítés után használjuk a composert és a kézzel való frissítést is, illetve ha a Drupal-t frissítjük és maradt nem kompatibilis modul az előző változatban.

Most egy adatbázisban a Drupal 9.x.x => Drupal 10.2.1 frissítés után bent maradt a recaptcha_v3 modul és bár nem volt telepítve, de ha kitöröltem a helyéről, akkor elszállt a rendszer.

Megoldás

Kell nekünk egy phpmyadmin, amivel kiválasztjuk a kérdéses adatbázist, majd

  1. Exportáljuk a jelenlegi állapotot, ha bármi történne, akkor vissza tudjuk állítani!
  2. Keresés menüpont: beírtam a keresett szót: recaptcha_v3 =>
    Kaptam egy listát és abban azok a táblák meg vannak jelölve, amelyben ez a szó egyáltalán megtalálható.
  3. A cache táblákkal nem foglalkozom. Ezen kívül a key_value_expire táblában van találat.
  4. A phpmyadmin legenerál egy SQL kérdést, amely megjeleníti a kérdéses sort a táblából.
  5. Letörlöm a kérdéses rekordot, amit a phpmyadmin enged

Kell nekünk egy drush, amivel letörlöm és újraépítem a cache táblákat.

drush cr

Kitörlöm a fájlrendszerből a modult!

Utána kipróbálom az oldalt, kifejezetten a konfigurációs részt, illetve az Extend menüpontot. Ha nem találom nyomát a modulnak, akkor rendben vagyunk.

Ellenőrzöm a php error_log fájlját.

Az eredeti cikket itt lehet olvasni angolul:

https://www.lowfidelity.at/blog/manually-removing-drupal-modules

Tags