WordPress en 2015 - ForumPHP

2 164 vues

Publié le

Présentation de Nicolas Juen (Be API) et Xavier Borderie (WordPress-Francophone) lors du Forum PHP 2015 (Montrouge).

Publié dans : Logiciels
0 commentaire
3 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
2 164
Sur SlideShare
0
Issues des intégrations
0
Intégrations
181
Actions
Partages
0
Téléchargements
9
Commentaires
0
J’aime
3
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive
  • ...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?”
  • WordPress en 2015 - ForumPHP

    1. 1. WordPress en 2015 Nicolas Juen – Be API Xavier Borderie – WordPress-Francophone
    2. 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. 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. 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. 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.”
    6. 6. Pas un vrai CMS
    7. 7. Le code
    8. 8. La sécurité
    9. 9. La scalabilité
    10. 10. HHVM / PHP7 ?
    11. 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. 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. 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/
    14. 14. Exemple : Ajout d’une route
    15. 15. Exemple : Gestion de la réponse
    16. 16. Exemple : Gestion de la réponse
    17. 17. Activer sur les types de contenu wp-json/v2/books-api
    18. 18. Activer sur les taxonomies wp-json/v2/terms/genre/
    19. 19. Les réalisations http://reactor.apppresser.com/ https://www.worona.org/ https://nomadbase.io/ WooCommerce BuddyPress https://developer.wordpress.com/calypso/
    20. 20. Communauté WordPress : les associations WordPress-Francophone WP Paris WP Next WordPress Meet & Exchange (WPMX) ...et de nombreux meetups locaux !
    21. 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. 22. Communauté WordPress : comment contribuer ? make.wordpress.org Core Documentation Traduction Accessibilité Support Vidéo Validation d’extensions et thèmes Communauté

    ×