mai 2011
2 billets
Pied d’écran vertical en Lego →
Pour changer un petit post Do It Yourself. Je l’ai fait en septembre dernier mais comme je n’avais rien posté depuis longtemps, c’est l’occasion. La problématique, un écran que je voulais passer…
3 tags
Gestion des indexes de Magento en SSH
Parfois la réindexation des index de Magento est bloquée en admin.
Le message “En cours de traitement” peut rester affiché et il est impossible de relancer ou même stopper la réindexation.
Pour régler ce problème il suffit de se connecter en ssh, de se placer dans le répertoire de Magento et de lancer la commande suivante qui réindexe tout :
php shell/indexer.php reindexall
...
février 2011
1 billet
5 tags
Convertir un fichier au format DOS en format UNIX
Si vous rencontrez l’erreur suivante “Sh/bin bad interpreter: No such file or directory” à l’exécution d’un script shell, c’est que le fichier est au format DOS au lieu du format UNIX.
Grâce à la commande od, qui permet de faire un dump au format octal, vous pouvez connaitre le format d’un fichier. Pour cela, il suffit d’exécuter la commande...
janvier 2011
1 billet
2 tags
Modifier l’emplacement des données d’un serveur...
Il peut être intéressant de modifier l’emplacement par défaut du répertoire contenant les bases de données et tables MySQL. Cela peut-être pour faciliter des sauvegardes ou encore bénéficier d’un espace disque plus important. La procédure est plutôt simple et rapide. Nous allons utiliser les liens symboliques. Dans cet exemple, le nouvelle emplacement du répertoire sera /home/mysql/...
novembre 2010
2 billets
3 tags
IP Proxy bug avec l'extension Atos pour Magento
Lors de la construction de la requête l’adresse IP du client est envoyé. Pour les personnes derrière un Proxy l’IP généré via HTTP_X_FORWARDED_FOR est de type “XXX.XXX.XXX.XXX, XXX.XXX.XXX.XXX” (IP du client et du Proxy) et non “XXX.XXX.XXX.XXX”. Cela entraîne un plantage du module lors de la redirection (page blanche).
Le patch suivant filtre les IP récupérées par la méthode...
2 tags
Supprimer en fonction de la date de modification
Grâce à find et l’option -ctime : -ctime n : derniere modification du statut du fichier il y a n*24 heures.
Exemples :
Supprimer les fichiers modifiés il y a plus de 24 heures.
find . -ctime +1 -exec rm -f \{\} \;
Supprimer les fichiers modifiés il y a plus de 10 jours.
find . -ctime +10 -exec rm -f \{\} \;
octobre 2010
2 billets
Restorer une sauvegarde de BackupPC
Il existe 3 solutions disponibles au sein de l’admin mais je ne parlerai ici que de la solution de restauration en ligne de commande grâce à la commande BackupPC_tarCreate
Se connecter avec l’utilisateur backuppc :
su backuppc
Puis lancer la commande BackupPC_tarCreate
Extrait de la doc officielle :
BackupPC_tarCreate [options] files/directories...
Required...
1 tag
La structure d’un projet Magento
GWS (Global Website Store) est le nom donné par l’éditeur Varien à son système hiérarchique de gestion des données (produits, clients, configurations…) sur différents niveaux.
En résumé :
Global : fait référence à l’instance Magento dans sa globalité (une installation Magento).
Website : Les Websites (sites web) sont les “parents” des Stores (magasins). Un site web contient...
août 2010
6 billets
4 tags
Synchroniser l'horloge système avec un serveur de...
Grâce à ntpdate
/usr/sbin/ntpdate cdns.ovh.net
Automatiser la mise à jour
Exemple, une fois par jour à 4h00
0 4 * * * root /usr/sbin/ntpdate cdns.ovh.net >/dev/null
3 tags
Maintenance des tables MySQL
Ajouter une tâche cron :
crontab -e
Créer une tâche exécutée à nH30 toute les 8h (0h30,8h30,16h30) :
30 */8 * * * mysqlcheck -Aao --auto-repair -u monlogin -pmonmotdepasse | grep OK > /var/log/mysqlcheck.log
2 tags
Rechercher / Remplacer
Dans un fichier
sed -i 's/ancienne-chaine/nouvelle-chaine/g' fichier
Dans tous les fichiers d’un répertoire
find . -type f -exec sed -i 's/ancienne-chaine/nouvelle-chaine/g' {} \;
Dans une base MySQL
UPDATE table SET champ = replace(champ, 'ancienne-chaine', 'nouvelle-chaine');
3 tags
Exports / Imports MySQL
Exporter :
mysql -h host -u user -ppass base_de_donnees > fichier_dump
ou
mysqldump --opt -h host -uuser -ppass base_de_donnees > fichier_dump
Importer :
mysql -h host -u user -ppass base_de_donnees < fichier_dump
3 tags
Mise à jour de Magento via SSH
Une fois que vous avez accédé à votre site via SSH, placez-vous dans le répertoire où est installé Magento. Exécutez les commandes suivantes pour mettre à niveau Magento :
./pear upgrade-all rm -rf downloader/pearlib/cache/* downloader/pearlib/download/*
Si il y a des erreurs, cela signifie que le registre de PEAR n’a pas été initialisé. Vous devez exécuter les commandes...
2 tags
Détecter la page d’accueil de magento
A partir de la version 1.4 :
getIsHomePage()
Exemple :
<?php if ($this->getIsHomePage()): ?>