Plugin Backup (v2.0) [Flatpress]

Ho creato un plugin per flatpress che permette di scaricare un archivio della cartella fp-contents, in modo da avere spesso una specie di backup incrementale (in quanto è la cartella che subisce più cambiamenti) con facilità.

Inoltre l’FTP di AlterVista (il mio hoster) è abbastanza lento, così il metodo di download HTTP è migliore, anche perché permette di poter usare anche degli script bash con wget.

Il formato dell’archivio è lo zip.

Una volta era un .tar.gz ma con lo zip ho meno problemi di copyright e anche di classe di creazione, in quanto ho usato quella di PhpMyAdmin che è fatta apposta per mandare direttamente i backup al browser ed è rilasciata in GPLv2.

Per poter scaricare il backup bisogna passare per GET la variabile backup con contenuto get al file index.php o admin.php.

In pratica puntate il browser a http://www.miosito.tld/?backup=get o http://www.miosito.tld/admin.php?backup=get.

Vi lascerà scaricare il file se avete fatto il login al pannello di controllo di flatpress oppure se mettete voi degli altri sistemi di autenticazione.

Per aggiungerli vi basta creare nella stessa directory del file plugin.backup.php un file auth_*.php con al posto di asterisco un nome che volete dare all’autenticazione. … [Leggi il resto]

Autenticazione HTTP con Altervista e PHP 5 (fcgi in cenerale)

Aggiornando il sito ho fatto anche un bel plugin (ne parlerò prima o poi) che crea in automatico un .tar.gz della directory fp-content.

Ho fatto che per il browser richiede il login all’area di amministrazione con i cooke, mentre per wget richiede l’http auth.

In locale funzionava tutto, mentre quando l’ho provato dopo l’aggiornamento del sito non andava.

La spiegazione è semplice, ma io ho impiegato abbastanza tempo per fare tutto.

Io ho lavorato in locale con php5 come modulo di apache (ci mancherebbe altro!), mentre su av c’è php4 come modulo di apache e chi vuole php5 si deve accontentare di averlo come fcgi.

Comunque dopo averlo capito in poco tempo ho preso e modificato lo script (ora è ibrido).

Per prima cosa servono gli htaccess col mod_rewrite.

Modificate il file .htaccess così:

RewriteEngine on
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]

Ovviamente se avete già il mod_rewrite non modificate le impostazioni

Poi modificate il vostro script php:

list($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW']) = explode(':' , base64_decode(substr($_SERVER['REDIRECT_HTTP_AUTHORIZATION'], 6)));

Questa l’ho testata su altervista, altrimenti se non funziona mettete HTTP_AUTHORIZATION al posto di REDIRECT_HTTP_AUTHORIZATION.

Novità per il sito

Ho deciso che il sito avrà un cambiamento, abbastanza radicale.

Dopo alcuni anni con il forum al centro dell’attenzione, cambierò tipo di sito.

Rimarrà solo il blog.

Tutti gli altri servizi sono praticamente fermi.

Mi dispiace per i pochi fedeli che mi seguivano ma è così.

Il blog sarà tuttavia sempre realizzato con flatpress.

Non mi abbasserò all’alterblog.

Voglio continuare a gestirmi il mio spazio con i miei 200 MB a disposizione.