{"id":230397,"date":"2022-11-28T19:55:00","date_gmt":"2022-11-28T16:55:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230397"},"modified":"2022-11-28T19:56:38","modified_gmt":"2022-11-28T16:56:38","slug":"le-guide-du-developpeur-wordpress-pour-la-reconstruction-de-donnees-mysql","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fr\/le-guide-du-developpeur-wordpress-pour-la-reconstruction-de-donnees-mysql\/","title":{"rendered":"Le guide du d\u00e9veloppeur WordPress pour la reconstruction de donn\u00e9es MySQL"},"content":{"rendered":"\n<p>\u00c0 un moment donn\u00e9 de la carri\u00e8re de chaque d\u00e9veloppeur, il y aura un moment o\u00f9 vous ferez quelque chose qui stoppera la production.<\/p>\n<ul>\n<li>Peut-\u00eatre pousserez-vous du code qui finira par casser un cache qui fournit des donn\u00e9es \u00e0 des millions de personnes,<\/li>\n<li>Peut-\u00eatre mettrez-vous \u00e0 jour une application et finirez-vous par an\u00e9antir des informations qui ne sont pas sauvegard\u00e9es,<\/li>\n<li>Ou peut-\u00eatre pousserez-vous un changement qui \u00ab\u00a0fonctionne sur votre machine\u00a0\u00bb mais monopolisera compl\u00e8tement le r\u00e9f\u00e9rentiel de contr\u00f4le des sources.<\/li>\n<\/ul>\n<p>Et il y a plein d&rsquo;autres exemples. Je suis s\u00fbr que vous pouvez rapidement en nommer cinq autres vous-m\u00eame.<\/p>\n<p>J&rsquo;ai commis (jeu de mots, en quelque sorte) ma juste part de tout ce qui pr\u00e9c\u00e8de, mais l&rsquo;une des choses que je vois des personnes travaillant dans notre espace.<\/p>\n<p>Autrement dit, ceux qui travaillent avec des applications Web bas\u00e9es sur une base de donn\u00e9es &#8211; est le manque de compr\u00e9hension de l&rsquo;organisation de la base de donn\u00e9es au niveau du syst\u00e8me de fichiers et comment il est possible de reconstruire des donn\u00e9es m\u00eame lorsque vous n&rsquo;avez pas de sauvegarde standard sur laquelle travailler.<\/p>\n<p>Dans cet article, je vais approfondir l&rsquo;organisation de la base de donn\u00e9es MySQL au niveau du syst\u00e8me de fichiers, comment vous pouvez restaurer des informations \u00e0 partir de cela par rapport \u00e0 un fichier de sauvegarde si vous vous trouvez dans cette situation, et fournir des r\u00e9f\u00e9rences (ou des signets) si vous en avez besoin.<\/p>\n<h2>Reconstruction de donn\u00e9es MySQL<\/h2>\n<p>Pour \u00eatre clair, je vais parler d&rsquo;une base de donn\u00e9es MySQL ex\u00e9cut\u00e9e sur une variante d&rsquo;un syst\u00e8me d&rsquo;exploitation bas\u00e9 sur * nix (vous envisagez donc une distribution Linux ou macOS).<\/p>\n<p>Les emplacements des fichiers (que je couvrirai momentan\u00e9ment) varieront sur un syst\u00e8me Windows, mais vous devrez vous r\u00e9f\u00e9rer au <strong><a href=\"https:\/\/dev.mysql.com\/doc\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">manuel MySQL<\/a><\/strong> ou \u00e0 une ressource similaire pour les trouver.<\/p>\n<p>Le point est le suivant\u00a0: avant d&rsquo;aller trop loin dans cet article, sachez o\u00f9 se trouvent les fichiers sur votre syst\u00e8me d&rsquo;exploitation. Par exemple, si vous utilisez macOS et que vous le trouverez probablement dans <strong>\/usr\/local\/mysql\/data.<\/strong><\/p>\n<p>Je pr\u00e9f\u00e8re utiliser <strong><a href=\"https:\/\/wordpress.mediadoma.com\/fr\/homebrew-node-et-gulp-pour-le-developpement-wordpress\/\" title=\"Homebrew\">Homebrew<\/a><\/strong> pour que mes bases de donn\u00e9es MySQL soient dans <strong>\/usr\/local\/var\/mysql<em><\/em><\/strong> .<em><\/em> Et comme vous pouvez le voir ci-dessus, vous remarquerez des fichiers qui ont le m\u00eame nom que les bases de donn\u00e9es que vous avez sur votre syst\u00e8me .<\/p>\n<h3>Comment les bases de donn\u00e9es sont organis\u00e9es<\/h3>\n<p>Au niveau de la surface, cela semble assez simple. Mais si vous devez ouvrir le r\u00e9pertoire comme mentionn\u00e9 ci-dessus, vous constaterez qu&rsquo;une grande partie de ce que vous voyez sont des r\u00e9pertoires &#8211; pas des fichiers en soi &#8211; qui contiennent plus d&rsquo;informations.<\/p>\n<\/p>\n<p>Si vous explorez l&rsquo;un des r\u00e9pertoires, vous verrez une vari\u00e9t\u00e9 de fichiers\u00a0:<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163965-61e75bde646e7.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163965-61e75bde646e7.png\" alt=\"Le guide du d\u00e9veloppeur WordPress pour la reconstruction de donn\u00e9es MySQL\"><\/a><\/p>\n<p>Ceux-ci incluent des fichiers qui incluent les types suivants\u00a0:<\/p>\n<ul>\n<li>MONDE<\/li>\n<li>MON JE<\/li>\n<li>FRM<\/li>\n<li>MICI<\/li>\n<\/ul>\n<p>Et chacun de ces types de fichiers existe pour chaque table de la base de donn\u00e9es.<\/p>\n<p>Examinons-les plus en profondeur pour mieux comprendre en quoi consiste exactement une base de donn\u00e9es.<\/p>\n<h4>1 La base de donn\u00e9es est un ensemble de fichiers<\/h4>\n<p>D&rsquo;une mani\u00e8re g\u00e9n\u00e9rale, la plupart d&rsquo;entre nous savent que MySQL est une base de <strong><a href=\"https:\/\/en.wikipedia.org\/wiki\/Relational_database\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">donn\u00e9es relationnelle<\/a><\/strong> et que chaque base de donn\u00e9es consiste en un ensemble de tables qui stockent toutes diff\u00e9rents types d&rsquo;informations (et de nombreuses tables sont li\u00e9es les unes aux autres d&rsquo;une mani\u00e8re ou d&rsquo;une autre m\u00eame s&rsquo;il ne s&rsquo;agit que d&rsquo;une valeur dans un seule colonne).<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163965-61e75be15f8cc.jpg\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163965-61e75be15f8cc.jpg\" alt=\"Le guide du d\u00e9veloppeur WordPress pour la reconstruction de donn\u00e9es MySQL\"><\/a><\/p>\n<p>Mais cet article ne traite pas de l&rsquo;aspect relationnel de la base de donn\u00e9es ni de la mani\u00e8re dont nous pouvons ex\u00e9cuter des requ\u00eates sur celle-ci. (Si vous \u00eates int\u00e9ress\u00e9, allez-y &#8211; tout est bas\u00e9 sur le <strong><a href=\"https:\/\/en.wikipedia.org\/wiki\/Tuple_relational_calculus\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">calcul des tuples<\/a><\/strong> .)<\/p>\n<p>Au lieu de cela, il s&rsquo;agit de comprendre que pour chaque table, il existe un ensemble de fichiers qui r\u00e9f\u00e9rencent les informations contenues dans chaque table. Et<\/p>\n<h4>2 Comprendre les types de fichiers<\/h4>\n<p>\u00c9tant donn\u00e9 que chaque table d&rsquo;une base de donn\u00e9es est compos\u00e9e des types de fichiers ci-dessus, examinons le type de fichier individuel, puis d\u00e9terminons le r\u00f4le qu&rsquo;il joue pour chaque table (et finalement comment cela est pris en compte dans l&rsquo;ensemble de la base de donn\u00e9es).<\/p>\n<ul>\n<li><strong>MYD<\/strong>. Ce fichier contient les donn\u00e9es stock\u00e9es dans les lignes de la table de la base de donn\u00e9es. Ce fichier est \u00e9troitement li\u00e9 au fichier FRM.<\/li>\n<li><strong>FRM<\/strong>. Ce fichier contient les donn\u00e9es de format de table (qui incluent des \u00e9l\u00e9ments tels que la mani\u00e8re dont chaque colonne de la base de donn\u00e9es est cens\u00e9e \u00eatre structur\u00e9e, le type de donn\u00e9es qu&rsquo;elle contient, etc.).<\/li>\n<li><strong>MYI<\/strong>. Il s&rsquo;agit de l&rsquo;index de la base de donn\u00e9es. Si vous utilisez une base de donn\u00e9es MyISAM (que la plupart d&rsquo;entre nous utilisent actuellement InnoDB), vous aurez ce fichier. En outre, les donn\u00e9es comprennent des informations indiquant si oui ou non les donn\u00e9es ont \u00e9t\u00e9 correctement ferm\u00e9es. Consid\u00e9rez ceci comme un fichier sur l&rsquo;int\u00e9grit\u00e9 de la table elle-m\u00eame. Pas les informations qu&rsquo;il contient, pas le format de celui-ci.<\/li>\n<li><strong>MII<\/strong>. Il s&rsquo;agit d&rsquo;un type de fichier associ\u00e9 aux tables de base de donn\u00e9es InnoDB (vous ne le verrez donc peut-\u00eatre pas dans le r\u00e9pertoire de votre base de donn\u00e9es). Si vous le faites, cependant, il est important de savoir que les bases de donn\u00e9es bas\u00e9es sur InnoDB stockeront des informations sur chaque table de ce fichier.<\/li>\n<\/ul>\n<p>Dans les informations ci-dessus, il y a deux autres sujets qui m\u00e9ritent d&rsquo;\u00eatre explor\u00e9s.<\/p>\n<ol>\n<li>MonISAM<\/li>\n<li>InnoDB<\/li>\n<\/ol>\n<p>Avant d&rsquo;examiner chacun d&rsquo;entre eux, notez que MyISAM et InnoDB sont ce que l&rsquo;on appelle des moteurs de stockage. Cela semble fantaisiste, mais cela a \u00e0 voir avec la fa\u00e7on dont le logiciel de base de donn\u00e9es g\u00e8re les op\u00e9rations de <strong><a href=\"https:\/\/en.wikipedia.org\/wiki\/Create,_read,_update_and_delete\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">cr\u00e9ation, de lecture, de mise \u00e0 jour et de suppression des informations<\/a><\/strong>.<\/p>\n<h5>MyISAM &amp; InnoDB\u00a0: Quelle est la diff\u00e9rence\u00a0?<\/h5>\n<p>Chacun de ces moteurs de stockage diff\u00e8re dans la mani\u00e8re dont il traite les transactions, le verrouillage, les restaurations et les recherches. Pour ceux qui sont administrateurs de base de donn\u00e9es, vous connaissez tout ce qui pr\u00e9c\u00e8de (mais vous ne lisez probablement pas non plus ceci \ud83d\ude43).<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163965-61e75be446350.jpg\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163965-61e75be446350.jpg\" alt=\"Le guide du d\u00e9veloppeur WordPress pour la reconstruction de donn\u00e9es MySQL\"><\/a><\/p>\n<p>Pas ce type de moteur, bien s\u00fbr.<\/p>\n<p>Pour le reste d&rsquo;entre nous, voici ce que nous avons\u00a0:<\/p>\n<ul>\n<li>Les transactions se produisent chaque fois qu&rsquo;au moins deux instructions telles que SELECT et UPDATE ou INSERT et DELETE ou toute combinaison des deux (ou plus) sont utilis\u00e9es conjointement l&rsquo;une avec l&rsquo;autre. Donc, si vous deviez S\u00c9LECTIONNER des informations puis SUPPRIMER les r\u00e9sultats, vous auriez une transaction.\n<ul>\n<li><strong>MyISAM ne prend pas en charge les transactions.<\/strong> Cela signifie que si une \u00ab\u00a0transaction\u00a0\u00bb est interrompue, toutes les donn\u00e9es qui \u00e9taient en cours de traitement pendant l&rsquo;op\u00e9ration sont affect\u00e9es. Inutile de dire que cela n&rsquo;est pas utilis\u00e9.<\/li>\n<li>InnoDB, d&rsquo;autre part, garantit que les modifications ne seront pas apport\u00e9es \u00e0 la table tant que la transaction ne sera pas termin\u00e9e. En d&rsquo;autres termes, les modifications ne seront pas valid\u00e9es dans la base de donn\u00e9es.<\/li>\n<\/ul>\n<\/li>\n<li>Pour chacun des moteurs de stockage, le verrouillage varie au niveau de la table ou au niveau de la ligne. Chaque fois que vous ex\u00e9cutez une requ\u00eate sur une table, MyISAM verrouille toute la table jusqu&rsquo;\u00e0 ce que le processus soit termin\u00e9. InnoDB, d&rsquo;autre part, ne verrouille que les lignes qui sont affect\u00e9es. Il s&rsquo;agit d&rsquo;une distinction importante car cela signifie que vous pouvez continuer \u00e0 op\u00e9rer sur une table, mais pas sur les m\u00eames lignes, chaque fois que vous utilisez InnoDB.<\/li>\n<li>Les restaurations ne sont pas possibles dans MyISAM. Cela signifie qu&rsquo;une fois qu&rsquo;un changement est effectu\u00e9, c&rsquo;est fait. InnoDB propose des restaurations. Supposons donc que vous apportiez une modification \u00e0 la table, que vous ayez accidentellement fait quelque chose que vous ne vouliez pas faire, puis vous pouvez la restaurer \u00e0 son \u00e9tat pr\u00e9c\u00e9dent. Cela ne doit pas \u00eatre confondu avec une sauvegarde, cependant. C&rsquo;est plus comme une op\u00e9ration &quot;annuler&quot; pour une transaction.<\/li>\n<li>La recherche, en particulier dans la mani\u00e8re dont nous structurons nos bases de donn\u00e9es, est essentielle dans la mani\u00e8re dont nous organisons les donn\u00e9es dans nos bases de donn\u00e9es. En termes simples, InnoDB prend en charge l&rsquo;indexation <strong><a href=\"https:\/\/dev.mysql.com\/doc\/refman\/5.6\/en\/innodb-fulltext-index.html\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">FULLTEXT<\/a><\/strong> (\u00e0 partir de MySQL 5.6.4). Mais si votre h\u00e9bergeur ou votre fournisseur n&rsquo;autorise pas les index FULLTEXT, je dirais que ce n&rsquo;est pas un dealbreaker.<\/li>\n<\/ul>\n<p>Compte tenu de toutes les informations ci-dessus, il appartient \u00e0 chacun de voir que les avantages du moteur de stockage InnoDB l&#8217;emportent largement sur ceux du moteur de stockage MyISAM, surtout si vous \u00eates au-dessus d&rsquo;utiliser une version de MySQL au moins \u00e9gale \u00e0 5.6.4<\/p>\n<h4>3 Recr\u00e9er la base de donn\u00e9es<\/h4>\n<p>\u00c0 ce stade, supposons que vous savez que vous avez acc\u00e8s aux fichiers qui composent la base de donn\u00e9es \u00e0 partir du syst\u00e8me d&rsquo;exploitation.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163965-61e75be6c364a.jpg\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163965-61e75be6c364a.jpg\" alt=\"Le guide du d\u00e9veloppeur WordPress pour la reconstruction de donn\u00e9es MySQL\"><\/a><\/p>\n<p>Il s&rsquo;agit peut-\u00eatre d&rsquo;une sauvegarde pr\u00e9c\u00e9dente, peut-\u00eatre pouvez-vous localiser les fichiers sur le disque, ou peut-\u00eatre pouvez-vous les r\u00e9cup\u00e9rer d&rsquo;une autre mani\u00e8re &#8211; et vous devez restaurer la base de donn\u00e9es \u00e0 un point ant\u00e9rieur.<\/p>\n<h5>1 Ne le faites pas en production<\/h5>\n<p>Avant de faire quoi que ce soit, configurez une base de donn\u00e9es vide sur votre ordinateur local, puis travaillez pour importer les informations. Mais, encore une fois, ce n&rsquo;est pas comme simplement utiliser une interface de base de donn\u00e9es pour importer un fichier SQL.<\/p>\n<p>Au lieu de cela, cr\u00e9ez un r\u00e9pertoire qui correspond au nom de la base de donn\u00e9es que vous souhaitez cr\u00e9er. Dans cet article, j&rsquo;utiliserai l&rsquo;exemple de <strong>trunkdev<\/strong> (car c&rsquo;est l\u00e0 que je travaille avec la version la plus r\u00e9cente de <strong><a href=\"https:\/\/wordpress.org\/download\/source\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">WordPress trunk<\/a><\/strong> ).<\/p>\n<h5>2 Sauvegardez la base de donn\u00e9es existante<\/h5>\n<p>Ensuite, sauvegardez autant que possible la base de donn\u00e9es existante, que ce soit en utilisant une base de donn\u00e9es frontale ou une copie des fichiers. Apr\u00e8s cela, copiez les fichiers de l&#8217;emplacement source dans le r\u00e9pertoire que vous avez cr\u00e9\u00e9.<\/p>\n<p>Vous devriez, \u00e0 ce stade, \u00eatre en mesure de charger l&rsquo;interface de base de donn\u00e9es de votre choix et de voir les informations contenues dans les fichiers de base de donn\u00e9es que vous venez de copier. Cela d\u00e9pend du fait que les fichiers ne sont pas corrompus et que le serveur de base de donn\u00e9es fonctionne.<\/p>\n<h5>3 N&rsquo;installez pas d&rsquo;autres logiciels<\/h5>\n<p>Notez que, \u00e0 ce stade, je n&rsquo;essaierais pas d&rsquo;installer d&rsquo;autres logiciels dessus comme WordPress ou toute autre information. Au lieu de cela, travaillez directement avec les donn\u00e9es. En supposant qu&rsquo;il soit visible dans votre interface, effectuez une sauvegarde ou une exportation appropri\u00e9e du fichier dans un fichier SQL afin de pouvoir restaurer plus facilement les informations \u00e0 l&rsquo;avenir.<\/p>\n<p>Certains frontaux vous donneront la possibilit\u00e9 d&rsquo;exporter uniquement certaines tables. Dans ce cas, sauvegardez tout. Pour certaines bases de donn\u00e9es, cela prendra beaucoup de temps ; Pour d&rsquo;autres, pas tellement. Tout d\u00e9pend de la taille du projet.<\/p>\n<h5>4 Travailler avec les donn\u00e9es<\/h5>\n<p>\u00c0 ce stade, vous devriez pouvoir commencer \u00e0 manipuler la base de donn\u00e9es \u00e0 l&rsquo;aide du frontal ou de SQL. Si vous n&rsquo;\u00eates pas \u00e0 l&rsquo;aise ou m\u00eame s\u00fbr de savoir comment proc\u00e9der, parlez-en \u00e0 quelqu&rsquo;un qui l&rsquo;est, car cela peut \u00eatre quelque chose d&rsquo;incroyablement sensible (apr\u00e8s tout, vous avez affaire \u00e0 la reconstruction d&rsquo;une base de donn\u00e9es \u00e0 partir de fichiers, n&rsquo;est-ce pas\u00a0?)<\/p>\n<p>Une fois que vous pensez que vous avez les informations dans un endroit pr\u00eat \u00e0 \u00eatre restaur\u00e9 vers n&rsquo;importe quelle application, des informations perdues, des informations corrompues ou simplement des donn\u00e9es mal form\u00e9es, il est temps de vous pr\u00e9parer \u00e0 prendre les informations de votre ordinateur local et de les renvoyer au la source.<\/p>\n<h3>Retour \u00e0 la source<\/h3>\n<p>Tout d&rsquo;abord, il est recommand\u00e9 de faire tout ce qui pr\u00e9c\u00e8de pendant les p\u00e9riodes de faible trafic, alors assurez-vous que chaque fois que vous faites cela, vous ne le ferez pas pendant les heures de pointe. \u00c7a va sans dire.<\/p>\n<p>Ensuite, effectuez une sauvegarde de la base de donn\u00e9es avant de commencer \u00e0 l&rsquo;utiliser. Enregistrez le fichier dans un emplacement que vous pouvez facilement rappeler et auquel vous pouvez facilement acc\u00e9der afin que si quelque chose ne va pas avec l&rsquo;utilisation des informations que vous \u00eates sur le point d&rsquo;importer, vous \u00eates couvert et restaurez simplement ce qui \u00e9tait d\u00e9j\u00e0 l\u00e0. Pour \u00eatre clair, exportez toute la base de donn\u00e9es au format SQL.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163965-61e75be94139d.jpg\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163965-61e75be94139d.jpg\" alt=\"Le guide du d\u00e9veloppeur WordPress pour la reconstruction de donn\u00e9es MySQL\"><\/a><\/p>\n<p>Maintenant, prenez la base de donn\u00e9es que vous avez sur votre ordinateur local et exportez \u00e9galement ces informations dans un fichier SQL. Ouvrez le fichier export\u00e9 et assurez-vous qu&rsquo;il utilise une instruction <strong>CREATE<\/strong> pour cr\u00e9er la base de donn\u00e9es avec le nom correct et les tables avec les noms corrects \u00e9galement.<\/p>\n<p>En supposant que tout se passe bien, tout ce que vous avez import\u00e9 sera restaur\u00e9 exactement comme il se doit et comme vous le voyez sur votre appareil local. Si vous ne le voyez pas, importez le fichier que vous avez export\u00e9 pr\u00e9c\u00e9demment\u00a0; sinon, vous \u00eates pr\u00eat \u00e0 partir.<\/p>\n<h4>Et si \u00e7a ne marche pas ?<\/h4>\n<p>Si cela ne fonctionne pas, vous devrez vous attaquer \u00e0 la racine du probl\u00e8me\u00a0:<\/p>\n<ul>\n<li>Cela n&rsquo;a-t-il pas fonctionn\u00e9 \u00e0 cause d&rsquo;un probl\u00e8me avec les fichiers du serveur\u00a0?<\/li>\n<li>Cela n&rsquo;a-t-il pas fonctionn\u00e9 \u00e0 cause du type de base de donn\u00e9es que vous avez cr\u00e9\u00e9 sur votre ordinateur local\u00a0?<\/li>\n<li>Utilisez-vous le m\u00eame moteur de stockage\u00a0? Vous devriez l&rsquo;\u00eatre puisque cela vient des fichiers.<\/li>\n<li>L&rsquo;int\u00e9grit\u00e9 de la base de donn\u00e9es est-elle solide localement\u00a0?<\/li>\n<li>La base de donn\u00e9es sur le serveur est-elle supprim\u00e9e avant d&rsquo;importer les donn\u00e9es de votre ordinateur local\u00a0?<\/li>\n<\/ul>\n<p>Si cela ne fonctionne pas \u00e0 ce stade, ce sera g\u00e9n\u00e9ralement \u00e0 cause de quelque chose comme ce qui est ci-dessus. Cependant, il pourrait s&rsquo;agir d&rsquo;autre chose. J&rsquo;ai fait ce que je pouvais pour fournir autant d&rsquo;informations que possible sur les bases de donn\u00e9es MySQL, leur structure et les \u00e9tapes n\u00e9cessaires pour reconstruire la base de donn\u00e9es \u00e0 partir de fichiers, mais je ne peux pas capturer tous les cas potentiels.<\/p>\n<h2>Sauvegardez toujours les donn\u00e9es (et ne supposez pas que cela est fait)<\/h2>\n<p>Cela dit, j&rsquo;esp\u00e8re que toutes les informations ci-dessus vous permettront de mieux comprendre ce qui se cache sous WordPress si vous rencontrez ce probl\u00e8me seul ou avec un client.<\/p>\n<p>Et, enfin, toujours sauvegarder. Faites des sauvegardes manuelles, faites des sauvegardes automatiques et faites-les fr\u00e9quemment. Ne le limitez pas non plus \u00e0 la base de donn\u00e9es. Sauvegardez la base de donn\u00e9es, l&rsquo;application et tout ce qui est n\u00e9cessaire pour alimenter la solution.<\/p>\n<p>Si vous le faites, vous n&rsquo;aurez pas \u00e0 vous soucier de tout ce qui pr\u00e9c\u00e8de.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Source d&rsquo;enregistrement:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tout ce que vous vouliez savoir sur l&rsquo;organisation d&rsquo;une base de donn\u00e9es MySQL de base au niveau du syst\u00e8me de fichiers et sur la reconstruction des donn\u00e9es MySQL.<\/p>\n","protected":false},"author":1,"featured_media":163966,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[893,717,841],"tags":[1167],"class_list":["post-230397","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-code-2","category-developpeur","category-tutoriels","tag-affiai-fr"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/230397","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/comments?post=230397"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/230397\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media\/163966"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media?parent=230397"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/categories?post=230397"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/tags?post=230397"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}