Catégorie : CMS

tutoriel sur des CMS open-source

  • WP-CLI, configuration et utilisation

    WP-CLI, configuration et utilisation

    Qu’est ce que WP-CLI

    WP-CLI est un ensemble de fonctionnalité en ligne de commande, permettant de gérer tous projets sur WordPress. Comme il est dit sur le site wp-cli.org, nous pouvons faire beaucoup de chose. Par exemple :

    • Installer un site (ou un multisite)
    • Générer, et gérer le fichier wp-config.php
    • Mise à jour des plugins, thèmes et traductions
    • etc…

    Utilisation de WP-CLI…

    Pour pouvoir utiliser WP-CLI, il est obligatoire d’installer sur votre poste (ou le serveur) le fichier PHAR qui va bien. Voici le script actuel d’installation :

    curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
    php wp-cli.phar --info
    chmod +x wp-cli.phar
    sudo mv wp-cli.phar /usr/local/bin/wp
    wp --info
    

    Et c’est suffisant. En tapant la commande wp –version, vous devriez avoir cette réponse : WP-CLI 1.5.0.
    Remarque : pour mettre à jour WP-CLI, il existe deux solutions, la première étant la commande wp cli update, la deuxième étant de repasser le script d’installation.

    Comme je disais dans l’introduction, il est possible d’installer WordPress avec WP-CLI, en quelques lignes.
    Voici le script minimal d’installation :

    wp core download --locale=fr_FR
    wp core config --dbname=wordpress --dbuser=root --dbpass=admin --dbprefix=wp_
    wp db create
    wp core install --url="http://local.wordpress/" --title="Example Site DEV" --admin_name=guillaume --admin_email=g.jf.richard@gmail.com --admin_password=guillaume;
    wp rewrite structure '/%postname%/' --hard
    wp rewrite flush --hard
    

    Voici ce que fait le script, ligne par ligne :

    Ligne 1 : Téléchargement des fichiers WordPress de base (en VF).
    Ligne 2 : Génération et lecture du fichier wp-config.php, avec les informations sur la base de donnée (nom BDD, utilisateur, mot de passe, préfixe des tables de la base)
    Ligne 3 : Création de la base de donnée
    Ligne 4 : Processus d'installation standard de WordPress, avec les informations qui vont bien (url du projet, titre du projet et informations de l'utilisateur).
    Ligne 5 : Met à jour la structure des liens (par exemple : /%postname%/)
    Ligne 6 : Réécriture des règles
    

    On obtient l’installation suivante :

    Et configuration plus poussé…

    Il est possible d’améliorer ce dernier script, grâce à un fichier de configuration.
    Vous pouvez en savoir plus directement sur la page dédié du site make.wordpress.org, la page est en anglais.

    En quelques mots, WP-CLI peut automatiquement découvrir et lire les options d’un fichier de configuration (si il existe).

    WP-CLI détecte tout d’abord le fichier wp-cli.local.yml, présent dans le répertoire courant du projet. Il détecte ensuite le fichier wp-cli.yml, présent aussi dans le dossier courant du projet.
    Pour finir, la détection de ~/.wp-cli/config.yml. Le chemin du fichier doit être défini par la variable d’environnement WP_CLI_CONFIG_PATH.

    Le fichier de configuration peut contenir beaucoup de chose, comme :

    • Les variables globales (de la BDD, des utilsateurs, etc…)
    • Les commandes à désactivées (selon l’environnement)
    • Les plugins et thèmes a installer (ou à désinstaller).
    • etc…

    Il existe un exemple de fichier wp-cli.yml, sur la page dédié du site make.wordpress.org. Il est compréhensible.

    Voici le fichier de configuration que je veux utiliser pour améliorer mon script d’installation :

    # Global parameter defaults
    color: true
    apache_modules:
      - mod_rewrite
    rewrite structure:
      - /%year%/%monthnum%/%postname%/
    core download:
      locale: fr_FR
    core install:
      admin_user: guillaume
      admin_password: guillaume
      admin_email: g.jf.richard@gmail.com
      title: WordPress Development
      url: http://local.wordpress/
    core config:
      dbuser: root
      dbpass: admin
      dbhost: localhost
      dbname: wordpress
      dbprefix: wp_
      extra-php: |
            define('WP_DEBUG', true);
            define('WP_CACHE', false);
    

    Reprenons mon précédent script d’installation de WP et modifions-le pour qu’il corresponde au fichier de configuration précédent.
    Voici ce que cela donne :

    wp core download
    wp core config
    wp db create
    wp core install
    wp rewrite structure --hard
    wp rewrite flush --hard
    

    En l’état, si vous lancez ce script, vous vous retrouverez avec un WordPress minimal, correspondant à l’autre script d’installation.
    Vous pourrez réutilisez ce script avec tous les fichiers de configuration wp-cli.yml que vous aurez, quelque soit le projet, quelque soit l’environnement.

    A partir de là, vous pourrez installer facilement n’importe quel projet WP en quelques secondes.

    Si vous avez des questions en relation à l’article, ou si vous voulez des précisions, n’hésitez pas à me le dire en commentaires, ou par mail.

    Liens

    L’interface de ligne de commande pour WordPress : https://wp-cli.org/fr/
    Commandes WP-CLI https://developer.wordpress.org/cli/commands/
    Handbook wp-cli https://make.wordpress.org/cli/handbook/

  • Problème de Flux RSS sous WordPress

    Problème de Flux RSS sous WordPress

    En début de semaine, en faisant une recherche sur les JSON Feed, j’avais remarqué que les flux RSS de mon blog étaient bloqué depuis plusieurs mois.

    J’étais étonné de ce bug, car je n’avais techniquement rien fait pour le provoquer.

    Pour le corriger, j’ai donc fait une recherche sur google, et sur différentes plateformes dédiés à WordPress. Je suis finalement tombé sur le lien suivant : Flux RSS qui ne se met pas à jour sur les agrégateurs.

    Le lien ne propose pas de solution miracle, mais la personne qui a écrit le post (et qui avait donc le problème) liste tout un ensemble de chose qu’il avait fait pour corriger ce problème.

    J’ai donc suivi la liste, et j’ai remarqué que mon problème de flux venait d’un plugin.

    Je voulais partager cette info avec vous, et j’espère qu’elle vous aidera si vous avez ce problème.

  • Sécuriser WordPress dès l’installation

    Sécuriser WordPress dès l’installation

    logo WordPress

    On ne le dit jamais assez, mais quand on monte un site internet avec un CMS, il faut le sécurisé au maximum.

    Korben a écrit plusieurs articles sur la sécurité pour WordPress. Certains articles sont vieux de quelques années, mais il est toujours bon de le lire.

    Je retire de bonnes choses de cette lecture.

    Voici les articles de la série Sécuriser WordPress :

    1. L’installation
    2. Les utilisateurs
    3. Les mises à jour
    4. Les plugins
    5. Les thèmes
    6. Verrouiller l’éditeur de code
    7. Attention au fichier wp-config.php
    8. Masquer les erreurs de login
    9. Cacher le numéro de version de WordPress
  • Installation de Magento 2 avec les sampledatas

    logo-magentoDepuis la sortie de magento 2 fin 2015, il a été possible de l’installer et de le tester sans avoir de problème flagrant.

    J’ai eu l’occasion d’installer plusieurs fois ce CMS, en mettant en place aussi les sample-datas.
    C’est un ensemble de fausses données (textes, images, produits, etc…) qui permet d’avoir un site un minimum rempli.

    Voici ma procédure pour pouvoir avoir un magento 2 fonctionnelle à 100%.

    – Phase 0 :  Créer un dossier spécifique dans votre environnement Web (LAMP, XAMPP, etc…). La phase la plus logique, c’est pour cela que je lui donne le numéro 0.

    – Phase 1 :  Prendre le dépôt Github de magento 2, et de le cloner dans votre environnement Web. Il suffit de lancer la commande suivante : git clone https://github.com/magento/magento2.git.

    – Phase 2 : Faire un composer install, pour installer tous les paquets liées à magento 2.

    – Phase 3 : A partir de là, vous pouvez installer Magento 2. Il est possible de faire de manière graphique (comme tous les CMS), ou à la ligne de commande.
    Pour la manière graphique, vous pouvez suivre ce qui est dit.
    Pour la ligne de commande, voici un exemple :

    bin/magento setup:install –base-url=http://local.magento2/ –db-host=localhost –db-name=magento2 –db-user=root –db-password=xxx –admin-firstname=admin –admin-lastname=Admin –admin-email=xxx@gmail.com –admin-user=adminuser –admin-password=xxx –language=fr_FR –currency=EUR –timezone=Europe/Paris –use-rewrites=1

    – Phase 4 : récupérer les sample-datas, via le dépôt Github. Il suffit ensuite de les copier sur le projet. Pour les installer, il m’a suffit de faire un bin/magento setup:upgrade, puis de vider les caches avec un sudo rm -rf var/cache/* var/generation/*.
    Attention en utilisant la commande rm -rf. Vous savez très bien qu’elle peut être très dangereuse si elle est mal utilisé.

    Magento2-sample-datas

    A partir de là, mon magento 2 est installé sans problème avec les données.

    Si vous avez des difficultés pour l’installation, dites-le moi en commentaires, et je vous aiderai.

  • Tutoriels sur Magento

    Tutoriels sur Magento

    logo-magentoDepuis début Avril, je travaille sur du magento pour mon travail.

    En faisant de veille, j’ai trouvé des liens de tutoriaux sur Magento (les 2 versions), expliquant les bonnes pratiques de programmation sur l’outil. Ces liens sont principalement Français.

    Le premier lien est la formation magento en ligne de Pierre Fay. On peux apprendre les bases de Magento 1 et des points plus avancé. Il est conseillé de lire le guide du designer magento pour la partie template.

    Les liens suivants viennent du blog salesids.com. Vous pourrez voir les articles sur magento 1 et magento 2.

    Stéphane Haimet est un développeur Web et un expert e-commerce. Il connaît prestashop et aussi les 2 versions de Magento.

    Maxime Huran est aussi un développeur Web spécialisé sur Magento. Il propose des tutoriels et une formation sur Magento 2.

     

    Si vous connaissez d’autres liens sur ce CMS, n’hésitez pas à me le dire par commentaires, et je les rajouterai.

    Enjoy !