spostare le immagini nei post wordpress con Caronte


…ed ecco verso noi venir per nave
un vecchio, bianco per antico pelo,
gridando: “Guai a voi, anime prave!”

INFERNO, c.III, v. 82-84

Se nei vostri post WordPress per risparmiare banda avete caricato le immagini su un server di hosting di immagini e volete recuperarle per metterle da un’ altra parte, magari sostituendo i riferimenti al server precedente verso il nuovo, Caronte fa per voi

Caronte “traghetta” le immagini che trova nei post WordPress da un server ad un altro, modificando gli indirizzi delle immagine nel post.

Per ogni post Caronte esegue questi passi:

  1. identifica le immagini nei tag “img”, estraendone l’ indirizzo
  2. passa gli indirizzi ad un “filtro” che identifica se l’immagine deve o meno essere spostata
  3. copia le immagini in locale
  4. copia le immagini sul nuovo server via ftp
  5. aggiorna il post, sostituendo le vecchie url con le nuove

Se qualcosa va storto il post rimane inalterato e si passa al successivo.

Lo script è in versione “beta”, per ora ha traghettato le immagini dei post di mambro da imageshack verso la macchina dove gira wp senza problemi.
Caronte è scritto in python, necessita del modulo di accesso ai database mysql. ( sudo apt-get install python-mysqldb )
Prima di lanciarlo in ambiente di produzione consiglio di fare una prova in ambiente di test, se va tutto bene poi si può lanciare in produzione



« E ‘l duca lui: “Caron, non ti crucciare:
vuolsi così colà dove si puote
ciò che si vuole, e più non dimandare”. »

(Inferno III 94-96)

  • No Related Post