10.13. Interface en ligne de commandes (CLI)¶
L’interface en ligne de commandes (CLI) permet aux utilisateurs avancés d’interagir avec Mahara à l’aide du terminal à la place d’une interface graphique. Ceci permet de gérer plus rapidement et plus pratiquement certaines actions dans la gestion technique de Mahara.
10.13.1. Elasticsearch indexe plus rapidement les sites¶
Note
Prérequis : Elasticsearch doit être installé sur les site et correctement configuré.
Lorsqu’un gros site est indexé ou ré-indexé pour qu’Elasticsearch puisse afficher les résultats des recherches, le processus peut être relativement long parceque celui-ci n’est lancé que lorsque le cron est lancé. Si le lot de document à indexer a terminé avant la fin du cron, il existe alors un temps d’attente avant que le prochain lot puisse être lancé. Pour éviter cela, le script CLI fast_index
permet de démarrer un nouveau lot d’indexation dès que le précédent est terminé.
Pour lancer le script vous utilisez la commande suite :
sudo -u www-data php admin/cli/fast_index.php
10.13.2. Installer et mettre à jour les paquets de langue¶
Une action de ce type concerne par exemple l’exploitation des paquets de langues. Normalement, vous devez télécharger un paquet de langue depuis le site ad hoc, et le placer manuellement dans le dossier approprié. Ceci est assez fastidieux, notamment lorsque vous désirez gérer et mettre à jour plusieurs paquets de langue sur votre plateforme.
En utilisant CLI, vous pouvez accélérer le processus.
Installer ou mettre à jour des paquets de langue pour votre instance de Mahara en listant simplement les codes de langue.
Exemple (de = Allemand, fr = Français) :
sudo -u www-data php admin/cli/sync_langpacks.php -l=de,fr
Ceci va créer automatiquement, s’il existe, une sauvegarde du paquet de langue dans le dossier langpacks_backup
.
Note
Les codes de langue utilisés sont les codes internationaux officiels utilisés pour les « paquets de langue Mahara » <https://langpacks.mahara.org/>`_.
Ne pas faire de sauvegarde : Ajouter le paramètre -b=false
Exemple :
sudo -u www-data php admin/cli/sync_langpacks.php -l=de,fr -b=false
Rétablir une sauvegarde : Utilisez le paramètre -r=true
Exemple :
sudo -u www-data php admin/cli/sync_langpacks.php -l=de,fr -r=true
La mise à jour de la langue anglaise est ignorée, car les chaînes anglaises sont dans le coeur de Mahara et non dans un paquet de langue.