Amióta végignéztem a Bevezetés a Drush használatába videósorozatot (kudos: zionduc) és aktívan elkezdtem használni a Drush-t cli környezetben, sokkal hatékonyabban és gyorsabban tudom karbantartani az általam üzemeltetett Drupal weblapokat. Ma belefutottam azonban egy bosszantó kis dologba, amiért a segítségeteket kérem.
A ma reggeli postaládában több értesítőt kaptam arról, hogy megjelent az XML Sitemap modul egy új kiadása. Ahogy szoktam nekiálltam frissíteni a weblapkat a Drush-t használva. A teljesség igénye nélkül a következő frissítési folyamatokat használom weblapról-weblapra a teljesség igénye nélkül:
1. "drush upc" első használata csak azért, hogy lássam, hogy milyen frissítések érhetőek el. magát a folyamatot nem engedélyezem egyenlőre.
2. "drush rl xmlsitemap" illetve a "drush rln xmlsitemap" alapján megnézem, hogy mit tartalmaz az új modul kiadás és hogy mire kell ügyelnem a telepítés során
3. "drush vset drush vset maintenance_mode 1/0" használatával karbantartó módba vagy ismét aktív állapotba pakolom a weblapot mikor mi kell.
4. "drush bb" -vel készítek egy biztonsági mentést az adatbázisról
5. "drush upc -y" és elindítom a kombinált modul és adatbázis frissítést
6. ha kell cache törlés, cron futtatás, stb.
Habár hosszúnak tűnik a lista, a valóságban azonban 3-4 perc alatt végig tudtam menni az összes weblapon elérhető modul frissítésen anélkül, hogy használnám a böngészőt és ki/be kellene jelentkeznem a weblapok admin felületén és kattintgatással kellene a fentieket egyenkét elvégeznem.
Most is így tettem és pikk-pakk végeztem a modulfrissítéssel az összes weblapon egyet kivéve. Itt az történt ugyanis, hogy a "drush upc" szerint nem volt elérhető frissítés ("No code updates available.").
Teljesen kibuktam, mert ugyanazon a szerver környezetben, ugyanazt a legfrissebb Drupal core kiadást és majdhogynem teljesen megegyező modul infrastruktúrával rendelkező több weblapon korábban már sikeresen frissítettem a XML Sitemap modult percekkel megelőzően.
A "drush rl xmlsitemap" a következőket dobta ki ezután:
------- RELEASES FOR 'XMLSITEMAP' PROJECT -------
Release Dátum Állapot
7.x-2.x-dev 2012-Dec-08 Development
7.x-2.0-rc2 2012-Dec-08 Supported, Recommended
7.x-2.0-rc1 2011-Dec-16 Telepített
A "drush upc" mégsem látta és a "drush up xmlsitemap" sem reagált semmit, mikor irányítottan szerettem volna frissíteni a modult?
Eztután nem tehettem más, minthogy megnéztem a weblap admin panelján, hogy megtalálja-e a frissítés az új modulkiadást. És igen, csak ezen keresztül sikerült frissítenem a modult, de miért?
Miért nem találta meg a Drush project manager az új kiadást és miért nem működött a "drush up xmlsitemap" közvetlen parancs?
Valakinek van valamilyen ötlete erre vonatkozóan? Belefutottatok már hasonló esetbe és ha igen, akkor milyen megoldást találatok?
Tudom, hogy a topik cím nem pontos, mert végtére is a Drush látta az új kiadást a Drupal.org fájlszerveren, de mégsem hívta le magának ezt a "pm-updatecode".
Kicsit furcsa kiegészítés az egészhez, hogy ettől a weblaptól még nem kaptam frissítési értesítőt, nem tudom, hogy ennek van-e valamilyen jelentősége, mert általában nem egyszerre érkeznek a levelek. Ebben az esetben pedig úgy voltam, hogy elébe megyek a modulfrissítésnek és nem várom meg az értesítőt.
Segítsetek ha tudtok! Köszönöm!
Ui: közben belefutottam a Drush dokumentum oldalán a "drush pm-refresh" parancsba, de csak miután már a böngésző ablakban frissítettem a modult + nem is nagyon tudom, hogy a kurtafarkú leírás után segített-e volna ez egyáltalán vagy sem ("Refresh update status information.")