Varnish-cache changer la configuration dynamiquement

logo-varnishSur un site en production il est souvent bien pratique de mettre à jour la configuration de varnish à chaud (sans avoir à redémarrer le service). Le rechargement de configuration passe par l’utilisation de varnishadm.

Chargement du fichier VCL

Une fois la modification effectuée dans votre fichier VCL, lancez l’utilitaire varnishadm afin de charger le fichier en utilisant la commande vcl.load.

Le chargement de la configuration avec la commande vcl.load s’effectue en précisant le nom de la configuration (dans notre exemple defaut). Celle-ci ne doit pas être déjà utilisée.

Utilisation de la nouvelle configuration

Pour activer la nouvelle configuration, il suffit d’utiliser la commande vcl.use avec le nom de la configuration.

Si l’on a besoin de faire des modification et de recharger le vcl sur la même configuration il faut la décharger en utilisant la commande vcl.discard

Liste des configurations avec leur statut

La commande vcl.list fournit la liste des vcl chargés dans des configurations et indique la configuration active. Par défaut si le chargement a été effectué au démarrage, on obtient le résultat suivant :

Voici la liste des commandes sur les vcl :

Ajouter, supprimer des accessoires à un produit Magento (upsell)

magento-logoMagento permet de gérer plusieurs types de relation entre les produits afin d’augmenter le cross-selling. Les trois types de relation disponibles sur les articles sont :

  • les Produits apparentés (Related product),
  • les Accessoires (Up-sells),
  • les Ventes croisées (Cross-sell).

Voici un exemple permettant de créer par programme en utilisant l’API Magento, des accessoires (up-sell) pour des articles. Cette méthode peut également s’appliquer pour les autres types de relation en changeant la méthode utilisée sur le modèle catalog/product.

Dans cet exemple la liste des accessoires déjà présent pour le produit est stockée dans un tableau, et on ajoute au tableau l’identifiant du nouveau produit accessoire.

Si le type de produit à ajouter est :

  • un produit apparenté, utiliser la fonction setRelatedLinkData
  • un produit de vente croisée il faut utiliser la fonction setCrossSellLinkData

Également une petite vidéo  précisant la gestion des relations produits dans Magento.

 Ajouter, supprimer des accessoires à un produit Magento (upsell)

Correction de la faille bash Shellshock sur Ubuntu

faille-bashUn correctif pour la faille Shellshock (CVE-2014-6271) sur le bash est disponible sur Ubuntu.
Pour déterminer si le système est vulnérable voici un petit script à exécuter :

 

Pour corriger le problème sur ubuntu exécuter les commandes suivantes :

Ensuite refaites le test de vulnérabilité et une erreur apparait maintenant.

 Correction de la faille bash Shellshock sur Ubuntu

 

 

Sortie de la version Alpha 15 de Kinsoft WPS Office pour Linux

La version Alpha 15 de la suite office de Kinsoft pour Linux est sortie dans le courant du mois d’Août. Cette version apporte pas mal de corrections sur la version française avec la gestion des caractères accentués.
Les formats Office docx, pptx, xlsx, sont mieux  supportés et font de cette version une alternative viable (bien qu’en Alpha, je pense que Béta correspondrait mieux) à LibreOffice. Malheureusement toujours aucune date annoncée pour la sortie de la Bêta ou d’une release stable.

Concernant le modèle de commercialisation il y a fort à parier qu’il sera proche de la version pour Windows (http://www.kingsoftstore.com/kingsoft-office-freeware.html ) en attendant on peut toujours profiter pleinement de cette version alpha.

Super tutoriel pour upgrader Linux Mint Petra vers Qiana

logo-mintJ’ai trouvé un super tutoriel très simple qui mériterait d’être directement référencé sur les tutoriaux de Linux Mint : http://memo-linux.com/comment-faire-la-mise-a-niveau-de-linux-mint-petra-vers-qiana/

Avec çà l’upgrade de version de Linux Mint se passe sans problème. Il faut bien penser à faire l’installation du paquet gvfs-backends pour éviter d’avoir l’erreur « Veuillez vérifier votre installation de gvfs ».

 

Erreur-connexion-reseau

Super tutoriel pour upgrader Linux Mint Petra vers Qiana

Galerie de visuel gratuit pour créer vos cartes de visite

Parcourir galerie de modèleDepuis la semaine dernière Easyflyer vient de déployer une galerie de visuel gratuit pour créer vos cartes de visite en ligne. Les visuels sont à disposition des clients pour qu’ils puissent réaliser leur propre création. A cette occasion un nouveau designer plus adapté aux contraintes de l’imprimerie offset (respect des marges de coupe et des marges de sécurité) est à votre disposition.

La galerie de visuel est disponible pour le format 8,5 x 5,4 cm (le format le plus répandu) en recto et recto/verso. Plus de 1000 modèles sont regroupés suivant des grands thèmes (Communication, Design, Diverstissements, Marketing, IT…).

Les autres produits (flyers, affiches, cartes, drapeaux, bâches, panneaux) vont bientôt être disponible afin de proposer une utilisation plus aisée de l’outil de création en ligne ainsi que des galeries de modèles riches, et dédiées à vos secteurs d’activités.

http://www.easyflyer.fr/modele-gratuit/carte-de-visite-recto-verso/8-5-x-5-4-cm/

Galerie de visuel gratuit pour créer vos cartes de visite

Suite bureautique pour Linux, du nouveau avec Kingsoft

Pour les utilisateurs de Linux qui comme moi ont été très longtemps utilisateur de Microsoft Office, le passage sur les suites bureautique Libre Office / Open Office est assez frustrant. Le design général de ces applications n’a pas le coté chatoyant des outils fournis par Microsoft, et à l’utilisation ils restent un peu plus complexe à appréhender. J’ai trouvé par hasard un lien vers Kingsoft qui travaille sur une version Linux de sa suite bureautique (celle est déjà disponible pour Windows, OSX, Android). Celle-ci est disponible en version Alpha au lien suivant : http://wps-community.org.

Après une installation relativement simple (un package debian est diponible), il s’avère que la suite est actuellement composée de trois outils (Traitement de texte, Tableur et Présentation).  Les formats Microsoft docx, xlsx et pptx  sont bien pris en compte. Le ruban simplifie grandement l’utilisation de la suite et se rapproche de l’utilisation de Microsoft Office. Une bonne application qui mérite d’être reconnue, en attendant les versions stables.

 

Mysql, quelques outils pour le tuning

Etant un utilisateur de mysql (et maintenant de plus en plus de mariadb) sur de nombreux serveurs avec de nombreuses bases de données, j’ai un besoin crucial de pouvoir suivre et améliorer la configuration de nos serveurs.  A moins d’être un expert de mysql et de connaître la liste de tous les paramètres à surveiller durant l’exécution, voici une petite liste d’outil qui permet de synthétiser les informations issues de Mysql et pour certains de proposer des pistes de tuning.

I L’outil de tuning le plus connu : Mysql Tuning script

Le script est disponible ici : https://launchpad.net/mysql-tuning-primer.  L’outil est un script shell qui effectue des opérations de SHOW VARIABLE xxx sur le serveur de base de données et en fonction de différentes valeurs en propose une évaluation avec le cas échéant des conseils d’optimisation.

Le script propose des recommandations pour les points suivants:

  • SLOW QUERIES
  • BINARY UPDATE LOG
  • WORKER THREADS
  • MAX CONNECTIONS
  • INNODB STATUS
  • MEMORY USAGE
  • KEY BUFFER
  • QUERY CACHE
  • SORT OPERATIONS
  • JOINS
  • OPEN FILES LIMIT
  • TABLE CACHE
  • TEMP TABLES
  • TABLE SCANS
  • TABLE LOCKING

II Suivi d’exécution : Mytop

Il s’agit d’un outil proche dans l’esprit de top ou de iftop qui permette de surveiller les process en cours de fonctionnement ou pour iftop les flux réseaux sur une interface. L’outil est disponible dans les dépôts officiels ubuntu, il s’installe simplement via la commande :

Il est également disponible depuis l’adresse : http://jeremy.zawodny.com/mysql/mytop/

L’outil affiche un état général de la performance Mysql. L’écran se décompose en deux parties. En haut sont affichées les informations sur le temps d’exécution total de Mysql, le nombre de requêtes, la répartition select/insert/update/delete … Dans la partie du dessous, la liste des threads actifs avec l’utilisateur utilisé pour la connexion, la base de données accédée, le temps total et l’instruction courante.

Mytop affichage des performances de Mysql

 

III Performance et optimisation : MysqlTuner

MySQLTuner est un script perl qui évalue la configuration de Mysql et propose des recommandations d’optimisation. Sur ubuntu il est très simple à installer puisque disponible dans les répository :

Magento – nettoyage des logs et de la base de données

Lors de l’utilisation intensive de Magento, la base de données grossit de manière importante. Il est nécessaire de mettre en place une purge des logs. Il existe 2 solutions :

  • Depuis l’administration de magento,
  • Par script SQL directement dans la base de données.

I. Planification de la purge depuis Magento

Il est possible depuis l’administration de Magento de déclencher cette fonction : Menu Système -> Configuration, Onglet Paramètres avancés -> Système.

Mais cette solution implique le paramétrage de la tâche cron.php de Magento. Ce script doit être lancée à intervalle régulier par un ordonanceur (sous Linux il s’agit de crontab). Je préfère utiliser la deuxième solution, bien que plus intrusive (on modifie directement la base de données). En effet si l’on souhaite utiliser la planification interne de Magento, il est indispensable de checker l’ensemble des tâches lancées par l’ordonnaceur (mail de relance intempestif par exemple, et toutes les extensions installées qui peuvent ajouter leurs propres tâches…)

II. Script de purge Mysql

Voici le script SQL que nous utilisons sur nos installations Magento :

Ce script SQL est lancé toutes les nuits à partir d’un shell ordonnancé par la crontab. Voici un exemple de shell  :

Ensuite il suffit de planifier l’exécution de ce script tous les jours durant la nuit.

Magento – nettoyage des logs et de la base de données