Image Image Image Image Image
Scroll to Top

To Top

octobre 2015 - François Koessler

Prenez le contrôle de vos mesures de statistiques web avec Piwik

On 04, Oct 2015 | No Comments | In Uncategorized | By François Koessler

Piwik est un logiciel libre et open source de mesure de statistiques web, conçu pour être une alternative à Google Analytics. Avec Piwik, vous êtes l’unique propriétaire de vos données d’analytics. Celles-ci sont stockées sur votre propre serveur et ne sont accessibles que par vous. Cet article vous guide dans l’installation de piwik sur un sous-domaine Apache servi par un serveur Ubuntu 14.04.

Tout d’abord, téléchargez la dernière version de piwik à partir de la page de téléchargement officielle : https://piwik.org/download/

Envoyez le fichier zip sur votre serveur à l’aide d’un client ftp ou de l’utilitaire scp :

Décompressez le fichier et déplacez le dossier résultant dans votre répertoire Apache. Ajustez les permissions sur le dossier piwik :

Afin de servir piwik depuis le sous domaine piwik.mondomaine.fr, il faut créer un VirtualHost Apache. Créez le fichier /etc/apache2/sites-available/piwik.conf et renseignez la configuration suivante :

N’oubliez pas de créer un A record pointant vers votre sous-domaine piwik dans la configuration DNS de votre domaine.

Avant de vous connecter à votre sous-domaine piwik, créez la base de données utilisée par l’application ainsi que l’utilisateur MySQL associé :

Il ne reste maintenant plus qu’à vous connecter à l’aide de votre navigateur web à votre sous domaine piwik et de suivre les consignes de l’installateur : renseignez les informations sur la base de données nouvellement crée, créez un utilisateur administrateur pour l’application d’analytics et récupérez le code de suivi Javascript.

Finalement, il ne vous reste plus qu’à intégrer ce code de suivi au site web dont vous souhaitez mesurer le trafic. Il est recommandé d’inclure ce code dans le pied de page du site afin de ne pas bloquer le chargement de vos pages. Piwik est un outil très puissant, bon analytics !

 

Création d’un produit packagé dans Magento

On 01, Oct 2015 | No Comments | In Magento | By François Koessler

Il est fréquent que les propriétaires de boutique en ligne souhaitent automatiser la création de produits dans Magento à partir de sources externes telles qu’une solution d’encaissement ou un logiciel de gestion de stock. La création de produits packagés ou produits bundle peut s’avérer particulièrement ardue, c’est pourquoi je partage ici ce code dûment testé et fonctionnel sous Magento 1.8.1 CE.

 

Améliorer les performances de Magento en optimisant la table core_url_rewrite

On 01, Oct 2015 | No Comments | In Magento | By François Koessler

Magento enregistre toutes les redirections d’url vers les pages catégories et les pages produits dans la table core_url_rewrite. Dans certains cas cette table peut devenir énorme, notamment si votre boutique contient plus de 10000 produits ou si vous avez effectué de nombreuses modifications sur les noms de vos catégories ou de vos produits. Dans le cas d’une boutique en particulier, je me suis rendu compte que cette table avait grossi jusqu’à peser 3GB, avec pour résultat un impact très négatif sur les performances du site. Entre autres, l’index de réécriture d’url du catalogue n’arrivait plus à s’exécuter jusqu’à complétion, certains produits étant alors inaccessibles aux acheteurs potentiels visitant le site, et le temps de réponse du serveur pour les pages catégorie et les pages produits était excessivement long, aux alentours de 2 secondes, ce qui de même a un impact très négatif sur le taux de conversion d’une boutique en ligne.

Si vous remarquez de tels soucis sur votre boutique Magento, voici les étapes qui m’ont permis de réduire la taille de la table core_url_rewrite de 3GB à 30MB, avec comme effet secondaire de réduire le temps de réponse moyen pour des pages catégorie et produits de 300% ! Votre catalogue sera beaucoup plus agréable à consulter et vos clients vous le rendront bien en achetant plus !

 

Étape 1 : Modifiez le modèle Mage_Catalog_Model_Url

Attention lors de toute modification sur les fonctionnalités de Magento, il ne s’agit pas d’effectuer les modifications directement dans les fichier core de Magento mais d’étendre les fichiers existants à l’aide d’un module, comme décrit dans la documentation Magento. Ainsi, il sera possible de mettre à jour Magento sans risquer de perdre toutes les fonctionnalités propres au magasin.

Dans la méthode getProductRequestPath , remplacez :

par :

 

Etape 2 : Videz la table core_url_rewrite

Attention, vous perdrez définitivement vos réécritures d’url personnalisées après avoir vidé la table core_url_rewrite, ce qui peut avoir un impact négatif sur votre SEO. Si vous n’êtes pas certain de la meilleure manière de gérer cette étape, je vous recommande de louer les services d’un expert SEO.

Sur votre serveur, exécutez les commandes SQL :

 

Etape 3 : Ré-indexez et videz le cache