MySql :
Pour gérer les bases de données, PhpMyAdmin est très bien, mais il comporte des limitations qui sont liées à PHP, ce qui est le cas lorsque vous devez importer de grosses bases de données.
- uploadez votre fichier sur le serveur avec un logiciel de ftp.
- connectez vous à votre serveur en mode terminal.
- tapez la commande suivante :
- mysql -u root -p mabase < mabase.sql
- attendre jusqu'à la réapparition de l'invite de commande même si c'est long !
Cron :
Cron est un logiciel permettant d’exécuter automatiquement des scripts, des commandes ou des
logiciels à un moment déterminé.
Dans le répertoire :
/etc/cron.d
Tapez la commande :
crontab -e
qui va ouvrir l'éditeur de texte vous permettant de définir les taches programmées.
Par exemple :
0 3 * * * mysqldump --user=xxxx--password=xxxxxxxxx --all-databases > /var/www/all_`date "+%Y-%m-%d"`.sql
va sauvegarder tous les jours à 3 heures du matin et dans le répertoire /var/www toutes vos bases de données.
Il est également possible via curl de lancer des applications php.
Par exemple :
0 4 * * * curl https://monsite.com/bt-cron/sitemap.php
va générer automatiquement mon sitemap tous les jours à 4 heures du matin.
C'est également possible de cette façon :
nomdelatache -f /var/www/monsite.com/mon_script.php
Attention, cette dernière méthode peut poser des problème lors de la programmation du script PHP. Il n'y aura pas de variables d’environnement, et les chemins à utiliser ne seront pas les mêmes que pour un script PHP normal.
Et de lancer des scripts bash.
Par exemple :
0 5 * * * bash /var/www/rsynk.sh
Lance à 5 heures du matin le script qui sauvegarde tous mes sites sur mon NAS distant.
De cette façon, je récupère à la fois les bases de données sauvegardées précédemment ainsi que les mises à jour des fichiers pour tous mes sites.
Pour connaitre la liste de toutes les taches planifiées :crontab -l
Composer :
Composer est gestionnaire de dépendances libre écrit en PHP qui permet d'installer et de déclarer les bibliothèques dont vous avez besoin dans vos projets. Il facilite également leurs mises à jour.
Pour installer Composer :
sudo php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
sudo php -r "unlink('composer-setup.php');"
La liste des composants disponibles est sur :
Une petite liste utile :
- phpmailer
- ...
Pour installer un package :
composer require vendor/package
Pour les mises à jour :
php composer.phar update
Pour supprimer un package :
composer remove vendor/package