Pour nous contacter : soyez au rendez-vous sur IRC ! ⋅ Parcourir l'archive musicale Dogmazic ⋅ Notre Blog
Notre Documentation
Notre Documentation
Evolutions et mises à jour
Bonjour à tous,
Ce topic est créé afin de communiquer avec la communauté concernant les évolutions et mises-à-jour déployés sur les différentes sites de musique-libre et de dogmazic. Vous pouvez réagir dans la discussion réaction ou par message privé.
20/10/2019
Création d'un cache applicatif pour les requêtes sur les titres et les albums les plus populaires, les résultats sont calculés toutes les deux heures au lieu de chaque consultation de page.
05/01/2020
Nettoyage de la base de donneés en discussion sur le forum
Ce topic est créé afin de communiquer avec la communauté concernant les évolutions et mises-à-jour déployés sur les différentes sites de musique-libre et de dogmazic. Vous pouvez réagir dans la discussion réaction ou par message privé.
20/10/2019
Création d'un cache applicatif pour les requêtes sur les titres et les albums les plus populaires, les résultats sont calculés toutes les deux heures au lieu de chaque consultation de page.
05/01/2020
- Mises à jour des bibliothèques pour le site play.dogmazic.net
-
- three.js -> r112
- query-ui.min.js -> v1.12.1
- jquery-2.2.4.min.js -> jquery-3.4.1.min.js
- jquery.contextMenu.min.js 2.1 -> jquery.contextMenu.min.js 2.9
- three.js -> r112
- Désactivation de l'utilisation de la police dejavusanscondensed.woff (non utilisé et 300kb d'économisé)
- Réduction du poids des images en conservant la qualité
Nettoyage de la base de donneés en discussion sur le forum
Cette discussion a été fermée.
Réponses
- Suppression de 77% des lignes de la table object_count, ce qui signifie un passage de 5.559.116 de lignes. à 1.278.303. Ces lignes provenant de robots.
- Ajoût d'une tâche journalière pour virer les lignes des robots
- Tuning de la configuration de la base de données (réduction de la taille du cache pour les requêtes)
- Fix : correction du bug d'édition des albums et des musiques en downgradant la version de Jquery que j'avais mise-à-jour préalablement (3.3.1 -> 2.2.4). Il faudra que je revienne plus tard dessus pour proposer un meilleure fix compatible Jquery 3.3.1
- Chargement en différé de la plupart des scripts javascript du site en différé, j'ai laissé jquery en non différé car cela provoquait des erreurs. Il est possible que cela génère des erreurs que je n'ai pas vu. Cela améliore la vitesse d'affichage du rendu en tout cas
- Désactivation de la génération du cache manuel au profit de celle automatiquement faite. Cela peut engendrer des bugs, à surveiller.
En résultat sur gtmetrix.com
PageSpeed Score (71%)
YSlow Score (59%)
Fully Loaded Time 5.6s
Total Page Size 815KB
Requests 125
- Suppression les utilisateurs inactifs depuis janvier 2016 et qui n'ont pas uploadé de musique ni créé de label ni créé de musiques ainsi que leurs préférences associés.
Ce qui nous donne :
table user : passage de 49451 utilisateurs à 7952, soit une diminution de 84% de la taille de table. 7952 lignes restantes
table user_préférence : passage de 4.353.877 lignes à 3.653.750 lignes, soit une diminution de 84% de la taille de la table. 700127 lignes restantes
- correction de bug provoqué par le chargement en différé de certains scripts. Ils faisaient planter la fonction recherche, maintenant c'est ok
- Mise à jour de PHP, passage de la version 7.0 à 7.4 via les paquets backporté de Debian. MAJ en vue de préparer la migration du serveur de Debian Stretch à Debian Buster.
- défragmentation des tables
- maj du serveur
- maj de matomo en 3.13.5
- nettoyage d'anciens répertoires de test (~ 350 go de gagner)
- création d'un script de sauvegarde automatique des bases de données de Ampache et de Matomo
- execution du script de sauvegarde hebdomadairement
- création d'un script de nettoyage des comptes dans Ampache cré par des spammeurs. (A completer au fil du temps), (il y a environ 4000 comptes de spam créé à supprimer et à faire intégrer dans le script)
- exécution du script de suppression des comptes de spam quotidiennement
- backup de toutes les bases de données et suppression d'anciennes bases de données qui me semblent inutilisées
- création des scripts de backups des applications ampache, piwik, dokuwiki et du blog
- mis-en-place des droits sur les répertoires en vu des backups
Pour ceux qui ont les accès, vous pouvez suivre l'avancement des tâches sur le trello accessible ici https://trello.com/b/ST4C4u59/sys-admin-de-dogmazic
A la recherche d'un administrateur de système pour m'épauler dans les tâches