{"id":458,"date":"2020-10-07T14:49:45","date_gmt":"2020-10-07T14:49:45","guid":{"rendered":"https:\/\/cinnk.com\/index.php\/2020\/10\/07\/ou-sont-mes-donnees-aout-2015\/"},"modified":"2020-10-07T14:49:45","modified_gmt":"2020-10-07T14:49:45","slug":"ou-sont-mes-donnees-aout-2015","status":"publish","type":"post","link":"https:\/\/cinnk.com\/fr\/ou-sont-mes-donnees-aout-2015\/","title":{"rendered":"O\u00f9 sont mes donn\u00e9es ? &#8211; Ao\u00fbt 2015"},"content":{"rendered":"<h2>IL \u00c9TAIT UNE FOIS&#8230;<\/h2>\n<p>J\u2019ai commenc\u00e9 \u00e0 \u00e9crire des pages HTML dans les ann\u00e9es 1998 &#8211; 1999. A cette \u00e9poque, les choses \u00e9taient simples, on codait des pages .htm ou .html statiques \u00e0 l\u2019aide du bloc-note, (de Front Page ou Dreamweaver pour les plus chanceux). La plupart du temps on apprenait (vite) \u00e0 organiser les chiers .css rudimentaires en arborescence plus ou moins structur\u00e9e, les plus rigoureux disposaient les chiers d\u2019images (\u00e0 l\u2019\u00e9poque .gif et .jpg) dans une structure qui nous \u00e9tait personnelle.<br \/>\n<!--more--><br \/>\nIL \u00c9TAIT UNE FOIS&#8230;<br \/>\nJ\u2019ai commenc\u00e9 \u00e0 \u00e9crire des pages HTML dans les ann\u00e9es 1998 &#8211; 1999. A cette \u00e9poque, les choses \u00e9taient simples, on codait des pages .htm ou .html statiques \u00e0 l\u2019aide du bloc-note, (de Front Page ou Dreamweaver pour les plus chanceux). La plupart du temps on apprenait (vite) \u00e0 organiser les chiers .css rudimentaires en arborescence plus ou moins structur\u00e9e, les plus rigoureux disposaient les chiers d\u2019images (\u00e0 l\u2019\u00e9poque .gif et .jpg) dans une structure qui nous \u00e9tait personnelle. L\u2019ajout de chiers .js dans les ann\u00e9es suivantes (javascript c\u2019\u00e9tait le diable !) a conduit par la force des choses \u00e0 structurer et normaliser encore plus l\u2019administration des sites. Vers 2000 &#8211; 2001 le passage \u00e0 des chiers, toujours statiques, mais g\u00e9rant du contenu dynamique (asp et php) n\u2019a pas fondamentalement boulevers\u00e9 la donne. Pas de types de pr\u00e9sentations multiples de type blog ou autre, pas de r\u00e9seaux sociaux, et bien souvent graphiste et webmaster \u00e9tait une seule et m\u00eame personne. Structurer les chiers physiques en suivant l\u2019ordre des menus &#8211; sous-menus \u00e9tait pratique, simple et de bon aloi. La m\u00e9thode n\u2019avait nalement qu\u2019un seul vrai d\u00e9faut : remodeler le rendu d\u2019un site en changeant la ligne graphique ou en modi ant l\u2019organisation des menus \u00e9tait tr\u00e8s compliqu\u00e9 et g\u00e9n\u00e9rait des erreurs 404 (page inexistante) \u00e0 foison. Mais globalement un simple coup d\u2019\u0153il sur les r\u00e9pertoires et chiers du serveur internet permettait de s\u2019y retrouver assez facilement.<br \/>\nL\u2019ajout de fichiers .js dans les ann\u00e9es suivantes (javascript c&rsquo;\u00e9tait le diable !) a conduit par la force des choses \u00e0 structurer et normaliser encore plus l&rsquo;administration des sites. Vers 2000 &#8211; 2001 le passage \u00e0 des fichiers, toujours statiques, mais g\u00e9rant du contenu dynamique (asp et php) n&rsquo;a pas fondamentalement boulevers\u00e9 la donne.<br \/>\nPas de types de pr\u00e9sentations multiples de type blog ou autre, pas de r\u00e9seaux sociaux, et bien souvent graphiste et webmaster \u00e9tait une seule et m\u00eame personne. Structurer les fichiers physiques en suivant l&rsquo;ordre des menus &#8211; sous-menus \u00e9tait pratique, simple et de bon aloi. La m\u00e9thode n&rsquo;avait finalement qu&rsquo;un seul vrai d\u00e9faut : remodeler le rendu d&rsquo;un site en changeant la ligne graphique ou en modifiant l&rsquo;organisation des menus \u00e9tait tr\u00e8s compliqu\u00e9 et g\u00e9n\u00e9rait des erreurs 404 (page inexistante) \u00e0 foison. Mais globalement un simple coup d\u2019\u0153il sur les r\u00e9pertoires et fichiers du serveur internet permettait de s&rsquo;y retrouver assez facilement.<br \/>\nLes temps modernes<br \/>\nL&rsquo;arriv\u00e9e des CMS et Joomla! n&rsquo;\u00e9chappe pas \u00e0 la r\u00e8gle, a boulevers\u00e9 ce semblant d&rsquo;ordre. Plus de sauvegarde physique des pages html, au niveau de l&rsquo;architecture du serveur mais au contraire : structuration du contenu dans une base de donn\u00e9es et g\u00e9n\u00e9ration dynamique des pages affichables \u00e0 la demande. Cette fa\u00e7on de proc\u00e9der pr\u00e9sente un gros, bien que peu visible, avantage : il n&rsquo;est plus n\u00e9cessaire d&rsquo;accorder aux webmasters, des droits physiques sur les r\u00e9pertoires et fichiers, Joomla! a juste besoin de g\u00e9rer les droits fonctionnels d&rsquo;acc\u00e8s aux donn\u00e9es.<br \/>\nPar contre le webmaster d\u00e9butant ou venant des m\u00e9thodes de d\u00e9veloppement plus classiques n&rsquo;y trouve pas forc\u00e9ment son compte et est en droit de se poser une question cruciale : O\u00f9 sont donc pass\u00e9es mes donn\u00e9es ? Plus du tout ou en tous cas beaucoup moins d&rsquo;acc\u00e8s aux donn\u00e9es par FTP interpos\u00e9 : impossible d&rsquo;ouvrir un fichier pour modifier une virgule mal plac\u00e9e, difficile de trouver les fichiers de styles impliqu\u00e9es dans la mise en page &#8230; Alors m\u00eame que par rapport aux temps anciens, la rigueur s&rsquo;est impos\u00e9e, le n\u00e9ophyte Joomla!, ne sait plus tr\u00e8s bien o\u00f9 retrouver ses petits.<br \/>\nUn SGBDR pour centraliser l&rsquo;information.<br \/>\nPour autant, le fait que Joomla! stocke une grande partie des informations que vous lui confiez dans une base de donn\u00e9es relationnelles, va simplifier grandement votre t\u00e2che. De fait \u00e0 part quelques param\u00e8tres de configuration, et la totalit\u00e9 des images que vous publiez dans les pages de votre site, tout ce que vous ferez au cours de votre carri\u00e8re de webmaster Joomla! sera int\u00e9gr\u00e9 dans cette base relationnelle. Si, comme nous l&rsquo;avons d\u00e9j\u00e0 dit il est devenu impossible de modifier une virgule mal plac\u00e9e en ouvrant un fichier, il est devenu a contrario tout \u00e0 fait possible de le faire \u00e0 coup de requ\u00eates SQL. Et bien plus encore ! Imaginez devoir chercher et modifier dans vos fichiers html : un mot, un nom de marque, une url particuli\u00e8re, une balise HTML sp\u00e9cifique ou m\u00eame toutes les balises d&rsquo;un type donn\u00e9 juste pour avoir la liste des articles qui les r\u00e9f\u00e9rencent ou plus fort encore pour remplacer ces occurrences par une autre valeur, n\u00e9cessitait dans les temps anciens, d&rsquo;\u00eatre un excellent sp\u00e9cialiste de l&rsquo;outil  grep . Il vous faudra d\u00e9sormais \u00eatre un sp\u00e9cialiste SQL ou utiliser quelque outil qui \u00e9crira ces requ\u00eates pour vous.<br \/>\nAutant il \u00e9tait difficile d&rsquo;utiliser pour un non expert les outils de gestion de r\u00e9pertoire et de fichiers unix ou linux de faire des statistiques sur les pages html, leur date de cr\u00e9ation, de publication, de modification etc&#8230; autant il est facile, en quelques requ\u00eates SQL r\u00e9utilisables, de faire ces m\u00eames traitements lorsque l&rsquo;information est centralis\u00e9e dans une telle base de donn\u00e9es relationnelles.<br \/>\nNote : Nous pourrions parler SQL plus longtemps, cela est int\u00e9ressant, mais nous allons essayer de rester en superficie, les requ\u00eates SQL feront l&rsquo;objet d&rsquo;un prochain article.<br \/>\nLa preuve par l&rsquo;image.<br \/>\nPour voir comment op\u00e8re la magie, partons d&rsquo;un site Joomla! 3.4 tout neuf avec ses donn\u00e9es de d\u00e9monstration, install\u00e9es avec le choix ci-apr\u00e8s :<\/p>\n<p>Une fois le site de d\u00e9monstration install\u00e9, prenons bien soin dans un premier temps de d\u00e9sactiver le mode SEF, \u00e0 seule fin de suivre le cheminement de la m\u00e9thode Joomla!, pour cela dans les pages de configuration, adoptons les param\u00e8tres SEO qui vont bien :<\/p>\n<p>La base de donn\u00e9es du site fra\u00eechement install\u00e9 contient des articles pr\u00e9sentant Joomla! en nombre suffisant pour notre propos. C&rsquo;est ainsi qu&rsquo;en examinant cette base de donn\u00e9es, l&rsquo;on trouve pour la table ##_content des donn\u00e9es telles que :<\/p>\n<p>La table ##_content, a pour destin\u00e9e de stocker le contenu des articles du site, dans ses colonnes elle contient bien d&rsquo;autres informations, mais parmi celles qui peuvent nous int\u00e9resser au premier abord, on peut noter les champs :<\/p>\n<p> id : c&rsquo;est l&rsquo;index majeur de la table, identifiant de mani\u00e8re univoque l&rsquo;article concern\u00e9.<br \/>\n asset_id : c&rsquo;est une r\u00e9f\u00e9rence vers une table de d\u00e9finition des droits d&rsquo;acc\u00e8s associ\u00e9s \u00e0 l&rsquo;article, c&rsquo;est par ce biais que Joomla! d\u00e9cidera si l&rsquo;utilisateur connect\u00e9 peut ou ne peut pas afficher, voire modifier ou supprimer l&rsquo;article concern\u00e9.<br \/>\n alias : mn\u00e9monique utilis\u00e9 par Joomla! pour g\u00e9n\u00e9rer automatiquement une url SEF (Search Engine Friendly).<br \/>\n title : c&rsquo;est ce qui appara\u00eetra dans le navigateur comme nom de l&rsquo;article et garnira la balise du code HTML de votre page, \u00e0 ne pas confondre avec le contenu d&rsquo;une balise &nbsp;.<br \/>\n introtext : malgr\u00e9 son nom, c&rsquo;est dans cette colonne SQL que vous trouverez la totalit\u00e9 du contenu de votre article. Si vous utilisez l&rsquo;attribut Joomla! [Lire la suite] (une balise portant l&rsquo;id &lsquo; system-readmore &lsquo;), votre article sera d\u00e9coup\u00e9 en deux parties, la suite \u00e9tant stock\u00e9e dans la colonne &lsquo;fulltext&rsquo;. Vous pouvez constater sur la copie d&rsquo;\u00e9cran ci-dessus, qu&rsquo;il s&rsquo;agit du contenu HTML de la balise de votre article.<br \/>\n catid : c&rsquo;est cette fois une r\u00e9f\u00e9rence vers une table de d\u00e9finition des cat\u00e9gories, permettant de structurer les articles stock\u00e9s par Joomla!. Chaque article doit obligatoirement appartenir \u00e0 une cat\u00e9gorie et \u00e0 une seule, par d\u00e9faut la cat\u00e9gorie : &lsquo;non cat\u00e9goris\u00e9&rsquo;. Les cat\u00e9gories peuvent \u00eatre imbriqu\u00e9es et pr\u00e9senter une forme d&rsquo;arborescence, mais l&rsquo;article n&rsquo;est rattach\u00e9 qu&rsquo;\u00e0 une et une seule cat\u00e9gorie.<br \/>\n state : c&rsquo;est l&rsquo;\u00e9tat \u00e0 un instant donn\u00e9 de l&rsquo;article : publi\u00e9, non publi\u00e9, archiv\u00e9, supprim\u00e9.<br \/>\n featured : c&rsquo;est le statut de l&rsquo;article : en vedette ou non.<br \/>\n hits : le nombre de fois que le document a \u00e9t\u00e9 affich\u00e9.<\/p>\n<p>Comment cela fonctionne-t-il dans la pratique ?<br \/>\nDu fait des relations \u00e9tablies avec d&rsquo;autres tables de la base de donn\u00e9es, il est vite \u00e9vident que le contenu des articles doit \u00eatre g\u00e9n\u00e9r\u00e9 en interne depuis Joomla!. Si dans le pass\u00e9, on pouvait facilement taper son code html manuellement et le sauvegarder physiquement, cela n&rsquo;a plus aucun sens dans un tel environnement, taper du code et le sauvegarder dans une colonne de la base de donn\u00e9es est non seulement insens\u00e9 mais extr\u00eamement dangereux. Les fondateurs de Joomla! qui en \u00e9taient d&rsquo;ailleurs bien conscients ont int\u00e9gr\u00e9 d\u00e8s l&rsquo;origine dans Joomla! un \u00e9diteur HTML : tinyMCE. L&rsquo;\u00e9diteur WYSIWYG (What You See Is What You Get) tinyMCE, est certes basique, mais c&rsquo;est celui fourni par d\u00e9faut lors de l&rsquo;installation, il en existe bien d&rsquo;autres, plus complets ou plus ergonomiques et conviviaux comme le tr\u00e8s utilis\u00e9 et tr\u00e8s fameux JCE.<br \/>\nDans la vue de la table ##_content de l&rsquo;image pr\u00e9c\u00e9dente, l&rsquo;article dont le titre est &lsquo;Comment d\u00e9buter ?&rsquo; peut \u00eatre affich\u00e9 dans le frontend du site en cliquant sur le menu :<\/p>\n<p>Ce qui a pour effet de g\u00e9n\u00e9rer dans le navigateur l&rsquo;url (en mode non SEF) :<br \/>\n http:\/\/sitedemo.fr\/index.php?option=com_content&#038;view=article&#038;id=22&#038;Itemid=437<br \/>\nLa premi\u00e8re t\u00e2che de Joomla! lorsqu&rsquo;une url lui est soumise est d&rsquo;analyser son contenu et de d\u00e9terminer ce qu&rsquo;il doit en faire et quelle partie de Joomla! est la mieux \u00e0 m\u00eame d&rsquo;effectuer la t\u00e2che demand\u00e9e. Ainsi en ce qui concerne l&rsquo;url pr\u00e9c\u00e9dente, le noyau de Joomla! va extraire les \u00e9l\u00e9ments qui doivent participer \u00e0 la magie des op\u00e9rations. C&rsquo;est un composant de Joomla! appel\u00e9 le routeur (JRouter) qui effectue ce travail :<\/p>\n<p> Etape 1 : JRouter analyse l&rsquo;url et d\u00e9termine que le module qui doit \u00eatre utilis\u00e9 par Joomla! est com_content (c&rsquo;est lui qui est charg\u00e9 d&rsquo;afficher des donn\u00e9es provenant de la table ##_content), il utilisera dans ce cadre une vue de type article, l&rsquo;id de l&rsquo;objet \u00e0 afficher est 22, l&rsquo;architecture de la page \u00e0 g\u00e9n\u00e9rer est celle correspondant \u00e0 l&rsquo;Itemid 437.Une fois les informations requises r\u00e9colt\u00e9es par le module JRouter , qui ? com_content, quoi ? l&rsquo;article d&rsquo;id 22, comment ? sous forme d&rsquo;article avec la pr\u00e9sentation Itemid 437, Joomla! peut passer \u00e0 la phase suivante :<br \/>\n Etape 2 : Sachant d\u00e9sormais dans le d\u00e9tail ce qu&rsquo;il a \u00e0 faire et avec quoi, Joomla! commence par ex\u00e9cuter la requ\u00eate SQL n\u00e9cessaire \u00e0 la r\u00e9cup\u00e9ration des donn\u00e9es de la table ##_content et des tables li\u00e9es relationnellement (il faut v\u00e9rifier les droits, r\u00e9cup\u00e9rer le nom de l&rsquo;auteur etc etc &#8230;) depuis la base de donn\u00e9es du site.<br \/>\n Etape 3 : Joomla! transmet ces donn\u00e9es au template associ\u00e9 \u00e0 l&rsquo;article (celui du site par d\u00e9faut), c&rsquo;est lui qui &lsquo;sait&rsquo; comment doit \u00eatre pr\u00e9sent\u00e9e la page affichable, l&rsquo;article d&rsquo;id 22 n&rsquo;est qu&rsquo;un des \u00e9l\u00e9ments de cette page, les autres \u00e9l\u00e9ments qui doivent \u00eatre pr\u00e9sents sur cette page sont associ\u00e9s au menu qui a d\u00e9clench\u00e9 l&rsquo;affichage de l&rsquo;article (l&rsquo;id du menu est contenue dans l&rsquo;information Itemid pass\u00e9e dans les param\u00e8tres de l&rsquo;url). Vous noterez qu&rsquo;au cours de cette phase, votre article est ins\u00e9r\u00e9 \u00e0 l&#8217;emplacement, tel que vous l&rsquo;avez d\u00e9termin\u00e9 dans le param\u00e9trage de votre template et que la partie comprise entre les balises et est g\u00e9n\u00e9r\u00e9e automatiquement en partie par Joomla! (vos param\u00e8tres de configuration), partie par votre template. Y acc\u00e9der pour y mettre votre grain de sel, n&rsquo;est plus aussi facile que dans les temps anciens. C&rsquo;est toutefois toujours possible, mais, c&rsquo;est une autre histoire &#8230;<\/p>\n<p>Enrichissons le mod\u00e8le &#8230;<br \/>\nVoil\u00e0, tr\u00e8s succinctement, le cheminement suivi par Joomla! pour afficher un article en partant d&rsquo;une url, mais puisque les donn\u00e9es de l&rsquo;article sont stock\u00e9es dans la base de donn\u00e9es, nous pouvons \u00e9tendre le mod\u00e8le et d\u00e9terminer que d\u00e9sormais pour modifier l&rsquo;affichage de la page, il suffit :<\/p>\n<p>de changer le composant dans l&rsquo;\u00e9tape 1 et \/ ou<br \/>\nde changer la requ\u00eate SQL dans l&rsquo;\u00e9tape 2 et \/ ou<br \/>\nde changer les modules du template dans l&rsquo;\u00e9tape 3<\/p>\n<p>Cela peut se faire simplement en cr\u00e9ant un nouveau menu sur notre site de d\u00e9monstration, par exemple en ajoutant dans le menu &lsquo;A propos de Joomla&rsquo; un nouveau sous-menu de type blog d&rsquo;une cat\u00e9gorie avec comme param\u00e8tre la cat\u00e9gorie &lsquo;Joomla!&rsquo; (catid = 19) ou encore un sous-menu de type liste des articles d&rsquo;une cat\u00e9gorie toujours avec comme param\u00e8tre la cat\u00e9gorie &lsquo;Joomla!&rsquo;, ce qui permet , toujours avec les m\u00eames articles de pr\u00e9senter d&rsquo;une autre mani\u00e8re les articles d\u00e9j\u00e0 saisis et enregistr\u00e9s dans notre base de donn\u00e9es.<br \/>\nDans le premier cas (menu de type blog d&rsquo;une cat\u00e9gorie), le navigateur verra passer une url telle que :<br \/>\n http:\/\/sitedemo.fr\/index.php?option=com_content&#038;view=category&#038;layout=blog&#038;id=19&#038;Itemid=473<br \/>\net dans le second (menu de type liste des articles d&rsquo;une cat\u00e9gorie)<br \/>\n http:\/\/sitedemo.fr\/index.php?option=com_content&#038;view=category&#038;id=19&#038;Itemid=474<br \/>\nQue s&rsquo;est il pass\u00e9 ? Ce sont toujours les m\u00eames articles qui sont affich\u00e9es (ouf !), mais sous une autre forme, notre article &lsquo;Comment d\u00e9marrer ?&rsquo; est toujours affich\u00e9 dans notre site et l&rsquo;examen des urls montre que c&rsquo;est toujours le composant com_content qui travaille, la vue (view)&nbsp; est pass\u00e9e de la valeur article&nbsp;\u00e0&nbsp;category, avec dans le premier cas en plus un mode de pr\u00e9sentation (layout) sous forme de blog (en fait dans le second cas, le layout : list est implicite). La valeur id repr\u00e9sente d\u00e9sormais celle de la cat\u00e9gorie au lieu de celle de l&rsquo;article et le mode de pr\u00e9sentation Itemid est lui toujours pr\u00e9sent avec un id de menu diff\u00e9rent bien entendu. En fait l&rsquo;\u00e9tape 2 pr\u00e9sent\u00e9e ci-dessus a utilis\u00e9 une autre requ\u00eate SQL, pour le m\u00eame composant et les m\u00eames donn\u00e9es afin d&rsquo;obtenir une pr\u00e9sentation visuelle totalement diff\u00e9rente.<br \/>\nOn peut \u00e9galement, pour des besoins pr\u00e9cis, sans changer les param\u00e8tres du composant dans les urls, modifier le composant lui-m\u00eame, cela s&rsquo;effectue (assez) facilement en surchargeant la pr\u00e9sentation du module concern\u00e9 (com_content) dans le template du site comme l&rsquo;a d\u00e9montr\u00e9 Christian Bardin dans le n\u00b0 0 du magazine, d\u00e9but Juillet.<br \/>\nDans tous ces cas de figure, vos donn\u00e9es, stock\u00e9es une fois et une seule en un emplacement unique (la base de donn\u00e9es de Joomla!) peuvent \u00eatre pr\u00e9sent\u00e9es de multiples fa\u00e7ons sans jamais devoir r\u00e9-\u00e9crire une nouvelle page html, et c&rsquo;est ce qui rend les CMS et Joomla! en particulier si avantageux \u00e0 l&rsquo;usage. Je n&rsquo;ose imaginer la quantit\u00e9 de d\u00e9veloppement qui aurait \u00e9t\u00e9 n\u00e9cessaire en 2001-2002 pour r\u00e9aliser les trois op\u00e9rations ci-dessus : affichage d&rsquo;un article, affichage en mode blog des articles de m\u00eame cat\u00e9gorie et affichage d&rsquo;une liste des articles relevant de cette m\u00eame cat\u00e9gorie tout en s&rsquo;assurant que la pr\u00e9sentation restait coh\u00e9rente d&rsquo;une page html \u00e0 l&rsquo;autre et d&rsquo;une modification \u00e0 l&rsquo;autre &#8230;.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>IL \u00c9TAIT UNE FOIS&#8230; J\u2019ai commenc\u00e9 \u00e0 \u00e9crire des pages HTML dans les ann\u00e9es 1998 &#8211; 1999. A cette \u00e9poque, les choses \u00e9taient simples, on codait des pages .htm ou .html statiques \u00e0 l\u2019aide du bloc-note, (de Front Page ou Dreamweaver pour les plus chanceux). La plupart du temps on apprenait (vite) \u00e0 organiser les [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[13],"tags":[],"class_list":["post-458","post","type-post","status-publish","format-standard","hentry","category-archives"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>O\u00f9 sont mes donn\u00e9es ? - Ao\u00fbt 2015 | Cinnk<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/cinnk.com\/fr\/ou-sont-mes-donnees-aout-2015\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"O\u00f9 sont mes donn\u00e9es ? - Ao\u00fbt 2015 | Cinnk\" \/>\n<meta property=\"og:description\" content=\"IL \u00c9TAIT UNE FOIS&#8230; J\u2019ai commenc\u00e9 \u00e0 \u00e9crire des pages HTML dans les ann\u00e9es 1998 &#8211; 1999. A cette \u00e9poque, les choses \u00e9taient simples, on codait des pages .htm ou .html statiques \u00e0 l\u2019aide du bloc-note, (de Front Page ou Dreamweaver pour les plus chanceux). La plupart du temps on apprenait (vite) \u00e0 organiser les [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cinnk.com\/fr\/ou-sont-mes-donnees-aout-2015\/\" \/>\n<meta property=\"og:site_name\" content=\"Cinnk\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Cinnk.formation\" \/>\n<meta property=\"article:published_time\" content=\"2020-10-07T14:49:45+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cinnk.com\/wp-content\/uploads\/2024\/10\/Logo-font.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"500\" \/>\n\t<meta property=\"og:image:height\" content=\"500\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Cinnk\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@CinnkCom\" \/>\n<meta name=\"twitter:site\" content=\"@CinnkCom\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Cinnk\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"13 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/cinnk.com\/fr\/ou-sont-mes-donnees-aout-2015\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/cinnk.com\/fr\/ou-sont-mes-donnees-aout-2015\/\"},\"author\":{\"name\":\"Cinnk\",\"@id\":\"https:\/\/cinnk.com\/fr\/#\/schema\/person\/eacaed860bb77e88b654cab0718cdc3d\"},\"headline\":\"O\u00f9 sont mes donn\u00e9es ? &#8211; Ao\u00fbt 2015\",\"datePublished\":\"2020-10-07T14:49:45+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/cinnk.com\/fr\/ou-sont-mes-donnees-aout-2015\/\"},\"wordCount\":2808,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/cinnk.com\/fr\/#organization\"},\"articleSection\":[\"Archives\"],\"inLanguage\":\"fr-FR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/cinnk.com\/fr\/ou-sont-mes-donnees-aout-2015\/\",\"url\":\"https:\/\/cinnk.com\/fr\/ou-sont-mes-donnees-aout-2015\/\",\"name\":\"O\u00f9 sont mes donn\u00e9es ? - Ao\u00fbt 2015 | Cinnk\",\"isPartOf\":{\"@id\":\"https:\/\/cinnk.com\/fr\/#website\"},\"datePublished\":\"2020-10-07T14:49:45+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/cinnk.com\/fr\/ou-sont-mes-donnees-aout-2015\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/cinnk.com\/fr\/ou-sont-mes-donnees-aout-2015\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/cinnk.com\/fr\/ou-sont-mes-donnees-aout-2015\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/cinnk.com\/fr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"O\u00f9 sont mes donn\u00e9es ? &#8211; Ao\u00fbt 2015\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/cinnk.com\/fr\/#website\",\"url\":\"https:\/\/cinnk.com\/fr\/\",\"name\":\"Cinnk\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/cinnk.com\/fr\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/cinnk.com\/fr\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/cinnk.com\/fr\/#organization\",\"name\":\"Cinnk\",\"url\":\"https:\/\/cinnk.com\/fr\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/cinnk.com\/fr\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/cinnk.com\/wp-content\/uploads\/2023\/10\/logo-svg-orange_new.svg\",\"contentUrl\":\"https:\/\/cinnk.com\/wp-content\/uploads\/2023\/10\/logo-svg-orange_new.svg\",\"width\":125,\"height\":32,\"caption\":\"Cinnk\"},\"image\":{\"@id\":\"https:\/\/cinnk.com\/fr\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/Cinnk.formation\",\"https:\/\/x.com\/CinnkCom\",\"https:\/\/www.instagram.com\/cinnk\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/cinnk.com\/fr\/#\/schema\/person\/eacaed860bb77e88b654cab0718cdc3d\",\"name\":\"Cinnk\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/cinnk.com\/fr\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/2110805a2e278c633c677ec50fd5a9944d8f66b4fac05f86ebb21a2f87be8e0b?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/2110805a2e278c633c677ec50fd5a9944d8f66b4fac05f86ebb21a2f87be8e0b?s=96&d=mm&r=g\",\"caption\":\"Cinnk\"},\"sameAs\":[\"https:\/\/cinnk.com\"],\"url\":\"https:\/\/cinnk.com\/fr\/author\/cinnkdev\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"O\u00f9 sont mes donn\u00e9es ? - Ao\u00fbt 2015 | Cinnk","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/cinnk.com\/fr\/ou-sont-mes-donnees-aout-2015\/","og_locale":"fr_FR","og_type":"article","og_title":"O\u00f9 sont mes donn\u00e9es ? - Ao\u00fbt 2015 | Cinnk","og_description":"IL \u00c9TAIT UNE FOIS&#8230; J\u2019ai commenc\u00e9 \u00e0 \u00e9crire des pages HTML dans les ann\u00e9es 1998 &#8211; 1999. A cette \u00e9poque, les choses \u00e9taient simples, on codait des pages .htm ou .html statiques \u00e0 l\u2019aide du bloc-note, (de Front Page ou Dreamweaver pour les plus chanceux). La plupart du temps on apprenait (vite) \u00e0 organiser les [&hellip;]","og_url":"https:\/\/cinnk.com\/fr\/ou-sont-mes-donnees-aout-2015\/","og_site_name":"Cinnk","article_publisher":"https:\/\/www.facebook.com\/Cinnk.formation","article_published_time":"2020-10-07T14:49:45+00:00","og_image":[{"width":500,"height":500,"url":"https:\/\/cinnk.com\/wp-content\/uploads\/2024\/10\/Logo-font.jpg","type":"image\/jpeg"}],"author":"Cinnk","twitter_card":"summary_large_image","twitter_creator":"@CinnkCom","twitter_site":"@CinnkCom","twitter_misc":{"\u00c9crit par":"Cinnk","Dur\u00e9e de lecture estim\u00e9e":"13 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/cinnk.com\/fr\/ou-sont-mes-donnees-aout-2015\/#article","isPartOf":{"@id":"https:\/\/cinnk.com\/fr\/ou-sont-mes-donnees-aout-2015\/"},"author":{"name":"Cinnk","@id":"https:\/\/cinnk.com\/fr\/#\/schema\/person\/eacaed860bb77e88b654cab0718cdc3d"},"headline":"O\u00f9 sont mes donn\u00e9es ? &#8211; Ao\u00fbt 2015","datePublished":"2020-10-07T14:49:45+00:00","mainEntityOfPage":{"@id":"https:\/\/cinnk.com\/fr\/ou-sont-mes-donnees-aout-2015\/"},"wordCount":2808,"commentCount":0,"publisher":{"@id":"https:\/\/cinnk.com\/fr\/#organization"},"articleSection":["Archives"],"inLanguage":"fr-FR"},{"@type":"WebPage","@id":"https:\/\/cinnk.com\/fr\/ou-sont-mes-donnees-aout-2015\/","url":"https:\/\/cinnk.com\/fr\/ou-sont-mes-donnees-aout-2015\/","name":"O\u00f9 sont mes donn\u00e9es ? - Ao\u00fbt 2015 | Cinnk","isPartOf":{"@id":"https:\/\/cinnk.com\/fr\/#website"},"datePublished":"2020-10-07T14:49:45+00:00","breadcrumb":{"@id":"https:\/\/cinnk.com\/fr\/ou-sont-mes-donnees-aout-2015\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cinnk.com\/fr\/ou-sont-mes-donnees-aout-2015\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/cinnk.com\/fr\/ou-sont-mes-donnees-aout-2015\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/cinnk.com\/fr\/"},{"@type":"ListItem","position":2,"name":"O\u00f9 sont mes donn\u00e9es ? &#8211; Ao\u00fbt 2015"}]},{"@type":"WebSite","@id":"https:\/\/cinnk.com\/fr\/#website","url":"https:\/\/cinnk.com\/fr\/","name":"Cinnk","description":"","publisher":{"@id":"https:\/\/cinnk.com\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cinnk.com\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/cinnk.com\/fr\/#organization","name":"Cinnk","url":"https:\/\/cinnk.com\/fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/cinnk.com\/fr\/#\/schema\/logo\/image\/","url":"https:\/\/cinnk.com\/wp-content\/uploads\/2023\/10\/logo-svg-orange_new.svg","contentUrl":"https:\/\/cinnk.com\/wp-content\/uploads\/2023\/10\/logo-svg-orange_new.svg","width":125,"height":32,"caption":"Cinnk"},"image":{"@id":"https:\/\/cinnk.com\/fr\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Cinnk.formation","https:\/\/x.com\/CinnkCom","https:\/\/www.instagram.com\/cinnk"]},{"@type":"Person","@id":"https:\/\/cinnk.com\/fr\/#\/schema\/person\/eacaed860bb77e88b654cab0718cdc3d","name":"Cinnk","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/cinnk.com\/fr\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/2110805a2e278c633c677ec50fd5a9944d8f66b4fac05f86ebb21a2f87be8e0b?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2110805a2e278c633c677ec50fd5a9944d8f66b4fac05f86ebb21a2f87be8e0b?s=96&d=mm&r=g","caption":"Cinnk"},"sameAs":["https:\/\/cinnk.com"],"url":"https:\/\/cinnk.com\/fr\/author\/cinnkdev\/"}]}},"_links":{"self":[{"href":"https:\/\/cinnk.com\/fr\/wp-json\/wp\/v2\/posts\/458","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cinnk.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cinnk.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cinnk.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cinnk.com\/fr\/wp-json\/wp\/v2\/comments?post=458"}],"version-history":[{"count":0,"href":"https:\/\/cinnk.com\/fr\/wp-json\/wp\/v2\/posts\/458\/revisions"}],"wp:attachment":[{"href":"https:\/\/cinnk.com\/fr\/wp-json\/wp\/v2\/media?parent=458"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cinnk.com\/fr\/wp-json\/wp\/v2\/categories?post=458"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cinnk.com\/fr\/wp-json\/wp\/v2\/tags?post=458"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}