Mettre en place une copie de développement de WordPress

Disposer d’une copie de dĂ©veloppement de votre site WordPress est un bon moyen de le mettre Ă  jour, le dĂ©velopper et le modifier sans agir sur la version en ligne. Il existe de nombreuses façons de configurer une copie de dĂ©veloppement de WordPress. Cet article explique le procĂ©dĂ© pour faire une copie d’un site manuellement et via une extension.

Si vous cherchez Ă  installer votre site de dĂ©veloppement en local, lisez Ă©galement Installer WordPress sur votre ordinateur.

Procédé

Pour mettre en place une copie de dĂ©veloppement de votre site, vous devrez copier ce dernier puis le coller Ă  un autre endroit. Cet autre endroit peut ĂȘtre un dossier sur le mĂȘme serveur que votre site en ligne, ou sur un serveur diffĂ©rent.

Les éléments qui seront copiés sont les suivants :

  • les fichiers de l’installation (fichiers de WordPress, thĂšmes, extensions, mĂ©dias, etc.) ;
  • la base de donnĂ©es.

Avant d’aller plus loin, vous devez dĂ©cider oĂč vous souhaitez placer votre copie de dĂ©veloppement : un dossier (example.com/site-test) ou un sous-domaine (site-test.example.com).

Dans les deux cas, vous devrez crĂ©er un dossier sur votre serveur afin d’y dĂ©poser les fichiers de WordPress. Si vous utilisez un sous-domaine, vous devrez le crĂ©er dans le panneau d’administration de votre hĂ©bergeur, et le faire pointer sur le dossier qui accueillera votre copie de site.

Haut ↑

Avec une extension

Il existe plusieurs extensions qui vont permettront, via le tableau de bord de votre site en ligne, de mettre en place une copie de ce dernier.

Faites une recherche avec le mot clĂ© « staging Â» dans le rĂ©pertoire des extensions afin de trouver celle qui vous correspond.

Haut ↑

Manuellement

La mise en place manuelle d’une copie de votre site sera plus longue qu’en utilisant une extension, voici les Ă©tapes Ă  rĂ©aliser dans l’ordre.

Haut ↑

Sauvegarder

La premiĂšre Ă©tape consiste Ă  faire une sauvegarde des fichiers et de la base de donnĂ©es de votre site en ligne, que nous utiliserons ensuite pour crĂ©er la copie de ce dernier.

Haut ↑

Téléverser les fichiers

Tout d’abord, vous devez crĂ©er le dossier dans lequel votre copie de dĂ©veloppement rĂ©sidera. Pour cela, vous pouvez utiliser un client FTP ou le gestionnaire de fichiers de votre hĂ©bergeur.

Une fois votre dossier crĂ©Ă©, vous devez y tĂ©lĂ©verser les fichiers de la sauvegarde rĂ©alisĂ©e Ă  l’étape prĂ©cĂ©dente. À nouveau vous pouvez utiliser un client FTP ou le gestionnaire de fichiers de votre hĂ©bergeur.

VĂ©rifiez bien que tous les dossiers et fichiers de l’installation de WordPress ont bien Ă©tĂ© transfĂ©rĂ©s (wp-contentwp-includeswp-admin, ainsi que tous les fichiers situĂ©s Ă  la racine).

Haut ↑

Créer la base de données

Vous devez maintenant crĂ©er une nouvelle base de donnĂ©es pour votre site de dĂ©veloppement.

Lorsque votre base de donnĂ©es est crĂ©Ă©e, vous y importerez la sauvegarde de la base de donnĂ©es de votre site en ligne.

Une fois la base de donnĂ©es importĂ©e, vous devez modifier le fichier wp-config.php de votre copie de dĂ©veloppement, afin d’y indiquer les informations de connexion Ă  cette nouvelle base de donnĂ©es :

  • Nom de la base de donnĂ©es ;
  • Utilisateur de la base de donnĂ©es ;
  • Mot de passe de la base de donnĂ©es ;
  • Adresse de la base de donnĂ©es.

Haut ↑

Modifier l’adresse du site

Une fois la base de donnĂ©es importĂ©e, il reste une derniĂšre Ă©tape Ă  rĂ©aliser : modifier l’adresse du site, en effet l’adresse de votre copie de site ne sera pas la mĂȘme que celle de votre site en ligne.

Pour cela vous devrez Ă  nouveau modifier votre fichier wp-config.php pour y ajouter ces deux lignes, en indiquant l’adresse de votre site de dĂ©veloppement :

define( 'WP_HOME', 'http://example.com/site-test');
define( 'WP_SITEURL', 'http://example.com/site-test');

À ce stade, vous devriez pouvoir consulter la page d’accueil de votre site de dĂ©veloppement, ainsi que vous connecter au tableau de bord en utilisant les mĂȘmes informations de compte que sur votre site en ligne.

En revanche, certaines URLs vous redirigeront toujours sur votre site en ligne, car elles existent dans la base de donnĂ©es. Vous pouvez utiliser une extension pour remplacer, dans la base de donnĂ©es de votre site de dĂ©veloppement, les URLs de votre site en ligne par celles du site de dĂ©veloppement.

HOOK : Réparer et optimiser la base de données WordPress

Le fichier “wp-admin/maint/repair.php” est un fichier WordPress de base utilisĂ© pour la rĂ©paration et l’optimisation de la base de donnĂ©es. Par dĂ©faut, ce fichier est accessible Ă  toute personne connaissant l’URL. Cependant, si vous souhaitez restreindre l’accĂšs Ă  ce fichier afin que seuls les administrateurs connectĂ©s puissent y accĂ©der, vous pouvez ajouter du code supplĂ©mentaire Ă  votre site WordPress.

Voici un exemple de la façon dont vous pouvez y parvenir :

Ouvrez le fichier functions.php de votre thÚme ou créez un plugin personnalisé.
Ajoutez le code suivant pour vĂ©rifier si l’utilisateur est connectĂ© et a le rĂŽle d’administrateur avant d’autoriser l’accĂšs au fichier repair.php :

function restrict_wp_admin_maintenance() {
    if (strpos($_SERVER['REQUEST_URI'], '/wp-admin/maint/repair.php') !== false) {
        if ( ! current_user_can( 'administrator' ) ) {
            wp_die( 'You are not allowed to access this page.' );
        }
    }
}
add_action( 'admin_init', 'restrict_wp_admin_maintenance' );

Ce code vĂ©rifie si l’URL demandĂ©e contient ‘/wp-admin/maint/repair.php’. Si c’est le cas, il vĂ©rifie alors si l’utilisateur actuel a le rĂŽle « administrateur » Ă  l’aide de la current_user_can()fonction. Si l’utilisateur n’a pas le rĂŽle d’administrateur, il verra un message d’erreur et ne pourra pas accĂ©der au fichier repair.php.

N’oubliez pas d’enregistrer les modifications apportĂ©es Ă  votre fichier ou plugin functions.php, puis de tester la fonctionnalitĂ© en accĂ©dant au fichier repair.php Ă  la fois en tant qu’administrateur connectĂ© et en tant qu’utilisateur non administrateur.

Faire une « photo » d’une page web entiĂšre avec Chrome

J’ai parfois envie de « photographier » une page web entiĂšre, pour la visualiser dans sa globalitĂ©. Mais ce n’est pas facile du tout Ă  faire lorsque la page est trĂšs longue. Heureusement, Google Chrome dispose d’outils pour le faire (source : un article en anglais ).

Imaginons que je veuille faire une capture de l’ensemble de la page d’accueil du site Parcours-Performance. Je commence par aller sur ce site avec le navigateur Chrome.

Dans le site, j’accĂšde aux outils de dĂ©veloppement de chrome par un Clic droit et « inspecter » ou par la combinaison de touches CTRL+MAJ+I .

Taper CTRL+ MAJ +P, commencer Ă  Ă©crire screenshot dans la fenĂȘtre qui s’ouvre, aprĂšs le >. Puis choisir screenshot  Capture full size screenshot

captures pleines pages avec Chrome

Et j’obtiens ce qui suit :

Source : Anne-Laure DELPECH en Mar 2019