2. Présentation de WordPress : historique
Racines en Corse : b2/cafelog, créé en 2001 par Michel Valdrighi
Fork WordPress créé en 2003
WordPress.com / Automattic lancés en 2005
Fondation WordPress lancée en 2010
--
WordPress-Francophone :
site lancé en 2005
association loi 1901 créée en 2008
3. Présentation de WordPress : chiffres-clefs
25% de tous les sites web
59% des sites utilisant un CMS
44 versions majeurs
135 versions en tout
WordPress 4.3 : 27,8 millions de téléchargements
Temps pour que la chaque version devienne la version la plus utilisée :
WordPress 4.1 : 36 jours
WordPress 4.2 : 30 jours
WordPress 4.3 : 25 jours
WordPress 4.4 : rendez-vous en décembre !
4. Présentation de WordPress : projets phares
Medias :
New York Times / CNN / Reuters / Time Inc. / Oüi FM / etc.
Sociétés :
BNP Paribas / Vinci / Vivendi / LVMH / Renault / SAP / Sony / eBay / Bata / etc.
Personnalités :
Beyoncé / Usain Bolt / Bon Iver / Felicia Day / Kevin Smith / The Rolling Stones /
etc.
Technologie :
Microsoft / Google Ventures / Facebook / api.jquery.com etc.
5. WordPress :
3e technologie la plus
redoutée
derrière Salesforce et Visual Basic
(et devant Matlab et Sharepoint)
Stack Overflow Developer Survey (avril 2015) :
“% of devs who are developing with the language or tech
but have not expressed interest in continuing to do so.”
11. WordPress pour les développeurs.euses
Composer : johnpbloch/wordpress et http://wpackagist.org/
Vagrant : VVV ou Varying Vagrant Vagrants
WP-CLI : tout faire depuis la console
PHPDoc : PSR-5, tous les hooks documentés sur
https://developer.wordpress.org/
Types de contenus, taxonomies, metadonnées etc.
De nombreuses API : HTTP, Image, Rewrite rules, WP_Query, Customizer, etc.
12. Nouveautés de la 4.4
REST API (infrastructure)
Meta des termes
Images responsives
Amélioration du réseau de sites
Embed
Accessibilité
13. La REST API
Thèmes Full Backbone + Underscore
http://beebeebee.be/
https://github.com/tlovett1/_s_backbone
Composant Backbone https://github.com/WP-API/client-js
Composant NodeJS https://www.npmjs.com/package/wordpress-rest-api
Authentification : Basic, Oauth1
http://v2.wp-api.org/
https://github.com/WP-API/
20. Communauté WordPress : les associations
WordPress-Francophone
WP Paris
WP Next
WordPress Meet & Exchange (WPMX)
...et de nombreux meetups locaux !
21. Communauté WordPress : évènements
WP Tech - Nantes - 5 décembre 2015
WordCamp Paris - Paris - 5 et 6 février 2016
WordCamp Europe - Vienne (Autriche) - 24 au 26 juin 2016
WPMX Day - Biarritz - juin 2015 ?
WordCamp Lyon - Lyon - juin 2015 ?
...et des meetups réguliers à Paris, Nice, Nantes, etc.
...et des WordCamps partout dans le monde !
22. Communauté WordPress : comment contribuer ?
make.wordpress.org
Core
Documentation
Traduction
Accessibilité
Support
Vidéo
Validation d’extensions et thèmes
Communauté
Notas do Editor
...et PHP n’est pas un vrai langage :)
Custom content types, custom taxonomies, revisions, APIs, vrai WYSIWYG (embed, CSS, etc.)
bbPress, BuddyPress, WooCommerce, GlotPress, CampTix, etc.
Multilinguisme -- en cours d’étude ! Nombreuses extensions en attendant : WPML, Polylang, Multilingual
21 ans de dette technique.
Retrocompatibilité : une extension/un thème écrit il y a 7 ans en suivant les bonnes pratiques WP de l’époque devrait toujours fonctionner aujourd’hui.
Code procédural, pas OOP : grosso modo vrai. Mais les objets sont utilisés là où ils sont utiles.
Mal codé : sans doute, par endroit. Comme PHP.
10 à 15% du code est révisé à chaque version : maintenir une certaine pérennité du socle et éviter les changement brutaux. WordPress est réécrit de manière incrémentale.
Tests unitaires : src/, tests/, phpunit, qunit.
SVN : Git ! develop.git.wordpress.org /
Pas du PHP moderne : 5.6 recommandé, mais marche jusqu’à PHP 5.2.4. Motive les hébergeurs à passer à 5.5+. PHP 5.2 = 15% = des millions de sites.
Était peu sûr en 2009 : injections, requêtes SQL non nettoyées, CSRF, etc. Aujourd’hui : meilleures pratiques, livre blanc sur la sécurité, audits avec chercheurs en sécu, requêtes CVE, collab Drupal.
Mises à jour automatique (d’abord pour les màj de sécu, puis tous : màj de 10 m de sites en 1h.
Grosse cible : 25%. Aujourd’hui : mauvais mdp, extensions mal faites, mauvaise config serveur,hébergement mutu.
WP peut absorber la charge très facilement. Ajouter un proxy Nginx.
WP.com+Jetpack : +20 milliards de pagesviews en octobre 2015.
PHP7: prêt !
HHMV : “As of WordPress 3.9, and HHVM 2.0 the following changes aren’t necessary as WP have updated their codebase to play nice with HHVM, and HHVM has updated itself to support more PHP stuff. Isnt’ Open Source awesome?”