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
- Exportáljuk a jelenlegi állapotot, ha bármi történne, akkor vissza tudjuk állítani!
- 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ó. - A cache táblákkal nem foglalkozom. Ezen kívül a key_value_expire táblában van találat.
- A phpmyadmin legenerál egy SQL kérdést, amely megjeleníti a kérdéses sort a táblából.
- 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