Comment convertir un site HTML vers WordPress

Vous avez probablement consulté les statistiques récentes indiquant que WordPress alimente actuellement 33 % des sites web sur internet. En tant que propriétaire d’un site web, vous pourriez envisager de convertir votre site web HTML statique en WordPress.

Il est toujours acceptable d’avoir un site web en HTML, surtout avec HTML5 qui est performant pour un site vitrine. Mais pour tout le reste, WordPress offre des solutions bien plus pratiques. WordPress propose de nombreux thèmes, extensions et widgets pour améliorer votre site et enrichir ses fonctionnalités.

Il est également facile à gérer. Vous pouvez ajouter et supprimer du contenu sans connaître le code. Avec un site HTML, c’est une toute autre histoire. À moins de savoir coder, la mise à jour du contenu en HTML peut s’avérer complexe.

Dans cet article, vous découvrirez comment convertir du HTML statique en WordPress, et les différentes méthodes pour y parvenir. Commençons.

Points à considérer avant la migration

Avant de vous lancer, vous devez prendre en compte quelques éléments.

  • Service d’hébergement. Vous devez disposer d’un plan d’hébergement avant de commencer, car les exigences peuvent différer de celles d’un site HTML. Vous aurez besoin d’un hébergement spécifique pour votre site WordPress. Alternativement, vous pouvez héberger votre site en local et le mettre en ligne ultérieurement.
  • Éditeur de code. Vous aurez besoin d’un éditeur de code comme Notepad++, Atom, Sublime, etc., pour modifier le code HTML de votre site.
  • Temps et argent. Vous devez évaluer le temps et l’argent que vous êtes prêt à investir. Si vous êtes motivé et déterminé à apprendre, ce tutoriel est parfait pour vous. Vous pouvez également faire appel à des développeurs ou utiliser des applications de migration WordPress pour faciliter la conversion. Embaucher quelqu’un est certes plus simple, mais vous perdrez l’opportunité d’apprendre, et le processus pourrait s’avérer coûteux.

Les différentes méthodes pour convertir HTML vers WordPress

Il existe plusieurs façons de convertir HTML vers WordPress, avec différents niveaux de difficulté. Les voici :

  • Créer un thème WordPress à partir d’un site HTML statique. Si vous souhaitez conserver intact le design de votre ancien site HTML, cette option est faite pour vous. C’est également la méthode la plus complexe et elle nécessite des compétences en programmation. Mais ne vous laissez pas décourager. Il s’agit essentiellement de copier/coller l’ancien code HTML dans plusieurs fichiers PHP.
  • Abandonner le design et ne conserver que le contenu. Si vous êtes prêt à laisser de côté l’ancien design de votre site et à adopter un thème WordPress pour un nouveau départ, cette option est idéale. Vous n’aurez qu’à transférer le contenu vers son nouvel environnement.
  • Utiliser un thème enfant adapté d’un thème existant. C’est probablement la solution la plus simple si vous souhaitez conserver l’apparence de votre ancien site. Avec cette méthode, vous utiliserez un thème WordPress préexistant comme base. En bonus, vous pourrez immédiatement profiter des fonctionnalités avancées de WordPress.

Créer un thème WordPress à partir d’un site HTML statique

Si vous souhaitez recréer votre site HTML en WordPress en conservant son apparence, voici comment procéder. Dans ce tutoriel, nous utilisons un modèle HTML statique de Rachel McCollin.

1. Créer un dossier de thème et les fichiers de base

Créez un nouveau dossier de thème sur votre bureau et nommez-le. Nous appellerons notre dossier my-theme. Ensuite, ouvrez votre éditeur de code et créez les fichiers suivants :

  • style.css
  • index.php
  • header.php
  • sidebar.php
  • footer.php

Notez que certains de ces fichiers peuvent être facultatifs, selon les fonctionnalités et le design de votre thème. Pour en savoir plus sur leurs rôles, consultez notre article sur la création d’un thème WordPress avec HTML5.

Après avoir créé les fichiers, gardez l’éditeur ouvert. Nous y reviendrons plus tard.

2. Transformer l’ancien CSS du site en feuille de style WordPress

Maintenant, nous allons créer une feuille de style WordPress en copiant votre ancien code CSS. Ouvrez le fichier style.css et collez ce code :

/*
Theme Name: My Theme
Author: LakiGarang
Author URL: https://hostinger.com/tutorials/author/luqman
Description: Un thème de développement, du HTML statique à WordPress
Version: 1,0
License: GNU General Public License v2 or later
License URL: http://www.gnu.org/licenses/gpl-2.0.html
*/

Ce code indique à WordPress qu’il s’agit d’un en-tête de feuille de style de thème. Vous pouvez personnaliser les détails comme le nom du thème, l’auteur et l’URL, la description, etc.

Juste après l’en-tête, copiez et collez votre ancien code CSS dans le fichier. Enregistrez et fermez-le.

3. Diviser l’ancien HTML de votre site web

WordPress utilise PHP pour extraire des informations de sa base de données. Vous devez donc diviser l’ancien HTML de votre site en différentes parties pour permettre à WordPress de les assembler correctement.

Aperçu de la conversion d'un site html vers WordPress

Si cela semble compliqué, rassurez-vous, le processus est assez simple. Commençons par examiner notre site web statique et son code. 

<!DOCTYPE html>
<!--[if lt IE 7]><html lang="en-US" class="ie6"><![endif]-->
<!--[if IE 7]><html lang="en-US" class="ie7"><![endif]-->
<!--[if IE 8]><html lang="en-US" class="ie8"><![endif]-->
<!--[if IE 9]><html lang="en-US" class="ie9"><![endif]-->
<!--[if gt IE 9]><html lang="en-US"><![endif]-->
<!--[if !IE]><html lang="en-US"><![endif]-->
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width" />
<title>WordPress Writer and Instructor | RACHEL McCOLLIN</title>
<link rel="stylesheet" type="text/css" media="all" href="style.css" />
<link href="https://fonts.googleapis.com/css?family=Assistant|Oswald" rel="stylesheet">
</head>
<body>
  
  <div class="header-bg">
  
    <header role="banner">
  
      <hgroup class="site-name three-quarters left">
        
        <!-- site name and description - site name is inside a div element on all pages execpt the front page and/or main blog page, where it is in a h1 element -->
        <h1 id="site-title" class="one-half-left">
          <a href="https://rachelmccollin.com/" title="RACHEL McCOLLIN" rel="home">RACHEL McCOLLIN</a>
        </h1>
        
        <h2 id="site-description">Fiction and Technical Writer</h2>
      
      </hgroup>
  
      <div class="right quarter">
                
          <a class="toggle-nav" href="#">☰</a>
          
      </div> <!-- .right quarter -->
    
    </header><!-- header -->
    
  </div><!-- header-bg-->
  
      
  <!-- full width navigation menu -->
  <nav class="menu main">
      
    <div class="skip-link screen-reader-text"><a href="#content" title="Skip to content">Skip to content</a></div>
            
    <div class="main-nav">
      <ul class="menu">
        <li class="menu-item"><a href="https://rachelmccollin.com/">Home</a></li>
        <li class="menu-item"><a href="https://rachelmccollin.com/about-me/">About Me</a></li>
        <li class="menu-item"><a href="https://rachelmccollin.com/books/">Books</a></li>
        <li class="menu-item"><a href="https://rachelmccollin.com/bookclub/">Book Club</a></li>
        <li class="menu-item"><a href="https://rachelmccollin.com/blog/">Blog</a></li>
        <li class="menu-item"><a href="https://rachelmccollin.com/contact/">Contact</a></li>
      </ul>
    </div>    
    
  </nav><!-- .main -->
    
  <div class="main">
    
    <div id="content" class="two-thirds left">
      <article class="post">
      
        <h2 class="entry-title">Welcome to This Website</h2>
    
        <section class="entry-content">
      
          <p>This site is comprised of one static HTML file.</p>
          <p>You will be able to add more content later via the WordPress admin screens.
            
          <h3>Here's a heading so you can check how it's styled</h3>
          <p>And another paragraph underneath.</p>
          <p>And a list:</p>
          
          <ul>
            <li>Item 1</li>
            <li>Item 2</li>
            <li>And so on...</li>
          </ul>
            
        
        </section><!-- .entry-content -->
      </article><!-- #post-## -->
    </div><!-- #content -->
    
    <aside class="sidebar one-third right">
      <aside class="widget-area">
        
        <div class="widget-container">
          
          <h3 class="widget-title">Buy My Book</h3>
          
          <img width="242" height="300" src="https://premium.wpmudev.org/wp-content/themes/wpmudev-2015-1/assets/img/projects/snapshot-hero@2x.png?v=1" alt="WordPress: Pushing the Limits by Rachel McCollin" style="max-width: 100%; height: auto;" />
          
          <p><em>WordPress: Pushing the Limits</em> will help you become a professional WordPress developer.</p>
  
        </div>
      
      </aside>
    </aside>
    
  </div><!-- .main -->
  <footer>
  
    <div class="fatfooter">
  
      <p>Add footer content here with <a href="#">widget areas</a> - the tutorials will show you how.</p>
  
    </div>
  </footer>
</body>
</html>

Maintenant, ouvrez le fichier index.html de votre ancien site statique, nous allons le répartir dans les fichiers WordPress nouvellement créés. (Les exemples ci-dessous correspondent à notre balisage).

header.php

Tout ce qui se trouve entre le début de votre ancien code HTML jusqu’à la zone de contenu principal va dans ce fichier. La zone de contenu principal est généralement identifiée par <main> ou <div class=”main”>.

De plus, juste avant l’élément </head>, ajoutez ce code : <?php wp_head();?>. Cela garantit le bon fonctionnement des extensions WordPress. Une fois terminé, enregistrez le fichier.

<!DOCTYPE html>
<!--[if lt IE 7]><html lang="en-US" class="ie6"><![endif]-->
<!--[if IE 7]><html lang="en-US" class="ie7"><![endif]-->
<!--[if IE 8]><html lang="en-US" class="ie8"><![endif]-->
<!--[if IE 9]><html lang="en-US" class="ie9"><![endif]-->
<!--[if gt IE 9]><html lang="en-US"><![endif]-->
<!--[if !IE]><html lang="en-US"><![endif]-->
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width" />
<title>WordPress Writer and Instructor | RACHEL McCOLLIN</title>
<link rel="stylesheet" type="text/css" media="all" href="style.css" />
<link href="https://fonts.googleapis.com/css?family=Assistant|Oswald" rel="stylesheet">
<?php wp_head();?>
</head>
<body>
  
  <div class="header-bg">
  
    <header role="banner">
  
      <hgroup class="site-name three-quarters left">
        
        <!-- site name and description - site name is inside a div element on all pages execpt the front page and/or main blog page, where it is in a h1 element -->
        <h1 id="site-title" class="one-half-left">
          <a href="https://rachelmccollin.com/" title="RACHEL McCOLLIN" rel="home">RACHEL McCOLLIN</a>
        </h1>
        
        <h2 id="site-description">Fiction and Technical Writer</h2>
      
      </hgroup>
  
      <div class="right quarter">
                
          <a class="toggle-nav" href="#">☰</a>
          
      </div> <!-- .right quarter -->
    
    </header><!-- header -->
    
  </div><!-- header-bg-->
  
      
  <!-- full width navigation menu -->
  <nav class="menu main">
      
    <div class="skip-link screen-reader-text"><a href="#content" title="Skip to content">Skip to content</a></div>
            
    <div class="main-nav">
      <ul class="menu">
        <li class="menu-item"><a href="https://rachelmccollin.com/">Home</a></li>
        <li class="menu-item"><a href="https://rachelmccollin.com/about-me/">About Me</a></li>
        <li class="menu-item"><a href="https://rachelmccollin.com/books/">Books</a></li>
        <li class="menu-item"><a href="https://rachelmccollin.com/bookclub/">Book Club</a></li>
        <li class="menu-item"><a href="https://rachelmccollin.com/blog/">Blog</a></li>
        <li class="menu-item"><a href="https://rachelmccollin.com/contact/">Contact</a></li>
      </ul>
    </div>    
    
  </nav><!-- .main -->

sidebar.php

Tout ce qui appartient à la section <aside … </aside> dans votre ancien code HTML va dans ce fichier. Une fois terminé, enregistrez le fichier.

<aside class="sidebar one-third right">
      <aside class="widget-area">
        
        <div class="widget-container">
          
          <h3 class="widget-title">Buy My Book</h3>
          
          <img width="242" height="300" src="https://premium.wpmudev.org/wp-content/themes/wpmudev-2015-1/assets/img/projects/snapshot-hero@2x.png?v=1" alt="WordPress: Pushing the Limits by Rachel McCollin" style="max-width: 100%; height: auto;" />
          
          <p><em>WordPress: Pushing the Limits</em> will help you become a professional WordPress developer.</p>
  
        </div>
      
      </aside>
    </aside>

footer.php

Maintenant, tout ce qui reste jusqu’à la fin du fichier constitue généralement les informations de pied de page, à placer dans ce fichier.

Juste avant la balise de fermeture </body>, ajoutez ce code : <?php wp_footer();?> pour la même raison que dans header.php. Une fois terminé, enregistrez-le.

</div><!-- .main -->
  <footer>
  
    <div class="fatfooter">
  
      <p>Add footer content here with <a href="#">widget areas</a> - the tutorials will show you how.</p>
  
    </div>
  </footer>
  <?php wp_footer();?>
</body>
</html>

Vous avez maintenant terminé avec l’ancien fichier index.html. Vous pouvez le fermer ainsi que les autres fichiers dans votre dossier de thème, à l’exception de header.php et index.php. Ces derniers nécessitent encore quelques modifications.

4. Adapter le style au format WordPress

Dans l’en-tête, vous devez simplement modifier la référence à la feuille de style du format HTML vers WordPress. Recherchez le lien existant dans la section <head>. Dans mon cas, il ressemble à ceci :

<link rel="stylesheet" type="text/css" media="all" href="style.css" />

Remplacez-le par cette ligne :

<link rel="stylesheet" href="<?php echo get_template_directory_uri(); ?>/style.css" type="text/css" media="all" />

Vous pouvez maintenant enregistrer et fermer le fichier header.php.

Passons au fichier index.php. Il devrait être vide pour le moment. Copiez et collez ces lignes de code :

<?php get_header(); ?>
<?php get_sidebar(); ?>
<?php get_footer(); ?>

Ce code appellera les autres fichiers de votre thème WordPress. Vous remarquerez l’espace entre l’en-tête et la barre latérale. C’est là que vous ajouterez La Boucle.

La Boucle traitera chaque article pour l’affichage et le formatera selon les critères définis à l’intérieur des balises de La Boucle. C’est un élément essentiel pour ajouter du contenu dynamique à votre site WordPress.

Pour ce faire, collez le code suivant juste après <?php get_header(); ?> :

<?php while ( have_posts() ) : the_post(); ?>
  <article class="<?php post_class(); ?>" id="post-<?php the_ID(); ?>">
    <h2 class="entry-title"><?php the_title(); ?></h2>
    <?php if ( !is_page() ):?>
      <section class="entry-meta">
      <p>Posted on <?php the_date();?> by <?php the_author();?></p>
      </section>
    <?php endif; ?>
    <section class="entry-content">
      <?php the_content(); ?>
    </section>
    <section class="entry-meta"><?php if ( count( get_the_category() ) ) : ?>
      <span class="category-links">
        Posted under: <?php echo get_the_category_list( ', ' ); ?>
      </span>
    <?php endif; ?></section>
  </article>
<?php endwhile; ?>

Une fois terminé, enregistrez votre fichier index.php et fermez-le. Vous avez créé avec succès un thème WordPress. Maintenant, vous pouvez l’ajouter à votre site WordPress.

5. Téléverser votre thème sur WordPress

Après avoir terminé la création du thème de base, vous pouvez le téléverser sur WordPress. Tous les fichiers de votre dossier de thème doivent rester ensemble. Pour cela, compressez-les en format zip.

Accédez à votre Tableau de bord d’administration WordPress. Allez dans Apparence -> Thèmes. Cliquez sur Ajouter un thème -> Téléverser un thème.

Téléverser le thème sur WP

Dans le menu, localisez le fichier zip de votre thème, téléversez-le et cliquez sur Installer. N’oubliez pas d’activer le thème ensuite.

Thème téléversé sur WordPress

Maintenant, l’apparence de votre site devrait ressembler à celle de l’ancien site. Gardez à l’esprit que même si le design de base semble identique, d’autres ajustements sont nécessaires pour parfaire l’intégration.

Par exemple, vous ne pouvez pas encore utiliser certaines fonctionnalités WordPress comme les zones de widgets. Vous devrez également adapter le balisage CSS pour l’intégrer harmonieusement au design WordPress.

Abandonner le design et ne conserver que le contenu

Si vous préférez laisser de côté l’ancien design de votre site HTML et utiliser un nouveau thème WordPress, cette option est pour vous. Cette méthode simplifie également l’importation du contenu.

Il vous suffit d’installer le thème de votre choix, de l’activer, puis de suivre les étapes ci-dessous.

Important !
Pensez à sauvegarder votre site WordPress avant toute modification.

1. Installer Import Plugin 2

Vous devez installer Import Plugin 2. Allez dans Extensions -> Ajouter une extension et recherchez-le par son nom. Vous le trouverez un peu plus bas dans la liste, car c’est une extension assez ancienne mais toujours efficace. Cliquez sur Installer puis Activer.

Extension HTML Import

2. Préparer l’importation

Maintenant, accédez à Réglages -> HTML Import. Vous pouvez importer plusieurs pages à la fois ou une seule.

Paramètres d'importation HTML

Vous remarquerez que l’extension indique un chemin spécifique comme html-files-to-import. Cela signifie que vous devez téléverser le fichier HTML sur le même serveur que votre installation WordPress. Pour plus de détails, consultez le guide officiel de l’utilisateur.

Dans ce tutoriel, nous allons importer le contenu. Pour ce faire, choisissez la balise HTML en haut et configurez les trois champs suivants.

Paramètre d'importation de contenu

Une fois terminé, cliquez sur Enregistrer les paramètres.

3. Commencer l’importation de votre contenu

Le bouton Importer les fichiers sera disponible après l’enregistrement des paramètres. Si vous l’avez manqué, vous pouvez également y accéder via Outils -> Importer et cliquer sur Lancer l’importateur dans la section HTML.

Commencer l'importation du contenu

Choisissez si vous souhaitez importer un répertoire de fichiers ou un seul fichier, puis cliquez sur Soumettre. Une fois l’opération terminée, tout votre contenu sera disponible sur votre nouveau site WordPress.

Utiliser un thème enfant adapté d’un thème existant

Si vous souhaitez conserver certains aspects du design de votre ancien site mais trouvez la première méthode trop complexe, l’utilisation d’un thème enfant peut être une excellente alternative.

Les thèmes enfants vous permettent de profiter des milliers de thèmes existants (appelés thèmes parents) sur WordPress et de construire votre nouveau site sur cette base.

Vous pouvez ainsi modifier l’apparence de votre site sans altérer le code source du thème parent. Vous conserverez toutes vos modifications même lors des mises à jour du thème.

Nous avons rédigé un article plus détaillé sur comment créer un thème enfant WordPress. Dans ce tutoriel, nous utiliserons Childify Me pour simplifier le processus pour les débutants.

Important !
Effectuez toujours une sauvegarde de votre site WordPress avant d’apporter des modifications.

1. Choisir un thème approprié

Vous devez trouver un thème qui servira de base à votre projet. L’idéal serait de choisir un thème dont le design se rapproche de celui de votre ancien site, afin de limiter les modifications ultérieures.

Parcourez le répertoire de thèmes WordPress pour trouver un candidat adapté. Dans ce tutoriel, nous utiliserons le thème Twenty Seventeen comme point de départ.

2. Installer Childify Me

Allez dans Extensions -> Ajouter une extension et recherchez-le par son nom. Installez-le et activez-le.

Installer Childfy Me

Astuce Pro

L’extension Childify Me crée automatiquement les fichiers style.css et function.php. Si vous souhaitez ajouter des fonctions personnalisées dans un fichier functions.php ou créer de nouveaux dossiers/fichiers, vous pouvez les téléverser via un client FTP. Si vous utilisez Hostinger, notre Gestionnaire de fichiers vous permettra de gérer vos fichiers directement depuis le control panel.

3. Personnaliser le thème parent

Maintenant, allez dans Apparence -> Thèmes. Assurez-vous que le thème parent est bien activé. Cliquez sur Personnaliser pour accéder au panneau de personnalisation de votre thème actif.

Personnaliser le thème actif

4. « Childifier » le thème parent

Cliquez sur le bouton Childify Me, et attribuez un nom à votre thème enfant. Nous vous conseillons de choisir un nom similaire à celui du thème parent. Cliquez sur Créer. Une fois terminé, cliquez sur « Preview and Activate ».

Childifier le thème parent

5. Commencer l’importation de votre contenu

Maintenant que votre nouveau site WordPress ressemble visuellement à l’ancienne version HTML, il ne reste plus qu’à importer le contenu. Pour cela, vous pouvez utiliser la méthode décrite précédemment.

Vous avez réussi à migrer votre site web HTML vers WordPress. Félicitations !

Découvrez d'autres méthodes de migration vers WordPress

Wix vers WordPress
Blogger vers WordPress

Conclusion

Nous avons exploré les étapes essentielles pour convertir un site HTML en WordPress et les différentes méthodes disponibles.

Pour résumer – vous pouvez créer un thème WordPress à partir de zéro. C’est une méthode exigeante mais excellente si vous maîtrisez le code et disposez de temps à y consacrer.

Vous pouvez également utiliser des extensions pour faciliter la conversion et importer tout votre contenu dans son nouvel environnement.

Nous espérons que cet article vous aidera dans votre démarche. À bientôt !

Author
L'auteur

Abdelali Ait El Houssaine

🎮 Passionné de jeux vidéo et toujours curieux d’apprendre, je partage mes découvertes à travers des tutoriels sur le web et les outils digitaux. Entre optimisation de sites et exploration de nouvelles fonctionnalités, mon but est de rendre la tech plus accessible. 🚀