SlideShare una empresa de Scribd logo
1 de 28
Descargar para leer sin conexión
les bonnes pratiques
Sylvie Clément
alias Oelita
Le développeur pragmatique
vs
Le pourquoi du comment
 Ingénieure
 20 ans en DSI
 Méthodes pour 100
développeurs
§ Mère de 5 enfants
§ Créatrice et admin de
sites web depuis 15 ans
§ Freelance
Le pourquoi du comment
Avant, j’avais des principes.
Maintenant, j’ai des enfants.
Avant, j’avais des méthodes.
Maintenant, j’ai des clients.
Les bonnes pratiques
Des normes
Des conseils
Du partage
d’expérience
Des guides
Des Codex
Des tutoriels
Des livres
Des sites
Des articles
Les bonnes pratiques
souvent proposées par des
développeurs de plugins/thèmes,
ou par des gens qui
travaillent en équipe.
Et si on travaille en solo
pour l’unique site d’un client ?
Le pragmatisme
Réalité du quotidien
Recherche de l’efficacité
Adaptation à son propre contexte
Le pragmatisme
Chercher, écouter
Comprendre les arguments
Evaluer l’intérêt pour soi
Match ou équilibre ?
Concret
Coût
Court terme
Confort
Théorie
Risques
Long terme
Rigueur
Objectifs Qualité
Productivité
Evolutivité
Réutilisabilité
Maintenabilité
Sécurité
Future-proof ?
8exemples
autour de la
Gestion du code
ne pas toucher au « core »
Les répertoires de WordPress
sont les suivants :
/wp-admin
/wp-includes
/wp-content
/plugins
/themes
/uploads
« ne jamais modifier
un fichier WordPress,
ce sera écrasé à la
prochaine mise à
jour »
core
1
ne pas toucher au « core »
Vrai aussi pour le code des plugins et celui des thèmes !
Mettre à jour les
versions de WP et des
plugins
Et utilisez hooks et actions…
1
faire des thèmes Enfants
Mettre à jour le thème parent
Isoler / identifier les
personnalisations apportées
« ne pas modifier un
thème existant, mais y
ajouter un thème
enfant »
2
faire des thèmes Enfants
Simple à faire
Mais ajoute une surcouche
A privilégier pour les
« gros » thèmes,
Ou des modifs mineures
2
pas de fonctionnel dans le thème
L’approche MVC…
Modèle Vue Contrôleur
Pouvoir découpler présentation
et traitements/données
Pour les Custom Post Type,
taxonomies, shortcodes
« le fonctionnel doit
aller dans un plugin,
et le design dans un
thème »
http://davidbhayes.com/talks/theme-creep/
3
pas de fonctionnel dans le thème
Qui s’amuse à changer de thème avec des CPT ?
Les deux sont liés
Si on n’a pas une équipe avec intégrateur
Découpler modèles et
functions.php
3
le copier-coller, c’est le mal
On doit faire évoluer la même
chose à plusieurs endroits.
Il peut y avoir des différences de
contexte qui vont créer des
bugs.
Copier des bouts de code
exterieurs
« tout code dupliqué
est source de
problèmes : DRY ! »
4
le copier-coller, c’est le mal
Factoriser : inc de templates, functions.php, mu-plugins
Ne pas multiplier les paramètres ou options…
Factoriser au maximum
à l’intérieur d’un projet
Se créer une bibliothèque
4
pas de requête SQL en direct
Le modèle SQL peut changer
avec les versions.
Moins sécurisé.
Maîtriser le modèle et les
impacts.
« toujours passer par
les fonctions et API
WordPress»
5
pas de requête SQL en direct
Les modèle ET les fonctions peuvent changer…
Souvent plus performant pour des SELECT complexes.
A réserver aux cas
difficiles
5
toujours faire des sauvegardes
Les fichiers ET la base de
données
Régulièrement
A plusieurs endroits
Les vérifier
« après, c’est trop
tard »
6
Régulièrement ET avant chaque intervention.
L’historique peut être utile.
Des outils existent pour
faciliter la tâche
toujours faire des sauvegardes
6
versionner son code
Permet de travailler en équipe
Produit des versions claires
Permet le retour en arrière
Sert également de sauvegarde
Synchronisation d’environnements
« la gestion des
sources via un outil
de type Git »
7
Beaucoup moins utile en solo qu’en équipe.
On peut s’organiser sans outil lourd.
Les retours en arrière sont rares.
Si vous en avez
l’habitude
versionner son code7
commenter son code
Notre mémoire a ses limites
La doc peut être semi-automatique
PHPDoc + « Make PHP code self-
explaining with PHPXref »
« la doc permet de
mieux comprendre le
code quand on s’y
remet »
8
Répéter le code ?
Les éditeurs de texte sont efficaces en recherches.
La doc humaine !
Documenter le comment
et le pourquoi,
En français
commenter son code
8
Perfectionnisme ou pragmatisme ?
Expérience des autres / Son propre contexte
S’informer, évaluer, décider
Concret
Coût
Court terme
Confort
Théorie
Risques
Long terme
Rigueur
@Oelita

Más contenido relacionado

La actualidad más candente

64 conneries que font les référenceurs avec WordPress
64 conneries que font les référenceurs avec WordPress64 conneries que font les référenceurs avec WordPress
64 conneries que font les référenceurs avec WordPressAurélien Denis
 
Optimiser les performances dans Wordpress
Optimiser les performances dans WordpressOptimiser les performances dans Wordpress
Optimiser les performances dans WordpressNicolas Juen
 
Libérez le potentiel de WordPress
Libérez le potentiel de WordPressLibérez le potentiel de WordPress
Libérez le potentiel de WordPressDaniel Roch - SeoMix
 
Les clés pour réussir son site WordPress - SeoMix au WordCamp Paris 2016
Les clés pour réussir son site WordPress - SeoMix au WordCamp Paris 2016Les clés pour réussir son site WordPress - SeoMix au WordCamp Paris 2016
Les clés pour réussir son site WordPress - SeoMix au WordCamp Paris 2016Daniel Roch - SeoMix
 
Magento et SEO : le combo parfait pour développer son e-commerce
Magento et SEO : le combo parfait pour développer son e-commerceMagento et SEO : le combo parfait pour développer son e-commerce
Magento et SEO : le combo parfait pour développer son e-commercePatrick Valibus
 
Optimiser son référencement WordPress - QueDuWeb 2016
Optimiser son référencement WordPress - QueDuWeb 2016Optimiser son référencement WordPress - QueDuWeb 2016
Optimiser son référencement WordPress - QueDuWeb 2016Daniel Roch - SeoMix
 
Atelier WordPress - Freelance fair tour - La cordée Rennes
Atelier WordPress - Freelance fair tour - La cordée RennesAtelier WordPress - Freelance fair tour - La cordée Rennes
Atelier WordPress - Freelance fair tour - La cordée Renneswpalex
 
Nettoyage de printemps SEO pour WordPress
Nettoyage de printemps SEO pour WordPressNettoyage de printemps SEO pour WordPress
Nettoyage de printemps SEO pour WordPressDaniel Roch - SeoMix
 
La guerre SEO du CMS : WordPress VS Drupal
La guerre SEO du CMS : WordPress VS DrupalLa guerre SEO du CMS : WordPress VS Drupal
La guerre SEO du CMS : WordPress VS DrupalDaniel Roch - SeoMix
 
Démarrer son site WordPress : LA "to-do" list
Démarrer son site WordPress : LA "to-do" listDémarrer son site WordPress : LA "to-do" list
Démarrer son site WordPress : LA "to-do" listKaylynne Johnson
 
WordPress en tant que CMS
WordPress en tant que CMSWordPress en tant que CMS
WordPress en tant que CMSAurélien Denis
 
Kiwiparty 2011 - Optimisation des sites internet
Kiwiparty 2011 - Optimisation des sites internetKiwiparty 2011 - Optimisation des sites internet
Kiwiparty 2011 - Optimisation des sites internetDevclic
 
SEO WordPress : Optimiser le référencement naturel
SEO WordPress : Optimiser le référencement naturelSEO WordPress : Optimiser le référencement naturel
SEO WordPress : Optimiser le référencement naturelThierry Pigot
 
Comment réussir une migration de site web en seo ?
Comment réussir une migration de site web en seo ?Comment réussir une migration de site web en seo ?
Comment réussir une migration de site web en seo ?Patrick Valibus
 
Quelle galerie photo en ligne pour votre projet ?
Quelle galerie photo en ligne pour votre projet ?Quelle galerie photo en ligne pour votre projet ?
Quelle galerie photo en ligne pour votre projet ?StrasWeb
 
Etendre le Web avec les Web Components
Etendre le Web avec les Web ComponentsEtendre le Web avec les Web Components
Etendre le Web avec les Web Componentscjolif
 
Comment se charge WordPress ? Le loading du core.
Comment se charge WordPress ? Le loading du core.Comment se charge WordPress ? Le loading du core.
Comment se charge WordPress ? Le loading du core.Boiteaweb
 

La actualidad más candente (20)

64 conneries que font les référenceurs avec WordPress
64 conneries que font les référenceurs avec WordPress64 conneries que font les référenceurs avec WordPress
64 conneries que font les référenceurs avec WordPress
 
Optimiser les performances dans Wordpress
Optimiser les performances dans WordpressOptimiser les performances dans Wordpress
Optimiser les performances dans Wordpress
 
Libérez le potentiel de WordPress
Libérez le potentiel de WordPressLibérez le potentiel de WordPress
Libérez le potentiel de WordPress
 
Les clés pour réussir son site WordPress - SeoMix au WordCamp Paris 2016
Les clés pour réussir son site WordPress - SeoMix au WordCamp Paris 2016Les clés pour réussir son site WordPress - SeoMix au WordCamp Paris 2016
Les clés pour réussir son site WordPress - SeoMix au WordCamp Paris 2016
 
Magento et SEO : le combo parfait pour développer son e-commerce
Magento et SEO : le combo parfait pour développer son e-commerceMagento et SEO : le combo parfait pour développer son e-commerce
Magento et SEO : le combo parfait pour développer son e-commerce
 
Optimiser son référencement WordPress - QueDuWeb 2016
Optimiser son référencement WordPress - QueDuWeb 2016Optimiser son référencement WordPress - QueDuWeb 2016
Optimiser son référencement WordPress - QueDuWeb 2016
 
Stratégie SEO avec WordPress
Stratégie SEO avec WordPressStratégie SEO avec WordPress
Stratégie SEO avec WordPress
 
Atelier WordPress - Freelance fair tour - La cordée Rennes
Atelier WordPress - Freelance fair tour - La cordée RennesAtelier WordPress - Freelance fair tour - La cordée Rennes
Atelier WordPress - Freelance fair tour - La cordée Rennes
 
Nettoyage de printemps SEO pour WordPress
Nettoyage de printemps SEO pour WordPressNettoyage de printemps SEO pour WordPress
Nettoyage de printemps SEO pour WordPress
 
La guerre SEO du CMS : WordPress VS Drupal
La guerre SEO du CMS : WordPress VS DrupalLa guerre SEO du CMS : WordPress VS Drupal
La guerre SEO du CMS : WordPress VS Drupal
 
Démarrer son site WordPress : LA "to-do" list
Démarrer son site WordPress : LA "to-do" listDémarrer son site WordPress : LA "to-do" list
Démarrer son site WordPress : LA "to-do" list
 
WordPress en tant que CMS
WordPress en tant que CMSWordPress en tant que CMS
WordPress en tant que CMS
 
Kiwiparty 2011 - Optimisation des sites internet
Kiwiparty 2011 - Optimisation des sites internetKiwiparty 2011 - Optimisation des sites internet
Kiwiparty 2011 - Optimisation des sites internet
 
SEO WordPress : Optimiser le référencement naturel
SEO WordPress : Optimiser le référencement naturelSEO WordPress : Optimiser le référencement naturel
SEO WordPress : Optimiser le référencement naturel
 
Comment réussir une migration de site web en seo ?
Comment réussir une migration de site web en seo ?Comment réussir une migration de site web en seo ?
Comment réussir une migration de site web en seo ?
 
Bootstrap 4
Bootstrap 4Bootstrap 4
Bootstrap 4
 
Quelle galerie photo en ligne pour votre projet ?
Quelle galerie photo en ligne pour votre projet ?Quelle galerie photo en ligne pour votre projet ?
Quelle galerie photo en ligne pour votre projet ?
 
Etendre le Web avec les Web Components
Etendre le Web avec les Web ComponentsEtendre le Web avec les Web Components
Etendre le Web avec les Web Components
 
WordPress + HTTPS
WordPress + HTTPSWordPress + HTTPS
WordPress + HTTPS
 
Comment se charge WordPress ? Le loading du core.
Comment se charge WordPress ? Le loading du core.Comment se charge WordPress ? Le loading du core.
Comment se charge WordPress ? Le loading du core.
 

Destacado

Industrialiser votre maintenance sous WordPress
Industrialiser votre maintenance sous WordPressIndustrialiser votre maintenance sous WordPress
Industrialiser votre maintenance sous WordPressAurélien Denis
 
La structuration pragmatique de l’approche commerciale
La structuration pragmatique de l’approche commercialeLa structuration pragmatique de l’approche commerciale
La structuration pragmatique de l’approche commercialeBernard DELVENNE 0488/145582
 
L’i18n et les outils de l10n en 2015 - WCParis 2015
L’i18n et les outils de l10n en 2015 - WCParis 2015L’i18n et les outils de l10n en 2015 - WCParis 2015
L’i18n et les outils de l10n en 2015 - WCParis 2015Bénard François-Xavier
 
Présentation WordCamp Paris 2015 - Inside da WeB
Présentation WordCamp Paris 2015 - Inside da WeBPrésentation WordCamp Paris 2015 - Inside da WeB
Présentation WordCamp Paris 2015 - Inside da WeBSébastien Grillot
 
Décoller votre site avec Jetpack
Décoller votre site avec JetpackDécoller votre site avec Jetpack
Décoller votre site avec JetpackRichard Archambault
 
WordPress Plugin Unit Tests (FR - WordCamp Paris 2015)
WordPress Plugin Unit Tests (FR - WordCamp Paris 2015)WordPress Plugin Unit Tests (FR - WordCamp Paris 2015)
WordPress Plugin Unit Tests (FR - WordCamp Paris 2015)Ozh
 
Modernizing WordPress Search with Elasticsearch
Modernizing WordPress Search with ElasticsearchModernizing WordPress Search with Elasticsearch
Modernizing WordPress Search with ElasticsearchTaylor Lovett
 
Développer en javascript une extension de A a Z
Développer en javascript une extension de A a ZDévelopper en javascript une extension de A a Z
Développer en javascript une extension de A a ZNicolas Juen
 
Cancer Exposé
Cancer  ExposéCancer  Exposé
Cancer ExposéHouria2
 
Constructeurs de page WordPress
Constructeurs de page WordPressConstructeurs de page WordPress
Constructeurs de page WordPressFabrice Ducarme
 
Freelance & WordPress (WordCamp Paris 2015)
Freelance & WordPress (WordCamp Paris 2015)Freelance & WordPress (WordCamp Paris 2015)
Freelance & WordPress (WordCamp Paris 2015)Boiteaweb
 
WordPress comme back office d'applications mobiles
WordPress comme back office d'applications mobilesWordPress comme back office d'applications mobiles
WordPress comme back office d'applications mobilesBenjamin LUPU
 
WordCamp Paris 2015 - Marketing WooCommerce pour augmenter les ventes - Rémi ...
WordCamp Paris 2015 - Marketing WooCommerce pour augmenter les ventes - Rémi ...WordCamp Paris 2015 - Marketing WooCommerce pour augmenter les ventes - Rémi ...
WordCamp Paris 2015 - Marketing WooCommerce pour augmenter les ventes - Rémi ...corsonr
 

Destacado (15)

Industrialiser votre maintenance sous WordPress
Industrialiser votre maintenance sous WordPressIndustrialiser votre maintenance sous WordPress
Industrialiser votre maintenance sous WordPress
 
La structuration pragmatique de l’approche commerciale
La structuration pragmatique de l’approche commercialeLa structuration pragmatique de l’approche commerciale
La structuration pragmatique de l’approche commerciale
 
L’i18n et les outils de l10n en 2015 - WCParis 2015
L’i18n et les outils de l10n en 2015 - WCParis 2015L’i18n et les outils de l10n en 2015 - WCParis 2015
L’i18n et les outils de l10n en 2015 - WCParis 2015
 
Présentation WordCamp Paris 2015 - Inside da WeB
Présentation WordCamp Paris 2015 - Inside da WeBPrésentation WordCamp Paris 2015 - Inside da WeB
Présentation WordCamp Paris 2015 - Inside da WeB
 
Décoller votre site avec Jetpack
Décoller votre site avec JetpackDécoller votre site avec Jetpack
Décoller votre site avec Jetpack
 
WordPress Plugin Unit Tests (FR - WordCamp Paris 2015)
WordPress Plugin Unit Tests (FR - WordCamp Paris 2015)WordPress Plugin Unit Tests (FR - WordCamp Paris 2015)
WordPress Plugin Unit Tests (FR - WordCamp Paris 2015)
 
Modernizing WordPress Search with Elasticsearch
Modernizing WordPress Search with ElasticsearchModernizing WordPress Search with Elasticsearch
Modernizing WordPress Search with Elasticsearch
 
Développer en javascript une extension de A a Z
Développer en javascript une extension de A a ZDévelopper en javascript une extension de A a Z
Développer en javascript une extension de A a Z
 
Cancer Exposé
Cancer  ExposéCancer  Exposé
Cancer Exposé
 
Constructeurs de page WordPress
Constructeurs de page WordPressConstructeurs de page WordPress
Constructeurs de page WordPress
 
Linguistics
LinguisticsLinguistics
Linguistics
 
La pragmatique (2)
La pragmatique (2)La pragmatique (2)
La pragmatique (2)
 
Freelance & WordPress (WordCamp Paris 2015)
Freelance & WordPress (WordCamp Paris 2015)Freelance & WordPress (WordCamp Paris 2015)
Freelance & WordPress (WordCamp Paris 2015)
 
WordPress comme back office d'applications mobiles
WordPress comme back office d'applications mobilesWordPress comme back office d'applications mobiles
WordPress comme back office d'applications mobiles
 
WordCamp Paris 2015 - Marketing WooCommerce pour augmenter les ventes - Rémi ...
WordCamp Paris 2015 - Marketing WooCommerce pour augmenter les ventes - Rémi ...WordCamp Paris 2015 - Marketing WooCommerce pour augmenter les ventes - Rémi ...
WordCamp Paris 2015 - Marketing WooCommerce pour augmenter les ventes - Rémi ...
 

Similar a Wordcamp paris 2015 dev-pragmatique-bonnes-pratiques

Agilité, Tests Et Industrialisation
Agilité, Tests Et IndustrialisationAgilité, Tests Et Industrialisation
Agilité, Tests Et IndustrialisationPHPPRO
 
Introduction aux spécifications exécutables (dit aussi atdd, bdd)
Introduction aux spécifications exécutables (dit aussi atdd, bdd)Introduction aux spécifications exécutables (dit aussi atdd, bdd)
Introduction aux spécifications exécutables (dit aussi atdd, bdd)Jean-Pierre Lambert
 
Ged Open Source - Documation 2010
Ged Open Source - Documation 2010Ged Open Source - Documation 2010
Ged Open Source - Documation 2010Thomas Choppy
 
Construire un moteur de recommandation avec la Data Science - Aurélie Mutschler
Construire un moteur de recommandation avec la Data Science - Aurélie MutschlerConstruire un moteur de recommandation avec la Data Science - Aurélie Mutschler
Construire un moteur de recommandation avec la Data Science - Aurélie MutschlerJedha Bootcamp
 
Accompagner la transition agile d’un grand projet
Accompagner la transition agile d’un grand projetAccompagner la transition agile d’un grand projet
Accompagner la transition agile d’un grand projetChristophe Addinquy
 
ça marchait pourtant en dev
ça marchait pourtant en devça marchait pourtant en dev
ça marchait pourtant en devOlivier Doucet
 
Techdays2011
Techdays2011 Techdays2011
Techdays2011 ALTER WAY
 
Introduction a l_agilite_iut_lyon_1_decembre2011
Introduction a l_agilite_iut_lyon_1_decembre2011Introduction a l_agilite_iut_lyon_1_decembre2011
Introduction a l_agilite_iut_lyon_1_decembre2011agnes_crepet
 
Synergies entre DEV et SEO (SeoCampus 2019)
Synergies entre DEV et SEO (SeoCampus 2019)Synergies entre DEV et SEO (SeoCampus 2019)
Synergies entre DEV et SEO (SeoCampus 2019)LVLUP
 
Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...
Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...
Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...SEO CAMP
 
12+1 Patterns opérationnels de transition agile
12+1 Patterns opérationnels de transition agile12+1 Patterns opérationnels de transition agile
12+1 Patterns opérationnels de transition agileChristophe Addinquy
 
Comment (re)créer le site de son association - 26 novembre 2015
Comment (re)créer le site de son association - 26 novembre 2015Comment (re)créer le site de son association - 26 novembre 2015
Comment (re)créer le site de son association - 26 novembre 2015webassoc .fr
 
2009 scrum&xp
2009 scrum&xp2009 scrum&xp
2009 scrum&xpdecsdeco
 
Focus schema.org et sémantique SEOCamp Nice Sophia-Antipolis
Focus schema.org et sémantique SEOCamp Nice Sophia-AntipolisFocus schema.org et sémantique SEOCamp Nice Sophia-Antipolis
Focus schema.org et sémantique SEOCamp Nice Sophia-AntipolisErlé Alberton
 
Challenges du recrutement pour un editeur de logiciel libre
Challenges du recrutement pour un editeur de logiciel libreChallenges du recrutement pour un editeur de logiciel libre
Challenges du recrutement pour un editeur de logiciel libreStefane Fermigier
 
Grosjean Agile User Experience XP DAY France 2009
Grosjean Agile User Experience XP DAY France 2009Grosjean Agile User Experience XP DAY France 2009
Grosjean Agile User Experience XP DAY France 2009Jean Claude GROSJEAN
 
Design poo togo_jug_final
Design poo togo_jug_finalDesign poo togo_jug_final
Design poo togo_jug_finalDuchess France
 
Design poo togo_jug_final
Design poo togo_jug_finalDesign poo togo_jug_final
Design poo togo_jug_finalagnes_crepet
 
La revue de code : agile, lean, indispensable !
La revue de code : agile, lean, indispensable !La revue de code : agile, lean, indispensable !
La revue de code : agile, lean, indispensable !Lucian Precup
 

Similar a Wordcamp paris 2015 dev-pragmatique-bonnes-pratiques (20)

Agilité, Tests Et Industrialisation
Agilité, Tests Et IndustrialisationAgilité, Tests Et Industrialisation
Agilité, Tests Et Industrialisation
 
Introduction aux spécifications exécutables (dit aussi atdd, bdd)
Introduction aux spécifications exécutables (dit aussi atdd, bdd)Introduction aux spécifications exécutables (dit aussi atdd, bdd)
Introduction aux spécifications exécutables (dit aussi atdd, bdd)
 
Ged Open Source - Documation 2010
Ged Open Source - Documation 2010Ged Open Source - Documation 2010
Ged Open Source - Documation 2010
 
Construire un moteur de recommandation avec la Data Science - Aurélie Mutschler
Construire un moteur de recommandation avec la Data Science - Aurélie MutschlerConstruire un moteur de recommandation avec la Data Science - Aurélie Mutschler
Construire un moteur de recommandation avec la Data Science - Aurélie Mutschler
 
Accompagner la transition agile d’un grand projet
Accompagner la transition agile d’un grand projetAccompagner la transition agile d’un grand projet
Accompagner la transition agile d’un grand projet
 
ça marchait pourtant en dev
ça marchait pourtant en devça marchait pourtant en dev
ça marchait pourtant en dev
 
Techdays2011
Techdays2011 Techdays2011
Techdays2011
 
Introduction a l_agilite_iut_lyon_1_decembre2011
Introduction a l_agilite_iut_lyon_1_decembre2011Introduction a l_agilite_iut_lyon_1_decembre2011
Introduction a l_agilite_iut_lyon_1_decembre2011
 
Synergies entre DEV et SEO (SeoCampus 2019)
Synergies entre DEV et SEO (SeoCampus 2019)Synergies entre DEV et SEO (SeoCampus 2019)
Synergies entre DEV et SEO (SeoCampus 2019)
 
Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...
Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...
Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...
 
12+1 Patterns opérationnels de transition agile
12+1 Patterns opérationnels de transition agile12+1 Patterns opérationnels de transition agile
12+1 Patterns opérationnels de transition agile
 
Comment (re)créer le site de son association - 26 novembre 2015
Comment (re)créer le site de son association - 26 novembre 2015Comment (re)créer le site de son association - 26 novembre 2015
Comment (re)créer le site de son association - 26 novembre 2015
 
2009 scrum&xp
2009 scrum&xp2009 scrum&xp
2009 scrum&xp
 
Focus schema.org et sémantique SEOCamp Nice Sophia-Antipolis
Focus schema.org et sémantique SEOCamp Nice Sophia-AntipolisFocus schema.org et sémantique SEOCamp Nice Sophia-Antipolis
Focus schema.org et sémantique SEOCamp Nice Sophia-Antipolis
 
Challenges du recrutement pour un editeur de logiciel libre
Challenges du recrutement pour un editeur de logiciel libreChallenges du recrutement pour un editeur de logiciel libre
Challenges du recrutement pour un editeur de logiciel libre
 
Grosjean Agile User Experience XP DAY France 2009
Grosjean Agile User Experience XP DAY France 2009Grosjean Agile User Experience XP DAY France 2009
Grosjean Agile User Experience XP DAY France 2009
 
Design poo togo_jug_final
Design poo togo_jug_finalDesign poo togo_jug_final
Design poo togo_jug_final
 
Design poo togo_jug_final
Design poo togo_jug_finalDesign poo togo_jug_final
Design poo togo_jug_final
 
lean development
lean developmentlean development
lean development
 
La revue de code : agile, lean, indispensable !
La revue de code : agile, lean, indispensable !La revue de code : agile, lean, indispensable !
La revue de code : agile, lean, indispensable !
 

Más de Sylvie Clément

Version 5 de WordPress : le nouvel éditeur Gutenberg
Version 5 de WordPress : le nouvel éditeur GutenbergVersion 5 de WordPress : le nouvel éditeur Gutenberg
Version 5 de WordPress : le nouvel éditeur GutenbergSylvie Clément
 
Sites communautaires et BuddyPress
Sites communautaires et  BuddyPress Sites communautaires et  BuddyPress
Sites communautaires et BuddyPress Sylvie Clément
 
Confidentialité des données privées et RGPD avec WordPress
Confidentialité des données privées et RGPD avec WordPressConfidentialité des données privées et RGPD avec WordPress
Confidentialité des données privées et RGPD avec WordPressSylvie Clément
 
Monter un site e-commerce avec WordPress / WooCommerce
Monter un site e-commerce avec WordPress / WooCommerceMonter un site e-commerce avec WordPress / WooCommerce
Monter un site e-commerce avec WordPress / WooCommerceSylvie Clément
 
Eléments de référencement SEO avec WordPress
Eléments de référencement SEO avec WordPressEléments de référencement SEO avec WordPress
Eléments de référencement SEO avec WordPressSylvie Clément
 
Concepts de base de WordPress - Meetup WordPress Melun
Concepts de base de WordPress - Meetup WordPress MelunConcepts de base de WordPress - Meetup WordPress Melun
Concepts de base de WordPress - Meetup WordPress MelunSylvie Clément
 
Customizing a BuddyPress community website
Customizing a BuddyPress community websiteCustomizing a BuddyPress community website
Customizing a BuddyPress community websiteSylvie Clément
 
4 sites communautaires faits avec BuddyPress, WordCamp Paris 2016
4 sites communautaires faits avec BuddyPress, WordCamp Paris 20164 sites communautaires faits avec BuddyPress, WordCamp Paris 2016
4 sites communautaires faits avec BuddyPress, WordCamp Paris 2016Sylvie Clément
 

Más de Sylvie Clément (8)

Version 5 de WordPress : le nouvel éditeur Gutenberg
Version 5 de WordPress : le nouvel éditeur GutenbergVersion 5 de WordPress : le nouvel éditeur Gutenberg
Version 5 de WordPress : le nouvel éditeur Gutenberg
 
Sites communautaires et BuddyPress
Sites communautaires et  BuddyPress Sites communautaires et  BuddyPress
Sites communautaires et BuddyPress
 
Confidentialité des données privées et RGPD avec WordPress
Confidentialité des données privées et RGPD avec WordPressConfidentialité des données privées et RGPD avec WordPress
Confidentialité des données privées et RGPD avec WordPress
 
Monter un site e-commerce avec WordPress / WooCommerce
Monter un site e-commerce avec WordPress / WooCommerceMonter un site e-commerce avec WordPress / WooCommerce
Monter un site e-commerce avec WordPress / WooCommerce
 
Eléments de référencement SEO avec WordPress
Eléments de référencement SEO avec WordPressEléments de référencement SEO avec WordPress
Eléments de référencement SEO avec WordPress
 
Concepts de base de WordPress - Meetup WordPress Melun
Concepts de base de WordPress - Meetup WordPress MelunConcepts de base de WordPress - Meetup WordPress Melun
Concepts de base de WordPress - Meetup WordPress Melun
 
Customizing a BuddyPress community website
Customizing a BuddyPress community websiteCustomizing a BuddyPress community website
Customizing a BuddyPress community website
 
4 sites communautaires faits avec BuddyPress, WordCamp Paris 2016
4 sites communautaires faits avec BuddyPress, WordCamp Paris 20164 sites communautaires faits avec BuddyPress, WordCamp Paris 2016
4 sites communautaires faits avec BuddyPress, WordCamp Paris 2016
 

Wordcamp paris 2015 dev-pragmatique-bonnes-pratiques

  • 1. les bonnes pratiques Sylvie Clément alias Oelita Le développeur pragmatique vs
  • 2. Le pourquoi du comment  Ingénieure  20 ans en DSI  Méthodes pour 100 développeurs § Mère de 5 enfants § Créatrice et admin de sites web depuis 15 ans § Freelance
  • 3. Le pourquoi du comment Avant, j’avais des principes. Maintenant, j’ai des enfants. Avant, j’avais des méthodes. Maintenant, j’ai des clients.
  • 4. Les bonnes pratiques Des normes Des conseils Du partage d’expérience Des guides Des Codex Des tutoriels Des livres Des sites Des articles
  • 5. Les bonnes pratiques souvent proposées par des développeurs de plugins/thèmes, ou par des gens qui travaillent en équipe. Et si on travaille en solo pour l’unique site d’un client ?
  • 6. Le pragmatisme Réalité du quotidien Recherche de l’efficacité Adaptation à son propre contexte
  • 7. Le pragmatisme Chercher, écouter Comprendre les arguments Evaluer l’intérêt pour soi
  • 8. Match ou équilibre ? Concret Coût Court terme Confort Théorie Risques Long terme Rigueur
  • 11. ne pas toucher au « core » Les répertoires de WordPress sont les suivants : /wp-admin /wp-includes /wp-content /plugins /themes /uploads « ne jamais modifier un fichier WordPress, ce sera écrasé à la prochaine mise à jour » core 1
  • 12. ne pas toucher au « core » Vrai aussi pour le code des plugins et celui des thèmes ! Mettre à jour les versions de WP et des plugins Et utilisez hooks et actions… 1
  • 13. faire des thèmes Enfants Mettre à jour le thème parent Isoler / identifier les personnalisations apportées « ne pas modifier un thème existant, mais y ajouter un thème enfant » 2
  • 14. faire des thèmes Enfants Simple à faire Mais ajoute une surcouche A privilégier pour les « gros » thèmes, Ou des modifs mineures 2
  • 15. pas de fonctionnel dans le thème L’approche MVC… Modèle Vue Contrôleur Pouvoir découpler présentation et traitements/données Pour les Custom Post Type, taxonomies, shortcodes « le fonctionnel doit aller dans un plugin, et le design dans un thème » http://davidbhayes.com/talks/theme-creep/ 3
  • 16. pas de fonctionnel dans le thème Qui s’amuse à changer de thème avec des CPT ? Les deux sont liés Si on n’a pas une équipe avec intégrateur Découpler modèles et functions.php 3
  • 17. le copier-coller, c’est le mal On doit faire évoluer la même chose à plusieurs endroits. Il peut y avoir des différences de contexte qui vont créer des bugs. Copier des bouts de code exterieurs « tout code dupliqué est source de problèmes : DRY ! » 4
  • 18. le copier-coller, c’est le mal Factoriser : inc de templates, functions.php, mu-plugins Ne pas multiplier les paramètres ou options… Factoriser au maximum à l’intérieur d’un projet Se créer une bibliothèque 4
  • 19. pas de requête SQL en direct Le modèle SQL peut changer avec les versions. Moins sécurisé. Maîtriser le modèle et les impacts. « toujours passer par les fonctions et API WordPress» 5
  • 20. pas de requête SQL en direct Les modèle ET les fonctions peuvent changer… Souvent plus performant pour des SELECT complexes. A réserver aux cas difficiles 5
  • 21. toujours faire des sauvegardes Les fichiers ET la base de données Régulièrement A plusieurs endroits Les vérifier « après, c’est trop tard » 6
  • 22. Régulièrement ET avant chaque intervention. L’historique peut être utile. Des outils existent pour faciliter la tâche toujours faire des sauvegardes 6
  • 23. versionner son code Permet de travailler en équipe Produit des versions claires Permet le retour en arrière Sert également de sauvegarde Synchronisation d’environnements « la gestion des sources via un outil de type Git » 7
  • 24. Beaucoup moins utile en solo qu’en équipe. On peut s’organiser sans outil lourd. Les retours en arrière sont rares. Si vous en avez l’habitude versionner son code7
  • 25. commenter son code Notre mémoire a ses limites La doc peut être semi-automatique PHPDoc + « Make PHP code self- explaining with PHPXref » « la doc permet de mieux comprendre le code quand on s’y remet » 8
  • 26. Répéter le code ? Les éditeurs de texte sont efficaces en recherches. La doc humaine ! Documenter le comment et le pourquoi, En français commenter son code 8
  • 27. Perfectionnisme ou pragmatisme ? Expérience des autres / Son propre contexte S’informer, évaluer, décider Concret Coût Court terme Confort Théorie Risques Long terme Rigueur