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.

  1. uploadez votre fichier sur le serveur avec un logiciel de ftp.
  2. connectez vous à votre serveur en mode terminal.
  3. tapez la commande suivante :
  4. mysql -u root -p  mabase < mabase.sql
  5. 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 :

https://packagist.org/

Une petite liste utile :

Pour installer un package :

composer require vendor/package

Pour les mises à jour :

php composer.phar update

Pour supprimer un package :
 
composer remove vendor/package

Tags MySql