Après avoir créé un sous domaine qui héberge le site de démo nous utiliserons le fichier bash suivant qui permet la remise à jour toutes les heures par cron:
restore.sh
#!/bin/sh # Supprime tout le contenu du sous domaine rm -Rf /home/user/public_html/sous-domaine/* # Copie tout le contenu de l'archive dans le dossier du sous domaine cp -Rp /home/user/public_html/sous-domaine.restore/* /home/user/public_html/sous-domaine # Supprime les logs en dehors de l'espace web rm -Rf /home/user/sous-domaine/geeklog-version/logs/* # Copie les logs vierges à partir de l'archive cp -Rp /home/user/sous-domaine/logs/* /home/user/sous-domaine/geeklog-version/logs # Efface le contenu de la base de donnée mysqldump -uuser -ppassword --add-drop-table --no-data table_name | grep ^DROP | mysql -uuser -ppassword table_name # Effectue la requête sql pour mettre en place tables et enregistrements par défaut mysql -uuser -ppassorword table_name < /home/user/sous-domaine/cms_demo.sql
Le fichier cms_demo.sql est une exportation de la base de données réalisée avec phpmyadmin par exemple après la première installation du cms.