Editeur de fichiers (XML, HTML, PHP …) directement dans Magento !

vous devez modifier un fichier html, php, ou XLM de Magento. Vous n’avez pas envie à chaque fois de le télécharger en FTP.

Cette extension est idéal : http://www.magentocommerce.com/magento-connect/file-system.html
http://connect20.magentocommerce.com/community/File_System

 

_______________________________________

Mais attention,  vous avez accès à tous les fichiers, donc la moindre erreur et vous plantez votre Magento.

 

Quelques sites de thèmes et d’extensions Magento.

Les extensions Officielles de Magento : http://www.magentocommerce.com/magento-connect/catalogsearch/result/?id=&s=1&pl=1&te=0&q=&pr=&t=1&p=1

Français, La maison du Logiciel : http://www.boostmyshop.com/default/

ahaeadWorks : http://ecommerce.aheadworks.com/

Mage World : http://www.mage-world.com/    bonne extension, très bon éditeur de Layout, free Gif, etc..

IceBerg Commerce : http://icebergcommerce.com/

Magexx : http://www.mageex.com/

AyaSofware : http://www.ayasoftware.com/

Mage World : http://www.mage-world.com/

EcommerceTeam :  http://ecommerce-team.com/magento-design/

Xogenics : http://www.xogenics.com/xogenics/index.php/

Megaparts :  http://www.mageparts.com/products/commercial.html

Gala themes : http://galathemes.com/magento-themes/gala-gearbox.html

Extremes Themes : http://www.emthemes.com/

Template Master : http://www.templatemonster.com/magento-themes.php

WebExperiment : http://web-experiment.info/magento-extensions

Themes et extensions : http://www.rockettheme.com/magento

Extension : http://amasty.com/

 

Themes : http://www.magento-templates.com/free-magento-templates/

Magento Mise à jour de la TVA à tous les produits existant

Vous importez des produits dans Magento, vous cherchez une solution pour appliquer la TVA par défaut à tous les produits existant.

Merci à maverick193 pour son petit Script en PHP

Commencez par créer ta classe de TVA, Récupèrez en suite son id sur la fiche produit (Onglet ‘Price’, le champ ‘Tax Class’ à l’aide de ton firebug par exemple).
Créer ensuite un fichier php à la racine de ton magento et tu y met le code suivant :

 
 <?php
error_reporting(E_ALL);
 ini_set('display_errors', 1);
 ini_set('max_execution_time', 3000);
 ini_set('memory_limit', '1024M');
define('MAGENTO', realpath('.'));
 require_once(MAGENTO.'/app/Mage.php');
$app = Mage::app();
 $app->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);
$tax_class_id_value = 2; //mettre l'id de ta classe de taxe
 $product_ids = Mage::getResourceModel('catalog/product_collection')->getAllIds();
Mage::getSingleton('catalog/product_action')->updateAttributes($product_ids, array('tax_class_id' => $tax_class_id_value), 0);
echo count($product_ids) . 'Produits ont été mis à jour...';

Attention!! ce script va réinitialiser la classe de TVA de tout le Catalogue

Installer MySQL sous Windows

  • Cliquez sur ce lien, pour installer les packages MySQL pour Windows.

_______________________________________________________________

Après avoir installé le .msi vous pouvez exécuter des commandes Mysql directement dans windows.

Vous n’avez plus qu’a cliquer sur « New connection »  et remplir les parametre que connection de votre serveur.

si votre serveur mysql est distant pensez à autoriser l’accès a distance voir ce tutoriel ouvrir l’accès a distance d’un serveur Mysql

____________________________________________________________________

Je préfère Toad, + facile à utiliser :

Plus simple Toad pour MySQL

A télécharger ici.

 

 

 

 

 

 

 

Remplace un phpMyAdmin sous windows.

Extension Magento Menu Personnalisable :

 

il y a de nombreuses extensions  Magento  de Menu personnalisable :

75€ : http://www.magentocommerce.com/magento-connect/supermenu.html

89€ : http://www.magentocommerce.com/magento-connect/ig-dropdown-menu.html

99€ : http://www.magentocommerce.com/magento-connect/navigation-menu-megamenu.html

150€: http://www.magentocommerce.com/magento-connect/supermenu-professional.html

199€ : http://www.magentocommerce.com/magento-connect/tsdesigns-menu-builder-create-multiple-custom-menus-horizontal-and-vertical.html

________________________________________________________________________________

Ce Tuto est en cours de réalisation…


Extension Magento : Filtre à Sélection Multiple

Dans Magento vous avez la possibilité de créer des filtres de sélections sans sélection multiple .

Avec cette extension ça devient possible :

▼Avant —————————————————————- Après ▼

Très Pratique :

Extention Payante 49€ mais très pratique.

 

 

____________________________________________________________

Une autre similaire  Extention encore plus puissante

mais plus chère 119 €

  •  http://www.magentocommerce.com/magento-connect/gomage-advanced-navigation-v-2-1.html

Purger la cache mémoire RAM d’un Serveur linux.

Dans certains cas il peut être utile de vider la cache en mémoire RAM de votre serveur Linux, ça peut libérer jusqu’à 70% de mémoire Vive.

Pour forcer le noyau à abandonner la page de cache, inode dentry caches sans redémarrage.

Il s’agit d’une opération non-destructive. Dirty objets ne sont pas freeable, par conséquent, vous devez exécuter la synchronisation vers le disque dur au préalable. Pour cela il faut d’abord être sur que toutes les écritures disques en caches soit écritent, avec la commande SYNC

si vous utilisez Ubuntu dans un terminal tapez :

sudo su

Ecriture de la cache disque,  dans un terminal tapez :

sync

Puis on vas purger la pagecache de la  mémoire RAM dans un terminal tapez :

echo "1" > /proc/sys/vm/drop_caches

Puis on vas purger dentries libre et les inodes de la  mémoire RAM dans un terminal tapez :

echo "2" > /proc/sys/vm/drop_caches

Ou on peut aussi puger les deux en même temps :  dans un terminal tapez :

echo "3" > /proc/sys/vm/drop_caches

Enfin remettre drop_caches par default

echo "0" > /proc/sys/vm/drop_caches 

Dernier Etape : Redemarrer les services Mysql et apache2 afin qu’il recréer leurs caches.

service apache2 restart
service mysql restart

Mise en garde: Toutes ces commandes fonctionnent uniquement en mode root

___________________________________________________________

Voici un script pour Purger la Cache Ram du Serveur

J’ai fait un tutoriel sur  le Script :

Avec un éditeur tapez :

#!/bin/bash
#!/bin/sh # La première ligne sert à spécifier quel shell tu veux excéuter. ici sh 

# Notice : pour executer un script il faut
# 1) changer ses droits pour devenir executable:  chmod 777 NomDuScrip.sh
# 2) puis l'executer : ./NomDuScrip.sh

##################################################
### Script de purge du cache de la mémoire RAM ###
##################################################

echo "sync : Ecrit la cache disque en cours"
sync
echo "ok"
echo "Vidage du cache de la memoire RAM niveau 3"
echo "3" > /proc/sys/vm/drop_caches
echo "Pause de 1 seconde"
sleep 1
echo "sync : re-ecrit la cache disque en cours (+ par sécurité, pas indispensable)"
sync
echo "action cache remis par defaut"
echo "0" > /proc/sys/vm/drop_caches
echo "Vidage du cache terminée."
echo "redemarre les services mysql pour recréer la cache c'est conseillé"
service mysql restart
echo "redemarre les services apache2 pour recréer la cache c'est conseillé"
service apache2 --full-restart
echo "******* Terminée ********"

Enregistrez-le sous le nom : PurgeRam.sh

Donnez les droits a l’execution du script dans un terminal

chmod 777 PurgeRam.sh

vous pouvez l’exécuter ou l’ajouter aux tâches planifiées.

__________________________________________________

Créer une tâche Planifiée vers 4H50 du matin

  • Démarrez Tâche Planifiées > Applications > Outils système > Tâches Planifiées
  • Cliquez sur Nouveau
  • Cliquez sur Une tâche lancée régulièrement
  • Saisissez une Description “Ma sauvegarde”
  • Commande : Précisez votre Script ou la ligne de commande :  ./Chemin/du/scrip/PurgeRam.sh
  • Expert saisissez : Minute 0 – Heure 7 – jour * – Mois * – jour de la semaine * = à 4H50 tous les jours
  • Ajouter et Valider
  • Voila Gnome-schedule a inséré pour vous la ligne cron
    50 4 * * * ./chemin/PurgeRam.sh

Vous pouvez Cliquez sur  Lance la tache Sélectionner + “Exécuter” pour tester la tache.

___________________________________________________________________

Ou  avec crontab  (Planificateur de tâche en ligne de commande )

(sans gnome-schedule), tapez :
crontab -e
insérez : 50 4 * * * ./chemin/PurgeRam.sh

Explication des instructions crontab sur wikipedia

 j’ai fait un tutoriel sur les taches Planifiées ici

Extension Magento : Produits Packagés affiche Pop Lightbox avec le détail des options (produit simple)

Cette Extention ajoute un bouton « (details) » après chaque option (Produit simple) dans un Produit Packagé

Très Pratique :

Extenston Payante 49€ mais très pratique.

_______________________________________________________________

Mon Avis

  Mérite bien c’est 3 étoiles sur 5, simple à installer, efficace,  aurait mérité 4 étoiles, mais j’ai rencontré une incompatibilité avec l’extension: magento-simple-product-pricing

___________________________________________________________________________

Autres Extensions intéressante (je n’ai pas encore testé)

Montrer vos produits regroupés dans plusieurs carrousels défilement avec des images de produits et de la disponibilité des informations sur la page produit

http://www.magentocommerce.com/magento-connect/catalog/product/view/id/10415/s/xogenics-bundled-carrousels-2554/

http://www.xogenics.com/xogenics/index.php/bundled-carrousels.html

____________________________________________________________________________________

Toujours dans la même série :

l’extension : Options de produits avancés

Créer et assigner des options personnalisées à tous les produits de manière simple. Une installation et d’utilisation cliquez lisse. Economisez votre temps avec des options d’extension de produit avancée Magento

http://www.magentocommerce.com/magento-connect/advanced-product-options.html

http://www.mageworx.com/advanced-product-options-magento-extension.html

_____________________________________________________________________

Modèles personnalisés d’options

Créer des produits avec les mêmes options ou similaire personnalisée beaucoup plus vite!

http://www.magentocommerce.com/magento-connect/custom-options-templates.html
2145 Score de popularité
Score de popularité
Parrainages au site / Téléchargements
0   1 +   250 +   1000 +   10000 +
10  Avis des internautes
Créer des produits avec les mêmes options ou similaire personnalisée beaucoup plus vite!

Plate-forme: Communauté
Plate-forme: Communauté
Plate-forme: Enterprise
Compatible avec: 1.3, 1.4, 1.4.1.1, 1.4.2, 1.5, 1.6, 1.6.1

Obtenez Extension
Vous serez redirigé vers le site du développeur pour compléter votre achat.
79,00 $
Infos /ProfilEmail Soutien Extensions
Image principale
Précédente Suivant

S’il vous plaît noter que cette extension est fourni tel quel. Il est recommandé de toujours sauvegarder votre installation avant de l’utiliser.
Aperçu
Modèles personnalisés d’options

Créer des produits avec les mêmes options ou similaire personnalisée beaucoup plus vite! Des options d’extension Modèles d’administration permet de créer des modèles d’options personnalisées qui peuvent être réutilisés.

Liste des fonctionnalités:

* Permet d’administration pour créer des modèles d’options;
* Permet d’administration pour affecter des produits de masse à des modèles;
* Permet d’administration pour appliquer un modèle d’options lors de la création / édition d’un produit;
Modèles * peut être appliqué à la fois comme des ensembles intégrante de non-éditable options et que ensembles d’options modifiables;
* Quand un modèle est appliqué comme un ensemble intégré, modifications apportées au modèle sont appliquées à chaque produit, où le modèle est utilisé. Cependant administrateur ne peut pas changer les options et les valeurs d’option pour un produit particulier;
vice versa * quand un modèle est appliqué comme un ensemble d’options modifiables, modifications apportées au modèle ne sera pas appliquée aux produits, où le modèle est utilisé. Cependant l’administrateur peut modifier les options et les valeurs d’option pour un produit particulier;
* Sauvegarde et restauration des fonctionnalités pour vos options personnalisées et des modèles (nouvelle fonctionnalité de v3.0.0);
* Livré avec un manuel d’utilisation;
* le code des fonctionnalités de l’extension est 100% Open Source .

Pour avoir une meilleure idée sur la façon dont cette extension fonctionne, s’il vous plaît jeter un oeil à ce tutoriel vidéo court. <span>  </ span>

<span> CE compatible Home Page Extension: http://www.aitoc.com/en/magentomods_custom_options_templates.html   </ span>

<span> EE-compatibles Home Page d’extension: http://www.aitoc.com/en/magentomods_custom_options_templates_ee.html </ span>

<span> Démo:   </ span>

Front-end: http://demo-cot.aitoc.com/index.php/    Back-end: http://demo-cot.aitoc.com/index.php/admin

demouser/welcome1

S’il vous plaît noter que le prix de l’extension dépend du nombre de produits, vous serez en mesure d’appliquer des modèles personnalisés Options pour, et les plages sous forme de 79 $ à 599 $ pour le CE version compatible et 119 $ à 899 $ pour l’EE version compatible. Plus de détails sont disponibles sur la page du produit.

_________________

Nos services comprennent: remboursement de 30 jours, 6 mois de support gratuit et corrections de bugs depuis la date d’achat du module.

<span> Economisez 10% sur chaque achat de plus de 200 $ + obtenir des offres d’actualisation plus grand! </ span>

Joignez-vous sur Facebook pour AITOC offres exclusives

<span>
</ span>

Notes de publication
Avis des internautes (

Extension Magento : Change la méthoque de calcul des produits simples dans les Produits Packagés

Cette Extension permet de changer l’affichage des prix produits simple composant un Produits Packagé.

Exemple :

Dans Magento sans cette extension si vous avez un Produits Packagé :

Ordinateur sur mesure qui contient des processeurs , si vous selectionez le intel Pentium  vous verrez ceci :

Ordinateur 500€

  • Intel Céléron 150€
  • Intel Pentium 200€
  • Intel Pentium D 300€

Total a payer 700€

__________________________________________________________

Avec cette extension vous verrez ceci :

Ordinateur inclus

  • Intel Céléron -50€
  • Intel Pentium  inclus
  • Intel Pentium D +100€

Total a payer 700€

___________________________________________________________

Version Gratuit : compatible Magento 1.5 Maxi ( le jour ou j’écris ces lignes donc a vérifier)

Version Payante :

_______________________________________________________________

Mon Avis

  Mérite bien c’est 3 étoiles sur 5, simple à installer, efficace,  aurait mérité 4 étoiles, mais j’ai rencontré une incompatibilité avec l’extension: magento-bundle-product-options-popup-extension

 

Rédiriger un page html automatiquement (Exemple index.html pour Magento)

Pour rediriger un page vers une autre c’est très simple :

Il suffit d’ajouter dans la page entre les balises <boby> …       …</body> :

<META content="0; url= + L'url vers lequel vous voulez allez + " http-equiv=Refresh target="_top">

Exemple :
<META content="0; url=http://www.votreSite.fr/Magento/index.php" http-equiv=Refresh target="_top">

______________________________________________________

Exemple index.html pour Magento

Création d’un index.html qui va pointer vers l’index.php d’un dossier Magento :

1) il vous faut  un éditeur de Texte  (comme Notepad++ sous windows ou Geany sous Linux)

2) créer un fichier index.html

3) Mettez y :

<html>
   <head>
   </head>
          <body>
<META content="0; url=../Magento/?___store=default" http-equiv=Refresh target="_top">
         </body>
</html>

4) Enregistez sous le nom:  index.html

5) Copier ce fichier à la racine de votre site a l’aide de Filezilla .

Terminée 🙂

Pourquoi beaucoup évitent à créer leurs entreprises ?

J’entends beaucoup de personnes dirent, Ah si j’étais à mon compte, je ferais ceci, je ferais ça…

Mais au bout du compte ils ne se lancent pas .

Pourquoi ?

Quand on est jeune ça peut paraître facile, mais on a pas forcement les moyens.

Quand on  est père ou mère de famille on préfère la sécurité, la maisons a payer, les enfants à élever, nourrir ..

Mais Pourquoi ?

Simplement car les chef d’entreprises et les Artisans sont des mandataires sociaux, ils ne cotisent pas au chômage et n’ont pas le droit au chômage .

Donc se lancer, surtout en période de crise est un risque trop élever.

Demain, je crée ma société, je me plante, comment je paie mon crédit maison ?

Voila le plus grand frein à la création d’entreprise.

La solution est simple et bénéfique pour l’état.

il suffit de faire cotiser au chômage les Artisans, commerçant, chef d’entreprises sur leurs bulletins de Salaire ou déclarations d’impôts selon les cas.

En échange ils auront droit au chômage.

Pourquoi l’État serait Gagnant ?

Car le Chef d’entreprise, c’est le dernier à partir, donc le risque d’alourdir le nombre de chômeurs et beaucoup plus faible, que les cotisations perçues.

Pourquoi ça permettrait de créer des entreprises ?

Avec cette solution, imaginez demain, vous vous lancez, vous vous plantez, vous aurez droit au chômage comme un salarier, donc vous oserez vous lancer.

Qui risque de râler ?

Les Artisans et commerçant, surtout ceux qui sont en activité depuis longtemps, ils ne verront que la taxe supplémentaire, mais pas l’avantage.

Tout se négocie, les syndicats sont là pour ça, ça pourrait être facultatif pour les Artisans  déjà en activité depuis un certains nombres d’années..

C’est juste une idée, si je suis dans l’erreur, quelqu’un peu m’expliquer, pourquoi ?

Auto-Entrepreneur c’est pas déja un peu ça ?

l’auto Entrepreneur, c’est très bien, mais il est limité en revenue, ce n’est pas fait pour embaucher, c’est plus du micro-artisant. L’auto entrepreneur ne cotise pas au chomage, c’est une manière de lutter contre le « travail au noir », dans de nombreux cas, ce système ne peut pas d’appliquer.

Mettre à jour Firefox 8, 9, 10 ..pour ubuntu 10.04 & +

Pour mettre à jour votre firefox sous ubuntu 10.04 , il y a pas besoin de télécharger quoi que ce soit .

Il faut juste ajouter le Dépot Mozilla, la Mise à jour sera automatique.

En Interface graphiqe Gnome 

cliquez sur  > Système > Gestionnaire de Mise à jour > Configuration > sources de logiciels > Autres logiciels > Ajouter..

ajoutez la ligne :

ppa:mozillateam/firefox-stable

Cliquez > Fermer > Actualiser > installer les mises à jour

____________________________________________________

Ou en ligne de commande

Dans un terminal tapez :

sudo add-apt-repository ppa:mozillateam/firefox-stable
sudo apt-get update
sudo apt-get install firefox language-pack-en language-pack-en-base
sudo apt-get dist-upgrade

Terminées 🙂

____________________________________________________________________________________________

Pour Ubuntu 10.10 , 11.04, 11,10, 12,04 et +

Il est maintenant directement dans les dépots des logiciels Ubuntu.

pour mettre à jour dans un terminal tapez :

sudo apt-get dist-upgrade

Et voila 🙂

« php -f » vs « php -q »

Ces deux commandes sont  presque identiques :

elles permettent d’exécuter un script php dans un terminal .

Exemples :

php -q /var/www/vhosts/site.fr/httpdocs/magento/shell/log.php clean
ou
php -f /var/www/vhosts/site.fr/httpdocs/magento/shell/log.php clean

Mais il y a une différence :

  • php -f : Exécute la ligne dans le répertoire (dossier) courant

alors que

  • php -q : Exécute la ligne dans le répertoire du script.php

Selon les cas, cette différence est très importante.

voir source : http://php.net/manual/fr/features.commandline.differences.php

Message d’erreur php / tâche cron / php -f .. PHP Deprecated .. line 0 line 1 ..safe_mode’ is deprecated

Lorsque vous lancez une tache cron ou en shell php -f ..   Ce message d’erreur peut apparaître :

1) PHP Deprecated:  Comments starting with ‘#’ are deprecated in /etc/php5/cli/conf.d/imap.ini on line 1 in Unknown on line 0
PHP Deprecated:  Comments starting with ‘#’ are deprecated in /etc/php5/cli/conf.d/mcrypt.ini on line 1 in Unknown on line 0
2) PHP Warning:  Directive ‘safe_mode’ is deprecated in PHP 5.3 and greater in Unknown on line 0
Log cleaned

____________________________________________

1) Correctif à apporter :

il suffit de changer dans les fichiers consernés le # par un ;

ouvrir avec un éditeur de texte :

/etc/php5/cli/conf.d/imap.ini
/etc/php5/cli/conf.d/mcrypt.ini

____________________________________________

2) Correctif à apporter :

PHP Warning:  Directive ‘safe_mode’ is deprecated in PHP 5.3 and greater in Unknown on line 0

safe_mode n’est plus utilisé dans php 5.3 et +

Ouvrir le Fichier php.ini dans un éditeur de texte

/etc/php5/cli

chercher : safe_mode = On

remplacé par safe_mode = Off

Puis redemarrer votre service apache

service apache2 stop
service appache2 start

et voila 🙂

Script d’une sauvegarde de la Base Mysql de Magento

Création d’un Script de sauvegarde

Nous avons besoin de faire quoi

  1. De sauvegarder la base (Mysqldump)
  2. De changer les droits de la sauvegarde (chmod)
  3. De Compressez la sauvegarde (Gzip)

J’ai fait un tutoriel sur  le Script :

#!/bin/sh
# La première ligne sert à spécifier quel shell tu veux excéuter. ici sh
# pour executer un script il faut
# 1) changer c'est droit pour devenir executable:  chmod 777 NomDuScrip.sh
# 2) puis l'executer : ./NomDuScrip.sh

mysqldump -u Login -pMotdePasse NomBase >/VotreChemin/Sauvegarde.sql 

chmod 777 /VotreChemin/Sauvegarde.sql 

gzip -f -9 /VotreChemin/Sauvegarde.sql

Créer une Tache pour Chaque jour de la semaine avec un nom de Sauvegarde différent (SauvegardeDuLundi.sql, Mardi.sql, etc..,) vous pouvez aussi faire Janvier, Fevrier, etc..

Les Habitués du script ajouteront une variable

______________________________________________________

2) Créer une tâche Planifiée avec Gnome-schedule

  • Si vous utilisez gnome-schedule :
  • Démarrez Tâche Planifiées > Applications > Outils système > Tâches Planifiées
  • Cliquez sur Nouveau
  • Cliquez sur Une tâche lancée régulièrement
  • Saisissez une Description “Ma sauvegarde du Lundi”
  • Commande : Précisez votre Script ou la ligne de commande :  ./CheminDuScrip/script.sh
  • Expert saisissez : Minute 0 – Heure 7 – jour * – Mois * – jour de la semaine 1 = à 7H00 tous les lundi
  • Ajouter et Valider

Vous pouvez Cliquez sur  Lance la tache Sélectionner + “Exécuter” pour tester la tache.

3)  Ou créer une tâche Planifiée avec crontab :

Planificateur de tâche en ligne de commande

(sans gnome-schedule), tapez :
crontab -e
insérez : 0 7 * * * ./CheminDuScrip/script.sh

Explication des instructions crontab sur wikipedia


J’ai fait aussi un tutoriel pour planifier cette sauvegarde toutes les nuits : voir ici : Comment planifier des taches magento avec planificateur taches gnome schedule

curlftpfs : ftp en ligne de commande, Monter répertoire d’un serveur FTP en LOCAL

Afin de monter un répertoire ftp, pour copier en ligne de commande facilement vers un serveur  il faut utiliser curlftpfssur .

curlftpfs fait partie de la logithèque d’ubuntu, mais il n’est pas installé d’origine,

Pour l’installer :

Sur un pc local ubuntu > applications >Logithèque Ubuntu > curlftpfss

Soit en ligne de commande dans un terminal (ssh avec putty.exe)

tapez

sudo apt-get install curlftpfs

_________________________________________________________

Pour l’utiliser, c’est très simple:

1) Créer sur votre serveur un répertoire (dossier) : exemple /MonFtp/

mkdir /MonFtp

2) Monter votre dossier du serveur FTP vers ce répertoir /MonFtp

  • MonServeurFtp  : c’est le nom de votre Serveur FTP ou son IP
  • /DossierDistant/ :   Dossier dans sur Serveur FTP racine souhaité.
  • Login:MotDePasse : Login de connexion et son Mot de passe
curlftpfs ftp://MonServeurFtp.fr/DossierDistant /MonFtp -o user=Login:MotDePasse

Terminée, Vous avez accès à votre FTP dans un dossier de votre système, /MonFtp/ comme s’il était sur votre PC !

Mise en garde : Attention :  Ce n’est pas visible sous Nautilus.

_____________________________________________________

Pour stopper l’accès :

il faut juste démonté /MonFtp

umount /MonFtp

_____________________________________________________

Pour copier / déplacer/ renommer c’est très simple :

il faut juste utiliser les Lignes de commande linux : cp, md, rd …

Exemples de copie vers le serveur FTP en lignes de commandes :

cp -r /exempleDossierLocal /MonFtp/

Exemple pour créer un dossier du serveur FTP en lignes de commandes :

mkdir  /MonFtp/NouveauDossier

Exemple pour supprimer un dossier du serveur FTP en lignes de commandes :

rm -Rf /MonFtp/NomDuDossier

_____________________________________________________

Pour automatiser une copie FTP avec un script de lignes de commande

ici un tutoriel : comment copier  automatiquement avec un script curlftpfs

Editer local.xml

il est nécessaire de modifier local.xml, si vous avez restaurez ou copié vers une base Mysql différente afin d’indiquer à Magento les nouveaux identifiants :Nom de la Base, utilisateur  et Mot de Passe.

  1. Ce Fichier ce trouve dans votre dossier magento : magento/app/etc/local.xml
  2. Il faut éditer le fichier local.xml de magento/app/etc/local.xml avec un éditeur de texte : sous linux avec Geany, sous windows avec NotePad++
  3. Pour Mettre les informations concernant votre nouvelle Base MySQL de Magento:
  • LoginDeLABase : Le nom de l’utisateur de votre base MySQL/Magento
  • MotDePasse : Le mot de Passe de l’utilisateur
  • NomDelaBase : LE Nom de Votre nouvelle Base MySQL/Magento
  • admin : c’est le Chemin d’accès a votre Backoffice.
 /Magento/app/etc/local.xml 

     default_setup
            connection
                host  ![CDATA[localhost]]  /host
           username  ![CDATA[LoginDeLaBase]]  /username
            password  ![CDATA[MotDePasse]]  /password
            dbname  ![CDATA[NomDeLaBase]]  /dbname
            active 1 /active
        /connection
     /default_setup
/resources
session_save  ![CDATA[files]]  /session_save
/global
admin
    routers
        adminhtml
            args
              frontName  ![CDATA[admin]]  /frontName

Voir aussi :

Comment accéder a une Base de donnée Magento a distance.

Comment changer le dossier du BackOffice admin de Magento (sécurité)

Editer core_config_Data

il est nécessaire de modifier core_config_Data, que si vous avez restaurez ou copié votre Magento vers un dossier ou nom de domaine différents de l’original

  • Modifier avec PhpAdmin
  • Si vous utlilisez Plesk c’est ici Plesk>  Abonnements> votre site> Sites Web & Domaines>  Bases de données > Admin Web
  • Recherchez la Table :  core_config_Data
  • à la 3iem  et 4iem ligne :
web/unsecure/base_url http://VotreSite/VotreDossierMagento/
web/secure/base_url http://VotreSite/VotreDossierMagento/
  • Cliquez sur Modifier pour corriger.

Mise en Garde : il y a un bug dans  phpMyAdmin : Si vous avez modifié juste avant une autre base MySQL, votre navigateur garde en mémoire la session donc vous empêche de la modifier ! Solution : il faut juste vider l’historique de votre navigateur. Personnellement, j’utilise 5 Navigateurs (Opera, Safari, Chrome, Firefox, Explorer) , comme ça je peux modifier ou comparer plusieurs bases MySQL en même temps sans avoir d’interférence entre les deux 🙂

__________________________________________________________

Modifier le core_config_Data en ligne de commande.

ça peut être très utilse pour créer un script ou si on a pas accès a PhpMyAdmin

j’ai fait plusieurs Tutoriel sur ce sujet :

Comment Utiliser des lignes commandes mysql pour magento (exemple core_conf_data

Script-de-copie-base-mysql-entre-deux-serveurs-magento-prestashop/

IMPORTANT :  Si vous avez activer re-write « UTILISER LES RE-ECRITURES DU SERVEUR WEB »

soit vous le désactiver avant le transfert  + vous vider la cache

  • soit vous changez dans la base : core_config_Data  >>  la deuxième ligne :   Web/seo/use_rewritess  >>Value>> remplacer 1  par 0
  • Puis vous supprimer la cache >> var/cache

 

Supprimer Vider la cache /VotreMagento/var/cache

Après certaines modifications dans magento, changer de dossier, de nom de base etc.. il est indispensable de vider la cache ! Sans cela votre site va garder les anciens paramètre en mémoire.

Plusieurs solutions selon les cas :

  • supprimer avec fileZilla en n’oubliant pas de cochez Afficher les fichiers cachés du serveurs sans cela il va vous manquer des fichier. (Solution Lente)
  • Utilisez magento-cleanup.hph

A télécharger ici : http://www.magentocommerce.com/wiki/_media/groups/227/magento-cleanup2.zip

Dans le dossier de votre magento, puis exécutez le depuis un Navigateur http://www.VotreSite.xx/votredossierMagento/magento-cleanup.php

  • En Ligne de Commande dans un terminal ou avec putty.exe (solution Ultra Rapide) avec la commande« rm – r  » Attention ne vous trompez pas vous pourriez tous supprimer sur votre serveur !

rm -r  -f /var/www/vhosts/VotreSiteInternet/httpdocs/VotredossierMagento/var/cache
rm -r  -f /var/www/vhosts/VotreSiteInternet/httpdocs/VotredossierMagento/var/session

Ou bien: (c’est pareil)

cd var/www/vhosts/VotreSiteInternet/httpdocs
rm -r -f VotreMagento/var/cache
rm -r -f VotreMagento/var/session

Ou bien :

  • Si votre serveur est accessible avec FreeNx
  • Sélectionnez  dans le dossier magento/var/cache et /session
  • Supprimez-les

 

_______________________________________________________

voir aussi le tutoriel pour : Script pour garder en pleine forme Magento.

 

Mettre les droits du dossier Magento (777 / 755)

La première chose qui coinse lorsqu’on installe pour la Première fois Magento.

ce sont les droits le lecture et d’écriture dans les dossier de magento. si Magento n’a pas le droit d’écrire, il ne fonctionnera pas.

Plusieurs solutions selon les cas :

  • Avec filezilla c’est très long : Bouton droit de la souris sur votre dossier Magento et cochez : « Droit d’accès au fichier » > entrez 755 ou 777 et cocher « Recursion dans les sous dossiers, Appliquer à tous les sous-dossiers  et fichiers
  • Solution Ultra rapide ±2 secondes ! En ligne de commande dans un Terminal via interface FreeNx ou putty.exe, tapez : Chmod -R -777 /LeCheminDeVotreDossierMagmento  -Attention ne vous trompez pas vous pourriez planter votre Serveur (ne tapez jamais juste : Chmod -R 755 /)
  • Utiliser le fichier :magento-cleanup.php

    chmod -R 777 var/www/vhosts/VotreSiteInternet/httpdocs/VotreMagento

Ou bien ça c’est pareil:

cd var/www/vhosts/VotreSiteInternet/httpdocs
ls
chmod -R 777 VotreDossierMagento

Ou bien installer le fichier magento-cleanup.php

A télécharger ici : http://www.magentocommerce.com/wiki/_media/groups/227/magento-cleanup2.zip

Dans le dossier de votre magento, puis exécutez le depuis un Navigateur http://www.VotreSite.xx/votredossierMagento/magento-cleanup.php

____________________________________________________________________________

Attention :

Certains Hébergements (OVH privé), refuse les Droits 755 & 777

Après changement des droits votre site plante totalement !

Magento: 500 Internal Server Error

Il faut Changer les droits des dossiers et sous réportoire en 755 (sauf fichiers) puis les droits des Fichiers en 644 (sauf dossiers)

1) Avec filezilla c’est très long : Bouton droit de la souris sur votre dossier Magento et cochez : « Droit d’accès au dossier » > entrez 755  et cocher « Récursion dans les sous dossiers, Appliquer à tous les sous-dossiers.

2) Avec filezilla c’est très long : Bouton droit de la souris sur votre dossier Magento et cochez : « Droit d’accès au fichier » > entrez 644 et cocher « Recursion dans les sous dossiers, Appliquer à tous les fichiers

Ou en Ligne de commandes, il faut ce placer dans votre dossier Magento:

cd var/www/vhosts/VotreSiteInternet/httpdocs/Magento
find . -type f -exec chmod 644 {} \;
find . -type d -exec chmod 755 {} \;
chmod 550 pear

Copier tout Magento (Base+Dossier) entre 2 serveurs automatiquement et planifiée

Pour copier Magento entre deux serveurs, automatiquement la Nuit .

J’ai déja fait des script et des tutoriels pour chaque étape:

Tutoriel Comment :

1) il y a 3 Scripts à créer suivez chacun de ces tutoriels :

  1. Désactiver ReWrite dans l’admin >> sytème >> Configuration >> Web >> Utiliser les réécriture du serveur web  mettre NON
  2. Purger les Log pour Réduire la Base et vider la cache
  3. Copier la Base Mysql entre deux serveurs
  4. Copier le dossier Magento en ligne de commande FTP
  5. Modifier Le core_data_config

_________________________________________________________

2) Il n’y a plus qu’a  faire un script qui lance 4 scripts 🙂

A saisir dans un éditeur de texte et enregistrez sous : /var/vhosts/VotreSite.fr/httpdocs/VotreMagento/shell/Script_sauvegarde_complet_2serveurs.sh

#!/bin/sh
# La première ligne sert à spécifier quel shell tu veux excéuter. ici sh
# pour executer un script il faut
# 1) changer c'est droit pour devenir executable:  chmod 777 NomDuScrip.sh
# 2) puis l'executer : ./NomDuScrip.sh

############################################################
#### ETAPE 1 Nettoyer les log .. Exécution du script 1 #########
############################################################
./var/vhosts/VotreSite.fr/httpdocs/VotreMAgento/shell/Script_pour_pourger_logs.sh

############################################################
#### ETAPE 2 récupérer la base Mysql et la restaurer #########
############################################################

 ./var/vhosts/VotreSite.fr/httpdocs/VotreMagento/shell/Script_sauvegarde_Mysql.sh

############################################################
############# ETAPE 4 Copier les Dossiers en FTP ############
############################################################
./var/vhosts/VotreSite.fr/httpdocs/VotreMagento/shell/Script_sauvegarde_ftp 

############################################################
############# ETAPE 4 Modifier le Core_data_config #########
############################################################
./var/vhosts/VotreSite.fr/httpdocs/VotreMAgento/shell/Script_core_config_data

5) Vous n’avez plus qu’a insérer ce petit script dans un tâche Planifiée avec Crontab ou Gmone-schedule


Créer une tâche Planifiée

  • Démarrez Tâche Planifiées > Applications > Outils système > Tâches Planifiées
  • Cliquez sur Nouveau
  • Cliquez sur Une tâche lancée régulièrement
  • Saisissez une Description “Ma sauvegarde”
  • Commande : Précisez votre Script ou la ligne de commande :  ./var/vhosts/VotreSite.fr/httpdocs/VotreMagento/shell/Script_sauvegarde_complet_2serveurs.sh
  • Expert saisissez : Minute 0 – Heure 7 – jour * – Mois * – jour de la semaine * = à 5H00 tous les jours
  • Ajouter et Valider
  • Voila Gnome-schedule a inséré pour vous la ligne cron
    0 5 * * * ./var/vhosts/VotreSite.fr/httpdocs/VotreMagento/shell/Script_sauvegarde_complet_2serveurs.sh

Vous pouvez Cliquez sur  Lance la tache Sélectionner + “Exécuter” pour tester la tache.

___________________________________________________________________

Ou  avec crontab  (Planificateur de tâche en ligne de commande )

(sans gnome-schedule), tapez :
crontab -e
insérez : 0 5 * * * ./var/vhosts/VotreSite.fr/httpdocs/VotreMagento/shell/Script_sauvegarde_complet_2serveurs.sh

Explication des instructions crontab sur wikipedia


 j’ai fait un tutoriel sur les taches Planifiées ici

Script de copie base Mysql entre deux serveurs (magento, Prestashop..)

Le but est de copier une base Mysql entre deux serveurs automatiquement, par exemple toute les nuits à 5h30 du matin.

  • Vérifier que les accès Mysql soient ouverts dans my.cnf
  • avoir au moins une base créer vierge sur le Serveur de destination (la première)
  • créer un petit Script.sh
  • Planifié le Scritp (Cron)

1) Ouvrir l’accès Mysql vers l’extérieur :

  • Editez le fichier : /etc/mysql/my.cnf
  • Commentez la ligne avec un # : skip-networking et Bind-address
  • Redémarrer  : Service mysql restart

J’ai fait un tutoriel ici : Explication pour Autoriser la connexion a distance MySQL

2) La première fois :

Créer une base de donnée vierge et un utilisateur sur le serveur de destination (Cible).

Si vous avez Plesk :

  • Créer la base vièrge : Dans Plesk >  Accueil> Abonnements> VoreSiteWeb> Sites Web & Domaines> Bases de données > Sélectionnez > Ajouter une nouvelle Base de données

3) Création et Exécution du Script:

Il doit être placé et exécuté dans un dossier du serveur de destination (cible)

Avec un éditeur de texte vous créer un fichier ici et sous le nom : /var/vhosts/VotreSite.fr/httpdocs/VotreMagento/shell/Script_sauvegarde_Mysql.sh

  • Il doit impérativement commencer par : #!/bin/sh

Remplacer

LoginBaseDistant : le nom de l'utilisateur de la base distante 
MotdePasseBaseDistant : Mot de passe de la base distante
NomBaseDistant : nom de la base distante 
VotreCheminCible : Votre dossier de destinations
#!/bin/sh
# La première ligne sert à spécifier quel shell tu veux excéuter. ici sh
# pour executer un script il faut
# 1) changer c'est droit pour devenir executable:  chmod 777 NomDuScrip.sh
# 2) puis l'executer : ./NomDuScrip.sh

echo "Etape 1 ) Récupération de la base distante et sauvegarde en cours..."
 mysqldump -h 192.154.154.10 -u LoginBaseDistant -pMotdePasseBaseDistant NomBaseDistant >/VotreCheminCible/Sauvegarde.sql 

chmod 777 /VotreCheminCible/Sauvegarde.sql  

echo "Etape 2 ) Restauration sur ce serveur de cette sauvegarde en cours..."

mysql -u LoginBase -pMotdePasseBase NomBase </VotreCheminCible/Sauvegarde.sql 

echo "Terminée"
  • Enregistrer le fichier dans un  dossier de votre Serveur, par exemple /var/MesSauvegarde/sauvegardeMysql.sh
  • Ajouter le Droit de exécuter : chmod 777 /var/vhosts/VotreSite.fr/httpdocs/VotreMagento/shell/Script_sauvegarde_Mysql.sh
  • Pour exécuter il vous plus qu’a taper :
    ./var/vhosts/VotreSite.fr/httpdocs/VotreMagento/shell/Script_sauvegarde_Mysql.sh

4) Modifier automatiquement : Core_Config_data

Pour Magento : Ajouter des instructions Mysql pour Modifier automatique le fichier Core_Config_data :

si votre Serveur Destination n’a pas le même dossier pour Magento, et certainement par la même URL, voici ce de vous devez ajouter ceci au Script pour qu’il modifie automatiquement le  Core_Config_data :

C’est très simple, dans un petit fichier texte vous saisissez les instructions Mysql que vous avez besoin, vous ajoutez un ; a la fin de chaque ligne.

Dans un Fichier texte appeler :mes.mysql

je saisie ces deux lignes pour Modifier le Core_config_data de Magento

update core_config_data set  value="http://MonSite/MonDossierMagento/" where path="web/secure/base_url";
update core_config_data set  value="http://MonSite/MonDossierMagento/" where path="web/unsecure/base_url";

Pour l’exécuter, je peux saisir :

Mymysql -h localhost -u User161 -p35hpzq.. Base161 < mes.mysql

Ou vous ajouter au  Script   (voir Tuto créer un Script)

#!/bin/sh
# La première ligne sert à spécifier quel shell tu veux excéuter. ici sh
# pour executer un script il faut
# 1) changer c'est droit pour devenir executable:  chmod 777 NomDuScrip.sh
# 2) puis l'executer : ./NomDuScrip.sh

echo "Lancement du Script"
mysql -h localhost -u User161 -p35hpzq.. Base161 <mes.mysql
Echo "Terminé"

5) Vous n’avez plus qu’a insérer ce petit script dans un tâche Planifiée avec Crontab ou Gmone-schedule


Créer une tâche Planifiée

  • Démarrez Tâche Planifiées > Applications > Outils système > Tâches Planifiées
  • Cliquez sur Nouveau
  • Cliquez sur Une tâche lancée régulièrement
  • Saisissez une Description “Ma sauvegarde”
  • Commande : Précisez votre Script ou la ligne de commande :  ./var/vhosts/VotreSite.fr/httpdocs/VotreMagento/shell/Script_sauvegarde_Mysql.sh
  • Expert saisissez : Minute 0 – Heure 7 – jour * – Mois * – jour de la semaine * = à 5H00 tous les jours
  • Ajouter et Valider
  • Voila Gnome-schedule a inséré pour vous la ligne cron
    0 5 * * * ./var/vhosts/VotreSite.fr/httpdocs/VotreMagento/shell/Script_sauvegarde_Mysql.sh

Vous pouvez Cliquez sur  Lance la tache Sélectionner + “Exécuter” pour tester la tache.

___________________________________________________________________

Ou  avec crontab  (Planificateur de tâche en ligne de commande )

(sans gnome-schedule), tapez :
crontab -e
insérez : 0 5 * * * ./var/vhosts/VotreSite.fr/httpdocs/VotreMagento/shell/Script_sauvegarde_Mysql.sh

Explication des instructions crontab sur wikipedia


 j’ai fait un tutoriel sur les taches Planifiées ici

_______________________________________________________


VOIR AUSSI : Voir tutoriel Créer une sauvegarde Mysql Magento en ligne de commande ici

Quelques lignes de commandes Linux à connaitre

Télécharger et installer un programme .DEB

wget htpp://leSite.fr/monfichier.deb 
sudo dpkg -i monfichier.deb


source :  http://doc.ubuntu-fr.org/console     

Installer un programme   exemple :  editeur de text « Gedit » :

sudo apt-get install gedit
sudo apt-get install gedit    apt-get

Editeur de texte en ligne de commande    nano 
Ajouter une source en  ligne de commande

wget -q http://fr.packages.exemple.org/exemple-key.gpg -O- | sudo apt-key add -       
ou mieux :   
nano /etc/apt/sources.list    voir     http://doc.ubuntu-fr.org/tutoriel/comment_modifier_un_fichier?redirect=1

installer gmone   voir  http://forum.ubuntu-fr.org/viewtopic.php?id=437298  le mieux c’est : sudo apt-get install ubuntu-desktop

sudo apt-cdrom add d:   
sudo apt-get install gnome-desktop-environment  
sudo apt-get install ubuntu-desktop-environment        
sudo apt-get install gdm

Connaitre la capacité utilisé par dossier

du -sh /*

Changer les droits  777 droit exécutable  /   755 droit non executable

chmod -R 777 /dossier/

Exécuter du php dans un terminal

php -f /var/www/vhosts/monsite.fr/httpdocs/magento/cron.php

Localiser un dossier ou fichier 

locate CeFichier

Mysql : Sauvegarder une base Mysql  : $MYSQLDUMP -u $Mysql_User -h $Mysql_host -p$Mysql_Paswd $db | $GZIP -9 > $FILE

mysqldump -u LoginUtilisateurDeLaBase -pMotDePasse  NomDeLaBase >/var/eric/sauvegarde_import.sql

source : http://dev.mysql.com/doc/refman/5.0/fr/mysqldump.html

Restaurer une Base Mysql

mysql -u LoginUtilisateurDeLaBase -pMotDePasse NomDeLaBase < /cheminvers/sauvegarde.sq

Les sauvegardes de plesk sont là

var/lib/psa/dumps/domains/NomDuSite/NomdelaBase1

my.cnf    Le fichier de configuration Mysql my.cnf  est là :

/ect/mysql/my.cnf

Supprimer un dossier+ ses sousdossiers

rm -Rf NomDuDossier

Plesk :   index.html du serveur de base Plesk

/var/www/vhosts/default/htdocs/index.html

 Les sauvegardes de plesk sont là

 /var/lib/psa/dumps/domains/NomDuSite/NomdelaBase1

apparmor a désactiver    ce module de sécurité doit être désactivé pour mettre à jour Plesk correctement

Nautilus : http://doc.ubuntu-fr.org/nautilus  :

  • Ouvrir un emplacement (barre d’adresse) : CTRL+L
  • Ouvrir un nouvel onglet : Ctrl+T / menu Fichier → Nouvel onglet
  • Diviser l’écran en deux parties : F3 (Depuis lucid lynx) / menu Affichage → Panneau supplémentaire
  • Une fois l’écran divisé, passage d’un coté à l’autre → F6 (Depuis lucid lynx)       – Afficher les fichiers cachés : Ctrl+H / menu Affichage → Afficher les fichiers cachés

php    Librairie a a jouter mcrypt 

sudo apt-get install php5-mcrypt        
sudo /etc/init.d/apache2 restart

Apache    Redemarrage APACHE

sudo /etc/init.d/apache2 restart
ou
service apache2 restart

Mysql    Redémarrage Mysql

service mysql restart

Script pour garder en pleine forme Magento.

Script pour garder en pleine forme Magento.

Avec un éditeur de texte nous allons créer un fichier script.sh,

Il doit impérativement commencer par : #!/bin/sh

Nous allons y mettre tout ce que votre serveur Magento a besoin de faire régulièrement.

  • Nettoyer les log de la base de données régulièrement
  • Exécuter la tache Cron.sh de Magento
  • Vider la corbeille du serveur
  • Vider dossier cache et session*
  • Redémarrer les Services apache
  • Redémarrer les Services Mysql
* Mise en garde : vider les sessions a pour effet de vider les paniers en cours et déconnecte les utilisateurs en cours.

_______________________________________________________

 Nettoyer les log de la base de données régulièrement

1) Créer un fichier est les instructions Mysql pour vider les table de Log

Créer avec un éditeur un fichier texte , nommez -le : Vider_table_log.mysql

DELETE FROM dataflow_batch_export;
DELETE FROM dataflow_batch_import;
DELETE FROM log_customer;
DELETE FROM log_quote;
DELETE FROM log_summary;
DELETE FROM log_summary_type;
DELETE FROM log_url;
DELETE FROM log_url_info;
DELETE FROM log_visitor;
DELETE FROM log_visitor_info;
DELETE FROM log_visitor_online;
DELETE FROM report_viewed_product_index;
DELETE FROM report_compared_product_index;
DELETE FROM report_event;

Enregistrez les dans votre dossier /magento/shell/

2) On va créer le Script de purge :

#!/bin/sh
# La première ligne sert à spécifier quel shell tu veux excéuter. ici sh
# pour executer un script il faut
# 1) changer c'est droit pour devenir executable:  chmod +x NomDuScrip.sh
# 2) puis l'executer : ./NomDuScrip.sh

############################################################
#### ETAPE 1 Nettoyer les log de la base de données ###########
############################################################

#### Connexion a votre Base de Données Magento Mysql ####
##### mysql -h machine -u utilisateur -pMotdePase base_de_données
##  Exemples :
##  mysql -h localhost -u User161 -p35hpzq.. Base161
##  mysql -h 17.31.2.67 -u User161 -p35hpzq.. Base161
## vous pouvez tester dans un terminal, Si vous ête connecté il doit apparaitre :  Mysql>
##  Modifier ci-dessous pour mettre vos paramètre

mysql -h localhost -u User161 -p35hpzq.. Base161 < /magento/shell/Vider_table_log.mysql 
echo "si vous n'avez vu aucun message d'erreur la base est purgé :)"

#########################################################
#### ETAPE 2 Exécuter la tache Cron.sh de Magento #######
#########################################################
/var/www/vhosts/VotreSite.fr/httpdocs/DossierMagento/cron.sh

#########################################################
#### ETAPE 3 Vider la corbeille du serveur ################
#########################################################
rm -r -f /var/.Trash-0/

#########################################################
#### ETAPE 4 Vider cache et session #######################
#########################################################
rm -r  -f /var/www/vhosts/VotreSiteInternet/httpdocs/VotredossierMagento/var/cache

# Attention cette ligne va également vider les panier en cours et déconnecter les utilisateurs
rm -r  -f /var/www/vhosts/VotreSiteInternet/httpdocs/VotredossierMagento/var/session

#########################################################
#### ETAPE 5 Redémarrer les Services apache #############
#########################################################
service apache2 restart

#########################################################
#### ETAPE 6 Redémarrer les Services mysql ##############
#########################################################
service mysql restart

3) Exécuter :

  • Enregistrer le fichier dans un  dossier de votre Serveur, par exemple
     /var/vhosts/VotreSite.fr/httpdocs/VotreMAgento/shell/Script_pour_pourger_logs.sh
  • Ajouter le Droit de l’exécuter :
    chmod +x /var/MesSauvegarde/sauvegarde.sh
  • Pour l’exécuter il vous reste plus qu’a taper :
    ./var/vhosts/VotreSite.fr/httpdocs/VotreMAgento/shell/Script_pour_pourger_logs.sh

______________________________________________________

Vous n’avez plus qu’a insérer ce petit script dans un tâche Planifiée avec Cron ou Gmone-schedule


Créer une tâche Planifiée

  • Démarrez Tâche Planifiées > Applications > Outils système > Tâches Planifiées
  • Cliquez sur Nouveau
  • Cliquez sur Une tâche lancée régulièrement
  • Saisissez une Description “Script Magento en pleine forme”
  • Commande : Précisez votre Script ou la ligne de commande :  ./var/vhosts/VotreSite.fr/httpdocs/VotreMAgento/shell/Script_pour_pourger_logs.sh
  • Expert saisissez : Minute 0 – Heure 7 – jour * – Mois * – jour de la semaine * = à 7H00 tous les jours
  • Ajouter et Valider
  • Voila Gnome-schedule a inséré pour vous la ligne cron
    0 7 * * * ./var/vhosts/VotreSite.fr/httpdocs/VotreMAgento/shell/Script_pour_pourger_logs.sh

Vous pouvez Cliquez sur  Lance la tache Sélectionner + “Exécuter” pour tester la tache.

___________________________________________________________________

Ou  avec crontab  (Planificateur de tâche en ligne de commande )

(sans gnome-schedule), tapez :
crontab -e
insérez : 0 7 * * * ./var/vhosts/VotreSite.fr/httpdocs/VotreMAgento/shell/Script_pour_pourger_logs.sh

Explication des instructions crontab sur wikipedia


 j’ai fait un tutoriel sur les taches Planifiées ici

_______________________________________________________

On peut aussi ajouter:

  • Sauvegarder la base de Magento
  • Compresser cette sauvegarde
  • Copier cette Sauvegarde vers un autre dossier

Voir tutoriel Créer une sauvegarde Mysql Magento en ligne de commande ici

C2) Permuter entre deux serveurs Magento.

Si vous changez les DNS de vos noms de domaines pour basculer vers un nouveau serveur, la diffusion prend 48H pendant ce temps vous ne savez pas sur quel serveur vous serrez.

Pour le répertoire Magento, c’est pas trop grave du moment que vous utilisez le même nom de dossier et le même nom de domaine.

Par contre la Base de donnée elle risque de ne plus être à jour, car vous risquez d’avoir des commande sur le Serveur 1 et sur le serveur 2

La Solution:

1) Copier le Site et la Base de donnée

J’ai fait de nombreux tutoriels selon les cas ici : Sauvegardes Magento

3) Autoriser l’accès à la base de donnée Mysql a distance dans le my.cnf : j’ai fait un tuto sur ce sujet ici

Dès que vous êtes Prêt a Basculer :

4) Modifier le Local.xml du la Base du Serveur Numéro 1

4a) Mettez-y les paramètre pour utiliser la base du Serveur N°2

Local.xml

il est nécessaire de modifier local.xml

  1. Ce Fichier ce trouve dans votre dossier magento : magento/app/etc/local.xml
  2. Il faut éditer le fichier local.xml de magento/app/etc/local.xml avec un éditeur de texte : sous linux avec Geany, sous windows avec NotePad++
  3. Pour Mettre les informations concernant votre nouvelle Base MySQL de Magento et le nouveau serveur:
  • IpDuNouveauServeur : c’est l’ip du serveur Distant Mysql
  • LoginDeLABase : Le nom de l’utilisateur de la base MySQL/Magento Distante
  • MotDePasse : Le mot de Passe de l’utilisateur de la Base distante
  • NomDelaBase : Le Nom de Base MySQL/Magento Distante
 /Magento/app/etc/local.xml 

     default_setup
            connection
                host  ![CDATA[IpDuNouveauServeur]]  /host
           username  ![CDATA[LoginDeLaBase]]  /username
            password  ![CDATA[MotDePasse]]  /password
            dbname  ![CDATA[NomDeLaBase]]  /dbname
            active 1 /active
        /connection
     /default_setup
/resources
session_save  ![CDATA[files]]  /session_save
/global
admin
    routers
        adminhtml
            args
              frontName  ![CDATA[admin]]  /frontName

5) Important :

Vider la cache et les Sessions :  Dans le Dossier /magento/var/cache et /magento/var/session

Si non la modification du Local.xml ne sera pas pris en compte.


6) Pointer vos noms de Domaine vers IP (DNS) du nouveau Serveur

Attention ça peut prendre 24/48H de propagation…

Vu que vous avez déja la base de données Magento qui pointe vers le nouveau serveur, vous pouvez, Changer des Prix, traiter des Commandes etc…

Mais n’ajoutez rien Produits, images, etc.. pendant le temps de la Propagation.

Terminé 🙂


Si vous Utilisez un Ip FailOver j’ai fait ce tutoriel ici : Permuter entre deux serveurs avec ip failover Ovh sous plesk


Ligne commande des instructions Mysql Magento (exemple Core_Config_data)

Utilisation de MySQL en ligne de commande :

1)  Accéder a la base :

-h: machine hôte
-u: utilisateur MySQL (pas Unix)
-p: mot de passe MySQL

A saisir dans un terminal ou en SSH avec Putty.exe

mysql -h machine -u utilisateur -pMotdePase [base_de_données]

Exemple :
mysql -h localhost -u User161 -p35hpzq.. Base161
mysql -h 17.31.2.67 -u User161 -p35hpzq.. Base161

Si vous ête connecté il doit apparaitre : Mysql>

2) Tapez en lignes  les instructions MySQL:

Après avoir saisie la ligne de connexion a votre base dans un terminal :

Exemple
mysql -h localhost -u User161 -p35hpzq.. Base161
Mysql>

Il ne vous reste plus qu’a entrer des instructions MySQL :

Exemple Mysql> update core_config_data set  value="http://MonSite/MonDossierMagento/" where path="web/secure/base_url";

3) Créer un Script d’instructions MySQL:

C’est très simple, dans un petit fichier texte vous saisissez les instructions Mysql que vous avez besoin, vous ajoutez un ; a la fin de chaque ligne.

Exemple  dans un Fichier texte appeler :mes.mysql

je saisie ces deux lignes pour Modifier le Core_config_data de Magento

update core_config_data set  value="http://MonSite/MonDossierMagento/" where path="web/secure/base_url";
update core_config_data set  value="http://MonSite/MonDossierMagento/" where path="web/unsecure/base_url";

Pour l’exécuter, je peux saisir :

mysql -h localhost -u User161 -p35hpzq.. Base161 < mes.mysql

Ou créer un Script   (voir Tuto créer un Script) : nommez le :

/var/vhosts/VotreSite.fr/httpdocs/VotreMAgento/shell/Script_core_config_data.sh

#!/bin/sh
# La première ligne sert à spécifier quel shell tu veux excéuter. ici sh
# pour executer un script il faut
# 1) changer c'est droit pour devenir executable:  chmod 777 NomDuScrip.sh
# 2) puis l'executer : ./NomDuScrip.sh

echo "Lancement du Script"
mysql -h localhost -u User161 -p35hpzq.. Base161 <mes.mysql
Echo "Terminé"

source : http://tecfa.unige.ch/guides/tie/html/mysql-intro/mysql-intro-7.html


4) Quelques Instructions Mysql pour Magento

Modifier une donnée dans une Table Mysql de Magento

Exemple pour  changer le Chemin de Magento : 

http://MonSite/MonDossierMagento/

Il faut Modifier la table : core_config_data

update core_config_data set  value="http://MonSite/MonDossierMagento/" where path="web/secure/base_url";
update core_config_data set  value="http://MonSite/MonDossierMagento/" where path="web/unsecure/base_url";

Supprimer tous les produits du catalogue Magento

truncate catalog_product_entity;

Faire un Backup de la Base Mysql, j’ai fait un Tuto détaillé ici 

mysqldump -u LoginUtilisateur -pMotDePase NomDeLaBase > MaSauvegarde.sql

Faire une Restauration de la Base Mysql, j’ai fait un Tuto détaillé ici 

mysql -u LoginUtilisateur -pMotDePase NomDeLaBase < MaSauvegarde.sql