{"id":1671,"date":"2009-08-14T16:15:23","date_gmt":"2009-08-14T15:15:23","guid":{"rendered":"http:\/\/webbservern.se\/~jonas\/wordpress\/?p=1671"},"modified":"2009-08-14T16:15:23","modified_gmt":"2009-08-14T15:15:23","slug":"att-lagga-till-manga-bilder-i-ett-gallery2-album","status":"publish","type":"post","link":"https:\/\/webbservern.se\/~jonas\/wordpress\/?p=1671","title":{"rendered":"Att l\u00e4gga till m\u00e5nga bilder i ett Gallery2-album"},"content":{"rendered":"<p>Det var ett tag sen jag pillade med <a href=\"http:\/\/gallery.menalto.com\">Gallery<\/a> men nu var det dags i och med att det var l\u00e4ge att l\u00e4gga upp diverse bilder fr\u00e5n semestern.<\/p>\n<p>Jag b\u00f6rjade med att skapa ett konto p\u00e5 webbservern som skulle husera galleriet som i sin helhet skulle vara till\u00e4gnat denna semesterresa och ins\u00e5g att det var l\u00e4mpligt att uppdatera webbserverns halvautomatiska installation av Gallery2 s\u00e5 att den anv\u00e4nder den senaste stabila versionen av Gallery2 (dvs 2.3 i skrivande stund).<\/p>\n<p>N\u00e4r denna \u00f6vning var avklarad och Gallery2 var installerad via anv\u00e4ndarnas kontrollpanel och Gallery2s egen installationswizard kom n\u00e4sta utmaning. Hur skulle Gallery2 matas med n\u00e5gra tusen bilder (ja, det blir stora album)? Tanken var \u00e4ven att bilderna som vid det h\u00e4r laget var prydligt uppladdade till kontots hemkatalog (s\u00e5 att de kunde h\u00e4mtas via l\u00e4mpligt fil\u00f6verf\u00f6ringsprotokoll) inte skulle dupliceras eftersom detta skulle inneb\u00e4ra sl\u00f6seri med diskutrymme.<\/p>\n<p>L\u00f6sningen finns mycket riktigt bland Gallery2s m\u00e5nga uppladdningsalternativ. Genom att v\u00e4lja att ladda upp bilderna fr\u00e5n &#8220;Lokal server&#8221; kan man ange en s\u00f6kv\u00e4g p\u00e5 servern d\u00e4r bilderna ska importeras ifr\u00e5n. I importeringsprocessen finns \u00e4ven m\u00f6jlighet att ange att bilderna inte ska kopiera utan snarare &#8220;syml\u00e4nkas&#8221;. Trevligt s\u00e5 l\u00e5ngt. Sen b\u00f6rjar problemen. Iaf f\u00f6r min del. Gallery2 vill ha med alla filnamnen i URLen och Apache tycker att det verkar som en v\u00e4ldigt l\u00e5ng URL (vilket man nog f\u00e5r h\u00e5lla med om). N\u00e5v\u00e4l, Apache kan konfigureras att till\u00e5ta l\u00e5nga URLer. Sagt och gjort. N\u00e4h\u00e4, http-header-f\u00e4lt m\u00e5ste ocks\u00e5 f\u00e5 vara l\u00e5nga f\u00f6r att referrer-headern ska f\u00e5 plats. Well well, det g\u00e5r ocks\u00e5 att ordna. Nu d\u00e5?<\/p>\n<p>D\u00e5 visar det sig att Gallery2 \u00e4nd\u00e5 inte pallar med mer \u00e4n typ 80 bilder i taget trots att PHP har massor av ledigt arbetsminne. Det blir inget felmeddelande utan den beter sig bara konstigt (hittar p\u00e5 att det \u00e4r en massa tomma kataloger som den ska l\u00e4gga till ist\u00e4llet f\u00f6r foton och annat m\u00e4rkligt). Okej, dags att fundera lite. Kanske \u00e4r det inte realistiskt att bonka p\u00e5 med tv\u00e5tusen bilder i st\u00f6ten?<\/p>\n<p>Men att klicka i 2000 kryssrutor i omg\u00e5ngar \u00e1 80 bilder per batch k\u00e4nns inte s\u00e5 lockande. Det skulle ta l\u00e5ng tid och vara snuskigt tr\u00e5kigt. Drar mig till minnes att jag <a href=\"http:\/\/webbservern.se\/~jonas\/wordpress\/?p=479\">skrivit i bloggen om iMacros<\/a>. Jag provar att spela in ett makro f\u00f6r processen och inser att det har potential. Men skriptet skulle inte bli s\u00e5 roligt att knacka in det heller&#8230;<\/p>\n<p>Det \u00e4r nu det b\u00f6rjar bli intressant. Om man skriver ett skript (typ f\u00f6r bash eller perl eller liknande) s\u00e5 b\u00f6r det kunna g\u00e5 att ordna. Och dessutom borde det bli l\u00e4ttare att skapa fler liknande gigantalbum. Sagt och gjort. Lite senare har mitt bash-skript kn\u00e5pat ihop ett iMacros-skript p\u00e5 knappt 300 KB med tydliga instruktioner f\u00f6r iMacros. En l\u00e4rdom som kan n\u00e4mnas i sammanhanget \u00e4r att det kan vara klokt att st\u00e4lla upp iMacros timeout-v\u00e4rde (standardv\u00e4rdet p\u00e5 60 sekunder \u00e4r lite v\u00e4l tajt) till \u00e5tminstone det tredubbla n\u00e4r man jobbar med m\u00e5nga hyfsat stora bilder i Gallery2 p\u00e5 en ordin\u00e4r maskin.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Det var ett tag sen jag pillade med Gallery men nu var det dags i och med att det var l\u00e4ge att l\u00e4gga upp diverse bilder fr\u00e5n semestern. Jag b\u00f6rjade med att skapa ett konto p\u00e5 webbservern som skulle husera &hellip; <a href=\"https:\/\/webbservern.se\/~jonas\/wordpress\/?p=1671\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6,11],"tags":[],"class_list":["post-1671","post","type-post","status-publish","format-standard","hentry","category-datorer","category-hardvara"],"_links":{"self":[{"href":"https:\/\/webbservern.se\/~jonas\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/1671","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webbservern.se\/~jonas\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webbservern.se\/~jonas\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webbservern.se\/~jonas\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/webbservern.se\/~jonas\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1671"}],"version-history":[{"count":0,"href":"https:\/\/webbservern.se\/~jonas\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/1671\/revisions"}],"wp:attachment":[{"href":"https:\/\/webbservern.se\/~jonas\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1671"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webbservern.se\/~jonas\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1671"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webbservern.se\/~jonas\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1671"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}