Le guide ultime pour sauvegarder et restaurer votre site Web

Découvrez comment sauvegarder et restaurer votre site Web avec ces meilleures pratiques de l’industrie, quel que soit le CMS de site Web ou la méthode utilisée pour créer votre site Web.


Comment sauvegarder et restaurer votre site Web

Lors de la création de votre site Web d’entreprise, la première chose qui vous préoccupe généralement est de mettre votre site en service; cela prend beaucoup de travail, l’essentiel est de tout faire fonctionner. Il fonctionne correctement et soudainement, quelque chose se produit. C’est parti. Vos fichiers sont manquants.

Si vous avez construit votre site Web sur un serveur local, vous pouvez avoir l’impression d’avoir déjà une sauvegarde. Vous avez tout à deux endroits, non? Des fichiers existent sur le serveur et sur votre ordinateur. Qu’est-ce qui pourrait mal se passer? Il ne faut pas beaucoup d’imagination pour penser à ce qui pourrait arriver. Votre ordinateur meurt pour une raison quelconque, que ce soit une surtension inattendue ou votre enfant de 3 ans décide qu’il est amusant de verser du lait dans votre ordinateur portable. Mais bon, vous l’avez stocké sur le serveur, alors pourquoi vous inquiéter, non? Pas si vite….

Que se passe-t-il si le serveur a un problème, ou que ce fournisseur d’hébergement super bon marché et apparemment fiable se met à plat sans avertissement? Qu’en est-il du fait que votre site Web gère une base de données? Avez-vous une copie exacte de chaque fichier sur votre ordinateur?

Dans cet article, je vais couvrir tout ce que vous devez savoir sur la sauvegarde de votre site Web, y compris le pourquoi, le quoi et le comment.

Pourquoi sauvegarder?

Il existe plusieurs raisons pour lesquelles vous devez sauvegarder votre site Web.

Les logiciels malveillants, les logiciels aléatoires, les fichiers supprimés, les mauvaises commandes, les erreurs humaines, les développeurs ou employés mécontents et les pannes de serveur sont toutes des raisons pour lesquelles vous devez sauvegarder votre site Web.!

Cliquez pour tweeter

Malware / Randsomware

Sans entrer dans trop de détails, il n’y a pas de système complètement sécurisé. Peu importe le nombre de procédures et de protocoles de sécurité que vous mettez en place, tous les systèmes sont vulnérables. Bien qu’il existe des degrés de sécurité, certains systèmes sont plus vulnérables que d’autres. Il est pratiquement impossible d’empêcher votre site Web de tous les types d’attaques, et plus encore si vous vous attendez à ce que les gens utilisent votre site. Pensez à cela comme à votre maison; vous pourriez le sceller comme Fort Knox, mais personne ne pourrait y entrer du tout, vous devez donc avoir des portes. Bien sûr, vos portes ont de bonnes serrures, mais quelqu’un pourrait toujours pénétrer par une fenêtre.

Le point le plus faible de tout système est l’homme. Tout ce qu’il faut, c’est un mauvais clic, ou répondre à ce qui ressemblait à un e-mail important, pour succomber à une attaque de phishing. Une fois que quelqu’un est dans votre système, via un logiciel ou autre, il est possible qu’il prenne le contrôle de vos fichiers contre rançon. Au lieu d’avoir à débourser de l’argent à un inconnu qui peut ou non retourner votre site ou vos fichiers, vous êtes beaucoup moins vulnérable si vous en avez une copie.

Fichiers supprimés / commandes incorrectes / erreurs humaines

Quelque chose d’aussi simple que de supprimer le mauvais fichier sur votre serveur, soit avec un simple “clic / supprimer” sur Windows / Mac, ou une ligne de commande sous Linux ou ses dérivés pourrait effacer un fichier clé ou d’ailleurs tous les fichiers (sous Linux , la commande rm -r diretoryname supprime un répertoire et tous les fichiers qu’il contient, souvent sans confirmation, pire encore, rm -rf / peut supprimer même les fichiers en lecture seule et tout ce qui se trouve à la racine, ce qui tuera essentiellement votre machine entière! ).

Hacks

Les comportements malveillants sont plus courants que nous le souhaiterions. Parfois, ce n’est même pas aussi simple qu’un malware ou un piratage de type rançongiciel; il y en a beaucoup qui piratent les sites Web comme sport. Même si le contenu de votre site Web est quelque chose que vous ne pensez pas être de grande valeur pour un pirate, cela peut toujours se produire. C’est particulièrement un risque pour ceux qui utilisent des plates-formes populaires telles que WordPress, qui ont de nombreuses faiblesses bien documentées, qui, si elles ne sont pas corrigées, vous laissent une grosse cible sur le dos.

Mauvais développeur / employé / qui que ce soit

De nombreuses entreprises s’appuient fortement sur des tiers pour concevoir nos sites. Dans la plupart des cas, les développeurs Web sont aussi honnêtes que nous. La plupart (comme la vôtre vraiment) sont des gens formidables et honnêtes (et modestes!). Cependant, vous vous retrouvez peut-être dans un litige de paiement? Les gens étant des gens varient considérablement en ce qui concerne ce qu’ils considèrent comme un comportement éthique. Il est très facile pour un employé en colère (ou néfaste) qui a accès à votre back-end de site Web de simplement supprimer le site s’il n’est pas satisfait, ou pour une raison quelconque. C’est quelque chose auquel nous n’aimons pas penser, mais c’est généralement une bonne idée d’être en sécurité.

Le serveur plante

La technologie est excellente lorsqu’elle fonctionne. Dans la plupart des cas, surtout si vous utilisez une société d’hébergement solide et réputée, le serveur plante lorsque vos données sont effacées est un phénomène rare. Mais même les meilleurs fournisseurs ont des problèmes. De plus, dans de nombreux cas de nos jours, votre site est généralement hébergé sur un serveur virtuel. En d’autres termes, vos données ne sont pas sur un ordinateur physique indépendant, mais partagées avec de nombreuses autres personnes ou entreprises. Il est très courant que les hébergeurs hébergent de nombreuses instances «virtuelles» différentes sur un même serveur physique.

Pour la plupart des sociétés d’hébergement, cela est plus courant qu’improbable, et à moins que vous ne soyez prêt à débourser les gros sous pour obtenir votre propre serveur physique, vous partagerez très probablement de l’espace. Si quelque chose se passe mal sur un autre segment, cela pourrait affecter votre site et vos fichiers.

De plus, même si vous avez hébergé votre site sur un serveur physique, c’est essentiellement encore juste un ordinateur. Alors que les serveurs ont tendance à être stockés dans des endroits sûrs, tout comme avec votre propre ordinateur, il y a toujours la possibilité que quelque chose se passe mal. Les serveurs peuvent surchauffer, il pourrait y avoir une catastrophe naturelle inattendue, une fluctuation de l’alimentation exactement au mauvais moment, ou même une faille cachée du fabricant qui pourrait entraîner la perte de vos données. De plus, les batteries de serveurs peuvent être la cible d’attaques DDOS (Dedicated Denial of Service) coordonnées qui, dans des cas extrêmes, peuvent nécessiter un redémarrage complet; cela a toujours le risque potentiel de perdre certaines ou toutes les données.

Pour ces raisons, c’est généralement une bonne idée de conserver une copie de toutes les données cruciales dans un autre endroit, donc si l’une d’entre elles est possible, peu importe leur probabilité (variant d’un cas à l’autre).

Que sauvegarder?

Les types de choses que vous souhaiterez peut-être sauvegarder peuvent être répartis dans les catégories suivantes:

Des dossiers

Ce sont tous les fichiers qui composent votre site Web. Ils comprennent toutes les pages / scripts / fichiers CSS et images ou documents, ou tout contenu multimédia qui sont au cœur de votre site Web. Vous pouvez penser que ce sont des contenus qui ne changent pas; ils restent comme des objets statiques. Par conséquent, ce sont généralement les parties les plus faciles à gérer et à sauvegarder de votre site..

Base de données

Comme c’est probablement le cas, la plupart des sites Web utilisent des bases de données pour stocker des produits, des pages individuelles ou d’autres éléments susceptibles d’être des variations de contenu dupliqué. Si votre base de données est quelque peu statique (c’est-à-dire que la plupart des éléments de votre site changent rarement), il est relativement simple de conserver la sauvegarde, tout comme les fichiers. Cependant, si, comme dans la plupart des cas, ce contenu est fluide, comme les articles de blog, les produits, les transactions ou tout autre élément qui change ou est ajouté de manière régulière, vous devrez trouver un moyen de sauvegarder régulièrement ces données..

Comptes mail

Si vous stockez un enregistrement des e-mails ou des informations de contact des utilisateurs. Vous avez également probablement un serveur de messagerie complet et des enregistrements de toutes vos transactions par courrier électronique via votre hôte. Vous souhaiterez probablement conserver tous les enregistrements de vos interactions, e-mails et listes de diffusion en utilisant ce compte.

NOTE RAPIDE: Si vous stockez des informations de contact dans une base de données autre que votre serveur de messagerie, vous devrez également la sauvegarder!

Comment sauvegarder?

La sauvegarde de votre site n’est pas particulièrement difficile, mais pour commencer, vous devez comprendre qu’il existe plusieurs méthodes. Ils varient selon la qualité, la fiabilité et la facilité (selon votre niveau de compétence). C’est généralement une bonne idée d’utiliser plus d’un.

1. Via votre hébergeur

Tout bon hébergeur doit créer une sauvegarde automatique de tous les fichiers sur le serveur Web. L’hôte Web doit effectuer cette opération en interne et effectue généralement des sauvegardes quotidiennes, quelle que soit votre activité. Vous devriez donc pouvoir vous rabattre sur la sauvegarde de votre hébergeur si quelque chose devait arriver. Cependant, les hébergeurs Web ne conservent généralement pas plusieurs versions de sauvegarde et vous êtes à leur merci. Ils auront une sorte d’outil pour vous permettre de créer manuellement vos propres sauvegardes. Par exemple, vous pouvez facilement créer une sauvegarde complète de votre site Web via cPanel, un panneau de contrôle commun utilisé par la plupart des hébergeurs Web.

Sauvegardes manuelles de sites Web via cPanelTous les serveurs n’utilisent pas cPanel, mais proposent généralement un outil de sauvegarde de type similaire moyennant des frais.

Pour utiliser les outils de sauvegarde de votre serveur, vous devrez demander à votre fournisseur et lire tous les manuels fournis. En règle générale, vos fichiers seront stockés sous forme de fichier compressé et stockés sur votre serveur. Vous devrez peut-être spécifier le type de format que vous souhaitez, en fonction de votre plate-forme. Ils fourniront également des instructions sur la façon de restaurer une sauvegarde si cela devient nécessaire.

sauvegarde des fichiers du serveur webSi votre hébergeur fournit cette copie sauvegardée sur le serveur, assurez-vous qu’elle est stockée sur un serveur différent de votre site Web. Les serveurs peuvent planter!

Les avantages d’utiliser les services de votre fournisseur sont assez évidents; il est généralement transparent avec votre hôte.

Cependant, les inconvénients ont spécifiquement à voir avec votre fournisseur d’hébergement. Bien qu’ils puissent être excellents pour héberger votre site, il n’est jamais sage de garder tous vos œufs dans le même panier. Si quelque chose se passe mal, comme un incendie dans leur batterie de serveurs, ou s’ils subissent une sorte d’attaque de pirates (oui, cela se produit à l’occasion; personne n’est à l’abri et les fournisseurs d’hébergement sont des cibles privilégiées).

Pour ces raisons et plus encore, c’est une très bonne idée de télécharger occasionnellement une copie des fichiers sur votre ordinateur. Vous souhaiterez probablement toujours conserver au moins manuellement une copie de votre site.

2. Plugins CMS

Si vous utilisez un CMS populaire, comme WordPress, il existe de nombreux plugins que vous pouvez installer, comme Backup Buddy. Ils sont très pratiques et ont tendance à être très faciles à installer.

Cependant, les plugins de sauvegarde peuvent généralement avoir pour effet négatif de ralentir votre site. Comme PHP est le langage de programmation natif pour WordPress, la plupart des plugins utilisent également PHP. Bien que cela puisse être efficace, il peut avoir tendance à s’exécuter lentement, ce qui signifie qu’ils pourraient ralentir votre site en cours d’exécution (ils fonctionneront généralement avec le même moteur qui produit votre site), ajoute également de l’encombrement à votre site, et est également une abstraction de niveau supérieur à l’idéal.

Un autre facteur est que vous pouvez, ironiquement, rendre votre site plus vulnérable. PHP lui-même a des problèmes de sécurité connus, surtout si le code utilisé est obsolète ou mal écrit. À moins que vous ne soyez absolument certain du code entrant dans ces plugins (et sérieusement, qui a le temps de se pencher sur le code source de quelqu’un d’autre?), Le plugin que vous utilisez pour protéger vos données peut le rendre moins sécurisé. (Oui, beaucoup sont réputés et fournissent un code de qualité. Je ne paniquerais pas ici, mais c’est quelque chose à garder à l’esprit).

Bien que PHP soit un excellent langage de codage (il fait partie de mes favoris, et je l’utilise quotidiennement), c’est une bonne idée de conserver autant de fonctionnalités en dehors de cette plateforme. En règle générale, si vous souhaitez exécuter des sauvegardes au niveau du système d’exploitation. Si vous exécutez Linux ou l’un de ses dérivés, vous voudrez probablement exécuter un script shell, ou un fichier de commandes dans Windows, ou un fichier macos sur un Mac.

3. Sauvegardes manuelles

Beaucoup d’entre nous connaissent peut-être la manière «traditionnelle» de sauvegarder des fichiers: faire une copie de tous les fichiers et les placer sur un disque dur amovible ou les stocker dans le cloud. Il s’agit essentiellement de la même méthode que celle que vous utiliseriez avec votre site Web, avec quelques mises en garde.

Bien sûr, si vous développez votre site Web localement, puis le transférez via FTP (ou, espérons-le, SFTP) à votre hôte, vous avez déjà techniquement une copie de votre site. Cependant, il y a une différence clé. Si vous avez une base de données sur votre site, vous avez très probablement un contenu différent localement (dans votre base de données de test) que sur le site en direct. Cela est particulièrement vrai si vous utilisez une sorte de logiciel CMS (WordPress et similaires). Si tel est le cas, la quasi-totalité du contenu de votre site est stockée dans une base de données et ne vit dans aucun fichier, en dehors de la base de données elle-même.

La sauvegarde de la base de données est en fait relativement facile, surtout si vous utilisez MySQL. Vous avez simplement besoin d’obtenir un vidage SQL de la base de données; qui est juste un fichier texte qui contient tout le contenu de votre base de données. Une fois créé, il peut simplement être téléchargé ou exécuté en tant que fichier pour reconstruire la base de données.

Méthode en ligne de commande

C’est relativement simple. La commande suivante sauvegarde une base de données entière.

$ mysqldump -u [uname] -p [pass] nom_bd > db_backup.sql
Sélectionnez le code

Si vous souhaitez plus de détails sur leur exécution et les différentes options, consultez le Documentation MySQL

Méthode PhpMyAdmin

Accédez à l’onglet d’exportation de la base de données, choisissez toutes les options dont vous avez besoin (en général, vous voudrez probablement inclure des «tables de dépôt» et créer des options de base de données pour rendre possible le chargement d’une nouvelle copie sur une version plus ancienne, mais attention à l’acheteur… vraiment effacer les données existantes pour les remplacer par une nouvelle copie).

Vous pouvez ensuite prendre tous les fichiers qui sont créés (le code source, la base de données et les images) et les compresser et conserver des copies où vous le souhaitez (j’aime personnellement utiliser le stockage en nuage comme Google Drive ou Dropbox).

L’inconvénient évident est que vous devez vous rappeler de le faire et il est très facile d’oublier. Donc, si vous voulez aller plus loin, vous pouvez écrire des scripts qui font tout cela et utiliser le système pour les exécuter périodiquement. Sous Linux, il est relativement facile d’exécuter le vidage sql via la ligne de commande, puis d’exécuter ce script en tant que cronjob, à exécuter une fois par jour, par semaine ou selon la période que vous souhaitez. Dans Windows, vous pouvez utiliser un lot et le planificateur de tâches intégré. Ma façon typique de le faire est d’exécuter un lot avec un vidage sql puis une copie en bloc d’un répertoire entier sur mon compte Dropbox.

NOTE RAPIDE: Vous voudrez nettoyer périodiquement le répertoire où ils sont stockés; tandis que les fichiers sql, qui sont des fichiers texte, ont tendance à être petits, ils peuvent s’accumuler au fil du temps, et si vous exécutez d’autres sauvegardes d’images ou de fichiers multimédias, vous pouvez constater que votre lecteur / serveur éclate dans les coutures avant longtemps.

4. Services de sauvegarde

Bien sûr, gérer tout cela manuellement peut sembler un peu écrasant; cela nécessite toujours de l’attention et quelque chose d’aussi simple qu’oublier de nettoyer un répertoire peut entraîner la suppression de fichiers ou l’ajout soudain de frais à votre compte (Dropbox autorise quelques concerts gratuitement, mais il monte rapidement à partir de là).

Pour cette raison, si vous exécutez un site d’entreprise, c’est probablement une bonne idée d’utiliser un service de sauvegarde professionnel. Ceux-ci feront généralement tout ce qui est mentionné par tout ce qui précède, mais de manière plus fiable. Contrairement aux sauvegardes manuelles, quelqu’un d’autre fera le travail pour vous et s’occupera de tous les petits problèmes que vous pourriez rencontrer. Contrairement aux plugins, ils s’exécuteront en dehors de votre site; vous n’avez pas besoin de les ajouter. Ils ne devraient supprimer aucune vitesse de traitement et ne créeront aucune vulnérabilité de sécurité en le faisant..

Vous trouverez ci-dessous un très bref échantillon de certains services de sauvegarde populaires. (Avertissement: Ce n’est pas destiné à être un guide complet à distance, juste assez pour comprendre ce qui existe. Je n’ai pas testé tous les services mentionnés).

Meilleures pratiques pour créer une stratégie de sauvegarde

Quelle que soit la méthode que vous choisissez, la sauvegarde de votre site Web doit avoir un plan de flux de travail. Bien que toutes les méthodes mentionnées ci-dessus fonctionnent, vous aurez absolument besoin d’avoir une stratégie en place, ou tout système mentionné dont vous disposez pourrait souffrir de graves vulnérabilités. Faites une liste de contrôle et déterminez les réponses aux catégories suivantes

Fréquence de sauvegarde?

C’est important. Voulez-vous exécuter des sauvegardes quotidiennement ou mensuellement? Vous pourriez envisager l’idée d’en exécuter un chaque fois qu’il y a un changement sur votre site (nouveau produit, nouveau billet de blog, etc.). Cela dépend de vous, mais vous devez vous assurer d’avoir un plan en place.

Planification automatisée

Suite à ce qui précède, la définition d’un calendrier est la clé. En tant que référence, vous souhaiterez probablement définir une planification pour le moment où les sauvegardes auront lieu.

Utiliser le stockage à distance

Où stockez-vous ces données? Vous ne voudrez pas simplement conserver des copies sur votre serveur, ou même sur votre ordinateur portable. Allez-vous utiliser un disque dur externe? Le nuage? Quel service cloud?

Durée de rétention

De combien de temps avez-vous besoin pour conserver des copies de chaque sauvegarde? Les fichiers d’il y a un an seront-ils nécessaires, ou sont-ils simplement en train de s’accumuler et peuvent-ils être remplacés par des sauvegardes plus récentes?

Chiffrement

La sécurité de vos sauvegardes est importante, en particulier si vous disposez d’informations exclusives (telles que des informations confidentielles sur les prix des produits ou, plus important encore, des enregistrements clients). Avoir un plan pour garder les sauvegardes cryptées & protégé (cryptage par clé privée AES 256 bits et sécurité de transport TLS / SSL). En savoir plus sur le chiffrement.

Stocker des sauvegardes sur des matrices RAID

Les matrices RAID (matrices redondantes de disques indépendants) sont non seulement une bonne idée pour créer plusieurs copies de votre site Web et / ou des données, mais améliorent également les performances. Ils fourniront une protection supplémentaire en cas de défaillance de l’un des disques. Il s’agit d’une fonctionnalité typique fournie par les services de sauvegarde professionnels.

Restauration sélective

Ayez une procédure en place au cas où vous n’auriez pas besoin de restaurer chaque élément de votre site. Peut-être que la plupart sont corrects, mais certains morceaux ont peut-être été perdus. Par exemple, si une table de produits est endommagée, il vous suffit de remplacer cette pièce dans votre vidage SQL. C’est généralement une meilleure idée que de tout effacer pour remplacer un fichier. En fait, c’est une erreur courante de tout remplacer en cas de problème. Bien sûr, cela fonctionnera, mais vous perdrez tout ce qui s’est passé après la dernière sauvegarde. Il est préférable d’identifier si vous devez tout remplacer. Sauvegardez les sauvegardes complètes en dernier recours si tout le reste échoue.

Restauration de votre sauvegarde

D’accord, votre site a donc disparu, mais vous avez une sauvegarde. Comment restaurez-vous votre site à partir de la sauvegarde? C’est relativement simple. Si la copie est stockée sous forme de fichier zip, décompressez-la simplement et chargez tous les fichiers à leur emplacement d’origine. Prenez le fichier SQL (le fichier texte créé lors du vidage SQL) et recréez la base de données à l’aide de la ligne de commande, ou si vous utilisez phpMyAdmin (ou tout autre système de gestion de base de données graphique comme MySQL Workbench), et importez le fichier ou copier le tout dans une fenêtre SQL et l’exécuter.

Testez-le localement, et si tout fonctionne, chargez-le tous sur le serveur. Vous devriez être de retour et courir en un rien de temps.

Si vous utilisez un service de sauvegarde professionnel, ce processus sera probablement encore plus facile. Tout service décent devrait vous fournir des outils pour restaurer votre sauvegarde, que ce soit une restauration partielle ou une restauration complète du site.

Crédit supplémentaire: mise en scène pour le développement

Au-delà de la simple sauvegarde de fichiers existants, si vous développez votre propre site ou travaillez avec une équipe de développeurs, vous souhaiterez peut-être envisager un système de gestion des versions pour garder une trace de toutes les étapes du processus de développement. Lors de la création de votre site, il y aura généralement des versions et des changements dans la conception de votre site. Peut-être que vous effectuez une refonte complète de votre site, mais que vous souhaitez conserver une copie de l’ancien site.

En outre, comme c’est souvent le cas, lors du développement du site, quelque chose se passe horriblement mal et vous devez trouver un fichier tel qu’il était avant qu’il ne soit modifié. Vous souhaiterez également conserver une version de développement local de votre site pour effectuer des mises à jour ou des modifications avant de le lancer publiquement..

C’est là que les systèmes de versions entrent en jeu. Celles-ci sont similaires à la copie de dossiers à chaque fois que vous apportez une modification, mais elles sont beaucoup plus organisées et peuvent permettre un développement collaboratif.

Git est un outil fantastique pour bien organiser votre processus de développement. Il fonctionne pour créer de bonnes sauvegardes de code à la fois localement et également pour être facilement déplacé d’avant en arrière dans le cloud pour une sauvegarde à distance sûre. Au lieu d’avoir plusieurs copies de fichiers dans différents répertoires; ils sont stockés dans des branches, ce qui permet à plusieurs personnes de travailler sur des fichiers sans autant de risques de conflits. Lorsqu’ils sont prêts, ils peuvent être fusionnés dans les principales branches de développement et éventuellement vers une branche principale à déployer.

Voici deux des référentiels Git les plus populaires.

  • GitHub est gratuit si vous êtes prêt à partager votre code source (c’est l’Open Source en son cœur), mais propose également des référentiels de code privé très abordables. C’est également un endroit idéal pour rechercher des extraits de code et héberge une grande communauté de développeurs
  • BitBucket est similaire; bien qu’ils ne soient pas aussi importants dans une communauté, ils proposent gratuitement des référentiels privés.

Conclusion

Alors que certaines méthodes ont de meilleurs avantages que d’autres, la sauvegarde de votre site est une nécessité à ne pas négliger. Idéalement, vous devriez envisager d’utiliser une combinaison des méthodes mentionnées ci-dessus. S’assurer que vous avez des copies de fichiers en double vous évitera un énorme mal de tête sur la route. Même s’il ne se passe rien de mal à votre site et que vous n’en avez pas besoin, pensez au sommeil supplémentaire que vous n’aurez pas à vous en soucier. Vous sauvegardez vos fichiers sur votre ordinateur; votre site Web doit suivre les mêmes règles.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map