Bonnes Pratiques Web & Cloud
58.8K views | +4 today
Follow
Bonnes Pratiques Web & Cloud
Administration cloud et développement web
Curated by Mickael Ruau
Your new post is loading...
Your new post is loading...

Popular Tags

Scooped by Mickael Ruau
Scoop.it!

Mettre en place un environnement de test ou préproduction pour son site WordPress - Aide One2Net

Mettre en place un environnement de test ou préproduction pour son site WordPress - Aide One2Net | Bonnes Pratiques Web & Cloud | Scoop.it

Table des matières
Un site de préproduction c’est quoi ?
Un site de préproduction pour quoi faire ?
Tester la mise à jour de plugins et thème
Tester de nouvelles fonctionnalités
Travailler sur la refonte d’un site
Quel format d’adresse pour son site de préproduction ?
Une adresse en sous-domaine
Une adresse web en sous-répertoire
Créer son site de préproduction
Partir d’une nouvelle installation
Partir d’un site existant
Passer son site de préproduction en production
Contenus similaires

No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Découvrir WordPress pour un développeur

Découvrir WordPress pour un développeur | Bonnes Pratiques Web & Cloud | Scoop.it
Appréhender WordPress, c’est comprendre ce que ce CMS propose. Beaucoup de développeurs « qui débutent sur WordPress » auront tendance – au départ – à se précipiter sur le fonctionnel et à utiliser ce qu’ils savent déjà. C’est sans aucun doute la première erreur qu’ils commettront alors qu’ils connaissent très bien l’adage du développeur « ne pas réinventer la roue ».

Pour tout framework (Symfony, zend PHP, AngularJs…), le développeur se documentera préalablement et gardera pour référence la documentation officielle. Pour tout ce qui n’existe pas encore, il s’inspirera de codes « snippets » ou développera de toute pièce la classe ou la fonction dont il aura besoin pour répondre fonctionnellement au besoin. Cette philosophie doit rester la même pour les CMS tels que WordPress ou Drupal.

Pour WordPress, la documentation officielle se résume en un mot sur la toile, à savoir : le
Codex
.
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Duplicator – WordPress Migration Plugin – WordPress plugin

Duplicator – WordPress Migration Plugin – WordPress plugin | Bonnes Pratiques Web & Cloud | Scoop.it
Duplicator is the most powerful migrator available. It enables you to:

Move, migrate or clone a WordPress site between domains or hosts with zero downtime
Pull down a live site to localhost for development
Transfer a WordPress site from one host to another
Manually backup a WordPress site or parts of a site
Duplicate a live site to a staging area or vice versa
Bundle up an entire WordPress site for easy reuse or distribution
Perform a full WordPress migration without struggling with messy import/export sql scripts

Migrate WordPress and Run WordPress Backups

Duplicator creates a package that bundles all the site’s plugins, themes, content, database and WordPress files into a simple zip file called a package. This package can then be used to easily migrate a WordPress site to any location you wish. Move on the same server, across servers and pretty much any location a WordPress site can be hosted. WordPress is not required for installation since the package contains all site files.
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Développeur freelance à lyon - Gérer ses environnements de développement sous Wordpress - Deefuse

Développeur freelance à lyon - Gérer ses environnements de développement sous Wordpress - Deefuse | Bonnes Pratiques Web & Cloud | Scoop.it



Nous allons maintenant créer un fichier nommé wp-config.development.php qui va contenir tout ce qui concerne l'environnement de... développement tient! Voici ce qu'il contient :

define('DB_NAME', 'nom_bdd');
define('DB_USER', 'user_bdd');
define('DB_PASSWORD', 'pass_bdd');
define('DB_HOST', 'serveur_bdd');

define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', true);
@ini_set('display_errors',1);

define('WP_SITEURL', 'http://www.mon-site.dev');
define('WP_HOME', 'http://www.mon-site.dev');
define('COOKIE_DOMAIN', 'mon-site.dev');

Ce fichier défini les constantes PHP permettant la connexion à la base de données. J'ai rajouté quelques constantes pour activer le debug de Wordpress (car nous sommes dans l'environnement de développement) ainsi que la définition de WP_SITEURL et de WP_HOME.

No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Types d'environnements sous WordPress 5.5

ar défaut, si aucun type d’environnement est défini, alors, ce dernier nous retourne « production ».

Vous avez accès nativement à trois types d’environnement :

development : Lors de la phase de développement ou d’intégration
staging : Pour tout ce qui est preprod, recette ou QA
production : Votre site est en ligne �

Vous allez pouvoir en rajouter autant que vous le souhaitez. Nous verrons un peu plus bas comment rajouter un type d’environnement test dans notre site.
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Un outil d'environnement de développement WordPress | Out of Pluto

Nous avons plusieurs fois perdu du temps ou gaspiller des efforts dans l'installation ou la récupération d'une vieille installation de développement. Situation intolérable !

La question était donc :
Comment créer facilement et rapidement de nouveaux environnements de développement WordPress ?

Tout en prenant en compte que certains plugins sont systématiquement utilisés et qu'il serait intéressant de pouvoir utiliser la même installation globale pour tester et développer en parallèle les différents thèmes et sites des clients.

La solution ? Un script shell s'occupant de modifier les environnements de WordPress grâce à des liens symboliques depuis une seule copie d'une archive WordPress. Nous l'avons appelé wp-env et vous pouvez le trouver ici: https://github.com/gotsunami/wp-env.

Quelques explications ?
L'idée générale est de conserver l'intégralité des fichiers à l'exception des répertoires servant au développement : wp-config.php, wp-config/themes, wp-config/plugins.
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Comment créer un environnement de développement pour WordPress • Infomaniak

Comment créer un environnement de développement pour WordPress • Infomaniak | Bonnes Pratiques Web & Cloud | Scoop.it
Une fois le site et la base de données de l’environnement de pré-production créés, il ne vous reste plus qu’à dupliquer les fichiers et le contenu de votre site dedans.

Pour copier les fichiers, nous vous recommandons d’utiliser notre FTP Manager ou de le faire en SSH pour aller plus vite. Pour la base de données, vous pouvez soit l’exporter et l’importer via notre Manager, soit encore une fois le faire en SSH si votre base de données est volumineuse (guide).
Adaptation du fichier de configuration de WordPress

La dernière étape est d’adapter les données suivantes du fichier wp-config.php du site en pré-production:

le nom de la base de données (DB_NAME)
l’utilisateur de la base de données (DB_USER)
le mot de passe de l’utilisateur de la base de données (DB_PASSWORD)

Si le site en production est en https, il sera également nécessaire d’activer un certificat SSL sur le site de pré-production (guide).
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Créer un plugin WordPress personnalisé en 3 étapes —

Créer un plugin WordPress personnalisé en 3 étapes — | Bonnes Pratiques Web & Cloud | Scoop.it
Les plugins WordPress apportent énormément d’avantages à un site WordPress. Grâce à ces extensions vous pouvez ajouter des fonctionnalités à votre site pour l
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

16 techniques de Link Building originales qui marchent (encore) pour améliorer son référencement sur Google !

16 techniques de Link Building originales qui marchent (encore) pour améliorer son référencement sur Google ! | Bonnes Pratiques Web & Cloud | Scoop.it


Astuce Link Building N°1 – Achetez un ancien nom de domaine avec du contenu mais qui est peu actif.
Astuce Link Building N°2 – Créez des comptes avec votre site en URL dans les bio sur les Media Sociaux.
Astuce Link Building N°3 – Jouez sur l’ego des influenceurs
Astuce Link Building N°4 – Faites du guest posting dans un site de votre thématique
Astuce Link Building N°5 – Offrez un cadeau physique
Astuce Link Building N°6 – proposer un témoignage à un fournisseur en échange d’un lien
Astuce Link Building N°7 – Achetez un lien sur un site réputé dans votre thématique
Astuce Link Building N°8 – Réalisez un quizz original et décalé
Astuce Link Building N°9 – Proposez à un YouTubers une transcription de ses vidéos
Astuce Link Building N°10 – Proposez de mettre à jour un article obsolète mais qui reste bien positionné.
Astuce Link Building N°11 – Faites réaliser des images sur mesure, puis demandez un lien d’attribution aux personnes qui les ont utilisées
Astuce Link Building N°12 – Postez une offre d’emploi
Astuce Link Building N°13 – Récupérez les backlinks de vos concurrents
Astuce Link Building N°14 – Réalisez une infographie à partir d’un article d’un blog de référence.
Astuce Link Building N°15 – Travaillez votre maillage interne
Astuce Link Building N°16 – Offrez un cadeau à vos abonnés qui font un lien ou reviews de vos produits sur les Media Sociaux / Blogs / Sites d’avis / Forums…
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Les cryptomonnaies sont pires que des schémas de ponzi, d'après la banque centrale de l'Inde dont l'avis en la matière rejoint celui de la réserve fédérale américaine et de plusieurs analystes

Les cryptomonnaies sont pires que des schémas de ponzi, d'après la banque centrale de l'Inde dont l'avis en la matière rejoint celui de la réserve fédérale américaine et de plusieurs analystes | Bonnes Pratiques Web & Cloud | Scoop.it
Rabi Sankar de la banque centrale de l'Inde est d'avis que les cryptomonnaies sont des systèmes de Ponzi et en suggère l'interdiction pure et simple. Sa sortie rejoint celle de la Réserve fédérale américaine. C’est une espèce de redite en termes de posture dans le lot des observateurs des cryptomonnaies. Elle divise cependant sur un certain nombre d’aspects. L’une des questions qui font surface est celle de l’utilisation du terme Ponzi. Ce dernier est-il adapté comme qualificatif du Dogecoin e
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

The Ultimate Smart Contract Developer Roadmap - From Zero To Hero

The Ultimate Smart Contract Developer Roadmap - From Zero To Hero | Bonnes Pratiques Web & Cloud | Scoop.it
This roadmap will take you from zero to hero in Solidity. Beginning at the very basics, up to becoming ready to apply for jobs.
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

• Minimal CSS Framework for semantic HTML

• Minimal CSS Framework for semantic HTML | Bonnes Pratiques Web & Cloud | Scoop.it
Elegant styles for all natives HTML elements without .classes and dark mode automatically enabled. 7.9 kB minified and gzipped!
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Les 8 meilleurs environnement pour tester Wordpress

Les 8 meilleurs environnement pour tester Wordpress | Bonnes Pratiques Web & Cloud | Scoop.it
Le plugin Sandbox crée une copie exacte de votre site WordPress sur votre compte d’hébergement existant, fournissant un environnement de test complètement indépendant de votre site qui est caché pour les visiteurs et les moteurs de recherche.

Ce plugin gratuit est meilleur pour les petits sites, car il peut prendre un certain temps pour répliquer un site. J’ai testé le plugin sur une installation WordPress Multisite et il a bien fonctionné, mais il est difficile de savoir quand vous utilisez la version sandbox de votre site, en dépit de l’avis au haut de la page.
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Sandbox – WordPress plugin

With two simple clicks an entire testing site is created using your existing hosting provider. No more copying down to a complex local test setup or living dangerously on a live site. A complete independent sandbox, unavailable to the general public and search engines, can be created quickly and simply. You can even create multiple sandboxes to test different iterations of your site.

There is not that much more to say, it’s that easy!

What can I test with this?

Pretty much anything, but here are some examples:

Plugin upgrades
Theme changes
Setting changes
Even full, WordPress upgrades
Plugin conflicts? Create a sandbox and disable one at a time.

Ok, but how does it work?

When you add a new sandbox, a couple simple parameters are required to differentiate it from other sandboxes. A status is displayed as the sandbox is being created.
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Pourquoi travailler son site localement ? • Formation WordPress

Pourquoi travailler son site localement ? • Formation WordPress | Bonnes Pratiques Web & Cloud | Scoop.it

Comment synchroniser le site local et en ligne ?

Pour envoyer les fichiers modifiés vers le site en ligne, il suffit d’un logiciel FTP. Mais sur le long terme en effet cette solution peut être un peu limitante. Sachez simplement pour le moment qu’il existe des outils pour automatiser l’envoi des fichiers modifiés vers le site en ligne.

Concernant la base de données, il existe des extensions comme Migrate DB Pro pour facilement les synchroniser. Elle vaut son prix mais peut s’avérer très vite nécessaire. Une alternative gratuite est VersionPress.
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

5 ressources pour que le développement Wordpress redevienne un plaisir

5 ressources pour que le développement Wordpress redevienne un plaisir | Bonnes Pratiques Web & Cloud | Scoop.it


Pour ma part, les reproches que je fais à la plateforme sont assez simples : très mauvaise intégration de Git, inconsistance des noms des champs de la base de données, inconsistence de l'API qui ne m'aide pas à retenir les différentes fonctions, pas de templates (et en ajouter un n'est pas si simple), et j'en passe.

Nous finirons certainement par changer de plateforme pour nos clients (peut-être au profit de Spina, selon comment avance son développement), mais pour l'instant, WordPress reste la meilleure solution disponible, surtout avec certains outils qui permettent de corriger certains de ses défauts.

Si comme moi le développement sous WordPress vous donne parfois envie de crier, je vous propose de découvrir cette petite liste d'outils qui vous simplifiera grandement la vie.
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Comment configurer un environnement de développement ou de développement WordPress - Marketing d'affaire

Comment configurer un environnement de développement ou de développement WordPress - Marketing d'affaire | Bonnes Pratiques Web & Cloud | Scoop.it
J'ai mentionné que les moteurs de recherche explorent potentiellement votre site en direct pendant que vous testez des modifications et pourquoi vous souhaitez éviter cette possibilité. La même chose s'applique à votre environnement de développement.

Vous ne voulez pas que les moteurs de recherche le trouvent car ils le voient comme du contenu en double. Et techniquement, c'est le cas puisqu'il s'agit d'une copie de votre site en direct. Le contenu en double est un grand non-non dans le monde des moteurs de recherche, et cela peut entraîner des pénalités pour les moteurs de recherche.

Lorsque vous créez un environnement de développement, vous souhaitez informer les moteurs de recherche qu'ils ne doivent pas l'explorer. Vous faites cela avec un fichier robots.txt.

Si vous effectuez un transfert dans un sous-répertoire, comme https://ggexample.com/staging/, ajoutez ces lignes à un fichier robots.txt dans le répertoire racine de votre site :

[ht_message mstyle="info" title="" show_icon="" id="" class="" style="" ]User-agent : *
Interdire : /staging/[/ht_message]

Si vous effectuez un transfert sur un sous-domaine, comme https://dev.ggexample.com, ajoutez un fichier robots.txt au répertoire racine du sous-domaine et configurez-le pour interdire l'exploration de tout sur le sous-domaine :

[ht_message mstyle="info" title="" show_icon="" id="" class="" style="" ]User-agent : *
Interdire : /[/ht_message]

Normalement, les moteurs de recherche ne recherchent qu'un fichier robots.txt dans le répertoire racine du domaine. Mais lorsque vous configurez un sous-domaine, un répertoire est généralement créé sous public_html avec son nom. La plupart des moteurs de recherche obéiront aux fichiers robots.txt dans les répertoires de sous-domaine.
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

6 bonnes pratiques de développement avec WordPress: GIT, PHP Storm...

6 bonnes pratiques de développement avec WordPress: GIT, PHP Storm... | Bonnes Pratiques Web & Cloud | Scoop.it
Versionner son code
Déployer son code via SSH avec GIT de manière simple et sûre
Un environnement de préproduction
Contrôler les mises à jour WordPress
Empêcher toute modification de code
Travailler avec un IDE de qualité
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Comment créer un module / une extension WordPress ?

Comment créer un module / une extension WordPress ? | Bonnes Pratiques Web & Cloud | Scoop.it


Chaque CMS / Framework à sa façon de fonctionner mais des similitudes apparaissent lorsque l’utilisateur doit interagir avec les fonctionnalités développées par l’éditeur.
Les termes utilisés varient d’un CMS à un autre (ou d’un framework à un autre) mais le fonctionnement est le même, vous allez vous positionner à des endroits stratégiques de l’exécution du code grâce à des événements. Ici (sur WordPress) on utilise des hooks.
Si vous avez l’habitude de travailler sur Magento par exemple, vous connaissez probablement les Observers. Si vous connaissez le JavaScript, vous connaissez forcément les événements, le fonctionnement est quasiment identique.

Les hooks vont donc vous permettre “d’écouter” les portions de code exécutées et de vous greffer à des moments intéressants pour vos modifications. Sous réserve que l’éditeur est mis en place une action ou un filtre à l’endroit souhaité.
En effet, il existe 2 types de hook, les actions et les filtres.
Le type action comme son nom l’indique, va nous permettre d’effectuer une action à un moment précis. Le filtre quant à lui, va nous permettre d’interagir avec de la donnée afin de la modifier ou la supprimer.
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Créer un plugin WordPress rapidement et facilement

Créer un plugin WordPress rapidement et facilement | Bonnes Pratiques Web & Cloud | Scoop.it
Vous voulez apprendre à créer un plugin WordPress ? Nous vous montrons comment faire dans notre guide facile à suivre !
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Les versions 100 de Chrome, Edge et Firefox pourraient casser de nombreux sites web, le plan de Microsoft consiste à envoyer un numéro de version à trois chiffres dans l'en-tête User-Agent

Les versions 100 de Chrome, Edge et Firefox pourraient casser de nombreux sites web, le plan de Microsoft consiste à envoyer un numéro de version à trois chiffres dans l'en-tête User-Agent | Bonnes Pratiques Web & Cloud | Scoop.it
« Lorsque les navigateurs ont atteint la version 10 il y a un peu plus de 12 ans, de nombreux problèmes ont été découverts avec les bibliothèques d'analyse de l'User-Agent lorsque le numéro de version majeure est passé d'un chiffre à deux », explique une équipe de développeurs web dans un blog de Mozilla. À l'instar du fameux bogue de l'an 2000 qui a rendu l'année 2000 impossible à distinguer de l'année 1900 pour certains ordinateurs, les navigateurs ont des formats différents pour les chaînes User-Agent et il est possible que certaines bibliothèques d'analyse aient des hypothèses codées en dur ou des bogues qui ne prennent pas en compte les numéros de version majeurs à trois chiffres.
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

D'OpenSea à Rarible et SuperRare, bien choisir sa Marketplace NFT

D'OpenSea à Rarible et SuperRare, bien choisir sa Marketplace NFT | Bonnes Pratiques Web & Cloud | Scoop.it
Si les deux standards sont très différents, il demeure fréquent qu’une certaine confusion règne entre l’ERC-721 et 1155. Le premier correspond au standard des « véritables » Non-Fungible Tokens, le second à celui des Semi–Fungible Tokens. L’ERC-1155 est régulièrement comparé à des tickets d’entrée de cinéma, tickets similaires entre eux bien qu’uniques mais surtout consommables.
Mickael Ruau's insight:

Si 2020 fut marqué par l’émergence des NFT, cette année est également celle qui restera dans l’histoire pour la hausse considérable des frais de transaction sur Ethereum, favorisant ainsi l’émergence d’autres blockchains et des solutions de seconde couche de type Polygon.  

Opensea proposait déjà une possibilité de créer des smart contract et donc, de minter des NFTs depuis leur plateforme. C’est par exemple de cette manière que le jeu Crypto Assaut a créé tous les actifs de son jeu. 

Jusque là, la norme d’utilisation était le ERC-721, rendant chaque collection de NFT unique et associée à son propre smart contract. Mais confronté à l’explosion des frais, Opensea a décidé d’utiliser une nouvelle méthode pour minter sur sa plateforme : le lazy minting.

Très concrètement, cette méthode permet au créateur d’une collection de ne pas payer de frais et de laisser ces derniers à l’acheteur. Cela a naturellement favorisé l’émergence d’une multitude de nouvelles collections mais a aussi eu des effets pervers.

Voici un tableau récapitulatif de cette évolution :

  Avant le Lazy Minting Après le Lazy Minting Type de contrat ERC-721 ERC-1155 Contenu éditable Non Oui Suppression de la collection Non Oui, sauf si un actif a été vendu Frais de création du  NFT oui Non Possibilité de censure Minime (shadowban) Totale
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

/chapter: Introduction / Initiation à l'Ergonomie

No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Pricing Strategies - MOOC Modules Entrepreneurship

Pricing Strategies - MOOC Modules Entrepreneurship | Bonnes Pratiques Web & Cloud | Scoop.it
Ways to calculatie price from an cost or value perspective

Price based on cost
Calculate cost price for your product, add required margin and you have "cost plus pricing"
Price based on value
What is the product or service worth to your customer, what problem does it solve and what are the costs for your customer is the problem isn't solved.

Ways to calculate price from a marketing perspective

Premium Pricing
Set your price as high as you can to generate margin
Economy pricing
Set your price as low as you can to generate volume
Bundle pricing
Try to sell as much as you can in one deal
Tiered pricing
If you buy more you pay less

Market Entry Pricing

Penetration Pricing
Set price in such a wat as to achieve maximum market penetration (suicide pricing)
Skimming
Go for the highest paying customers
Competitive Pricing
Base your price on what competitors are doing
No comment yet.