Backup automatico su prestashop

 Ecco un facile script per aggiungere un backup automatico al tuo sito in Prestashop: 



<?php

// variabili di sistema

$fraseSegreta = 'miapassword';  // Una password che solo tu consoci 

$cartellaAdmin= 'CartellaBackup';  // Cartella Di Backup di  Prestashop 




// include le llibrerie di Prestashop 

include(dirname(__FILE__).'/config/config.inc.php');

include(dirname(__FILE__).'/init.php');

 


 

 // controlla la Frase Segreta

if(!Tools::getValue('frase') || Tools::getValue('frase') != $fraseSegreta) {

die('non autorizzato');

 }

 

 

 // Controlla la cartella di Amminsitrazione di Presatshop 

if(!defined('_PS_ADMIN_DIR_'))

    define('_PS_ADMIN_DIR_',  getcwd().'/.'$cartellaAdmin'.');

 

 

 

 // Esegue il backup

$backup = new PrestaShopBackup();




// Stampa Esito 

if($backup->add()){


    die('Tutto è andato a buon fine.');

 

} else {

die('Si è verificato un errore');

}


?>


Una volta scritto questo codice, diciamo nel file ps_backup.php, lo dobbiamo lanciare tramite un cron. 

Nella chiamata però va aggiunta la password. 


ESEMPIO DI CODICE DA INSERIRE NEL CRON 

# php  /home/public_html/root/ps_backup.php?frase=password


In questo cron di esempio è stato utilizzato il comando php, se avete difficoltà con il comando php chiedete al vostro servizio di hosting quale è ilcomando più adatto per lanciare uno script, ogni provider ha policy di sicurezza diversa e potrebbe differire il comando da usare, in ogni caso il file da lanciare è quello che avete creato voi ex-novo. 


Dovete anche stabilire un intervallo di tempo con cui settare il cron, 





Commenti