Il existe de nombreuses façons de mettre à niveau un thème WordPress, mais il est facile pour eux de se retrouver avec des données perdues, vous devez donc savoir comment éviter cela. “Le tenir. Je n'ai pas encore personnalisé mon site. Je n'ai pas besoin de cet article. En fait, oui vous le faites ; se préparer à l'avance est le seul moyen d'assurer une transition vraiment harmonieuse. Si vous avez déjà personnalisé votre site, ne vous inquiétez pas. Ce n'est pas trop tard.

Voici le résumé : la plupart des développeurs amateurs vont simplement dans la feuille de style de leur site et commencent à réorganiser les choses. C'est bien, jusqu'à ce que vous mettiez à jour et que toute votre personnalisation minutieuse disparaisse. En fait, si vous personnalisez votre site Web sans tenir compte de la façon dont les mises à jour l'affecteront, vous vous exposez à un monde de souffrance. Avant d'envisager de ne pas mettre à jour votre site et d'en faire une pratique cible pour les pirates du monde entier, suivez quelques-uns des conseils ci-dessous pour intégrer des personnalisations dans votre processus de mise à jour.

Cadres WordPress

La solution la plus courante et la plus populaire est le framework Genesis. Si vous avez déjà lu un blog ou un didacticiel WordPress, il y a de fortes chances que vous ayez vu un développeur en délirer à bout de souffle (consultez la critique complète de Ren sur Genesis sur notre blog).

Genesis est comme un thème, mais plus. Fidèle à son nom, il pourrait être décrit comme le modèle barebones sur lequel de nombreux thèmes sont construits, tous se présentant sous la forme de thèmes enfants qui construisent un “extérieur” sur le cadre. Avec Genesis, vous pouvez à la fois modifier et mettre à jour vos thèmes autant que vous le souhaitez sans perdre un seul détail de votre personnalisation. Il possède également de nombreuses autres fonctionnalités souhaitables et vaut la peine d'être vérifié. Cela vous coûtera actuellement 60 $.

Une autre alternative est le Total WordPress Theme Framework qui utilise une approche similaire. Total inclut des options pour les thèmes enfants en plus d'un champ CSS personnalisé facile à utiliser dans le panneau d'administration que vous pouvez utiliser pour ajouter des modifications de style à votre thème. Cependant, si vous n'avez pas le budget pour cela, ou si vous avez trouvé un autre thème que vous aimez et que vous ne comptez pas l'abandonner, il existe toujours des alternatives.

Plugins WordPress

Remplacements de modèles WP

Il existe une multitude de plugins qui peuvent vous aider à faciliter le processus de mise à jour. La plupart d'entre eux sont conçus pour être utilisés avant que vous ne commenciez à personnaliser, mais si vous l'avez déjà fait, ils pourraient vous être utiles à l'avenir.

Le plug-in WP Template Overrides vous permettra de remplacer rapidement n'importe quel modèle. Si vous n'avez pas envie de faire tout ce qui précède, vous pouvez utiliser un plugin appelé Thème enfant en un clic pour le faire depuis le tableau de bord WordPress, offrant le meilleur des deux mondes.

Thèmes enfants WordPress

La façon la plus courante de faire des personnalisations stables – et la plus recommandée – est d'utiliser un thème enfant. Pour clarifier, un thème enfant ressemble beaucoup à un calque Photoshop ou à un cellulo d'animation : une feuille de style transparente qui vous permet d'apporter des modifications de manière non destructive. Pas seulement des changements cosmétiques non plus – il est encore plus important d'apporter des modifications importantes aux fonctions essentielles du site dans un thème enfant.

Modification de votre site fonctions.php est l'une des pires choses que vous puissiez faire avant une mise à jour, car la perte d'un composant fonctionnel important peut essentiellement retirer les poutres de support de sous votre site Web. Donc, incluez également les changements fonctionnels dans le thème enfant. Il peut être utile d'en créer plusieurs pour éviter d'avoir à déverser trop d'informations dans une seule. Au cas où vous auriez besoin d'un rappel, ils sont assez simples à créer. Après cela, il vous suffit d'inclure les éléments du thème enfant que vous souhaitez spécifiquement modifier.

Tout d'abord, créez un nouveau dossier dans le wp-contenu/thèmes répertoire pour le contenir. Donnez-lui le même nom que le thème parent, mais avec “-child” à la fin (vous pouvez vraiment l'appeler comme vous voulez mais en le nommant de cette façon si vous avez plusieurs thèmes enfants, vous savez à quoi ils servent) . Dans le dossier, créez un fichier appelé “style.css”. Après cela, la feuille de style doit commencer par le code suivant:

/*
Theme Name: Total Child
Theme URI: http://totalwptheme.com
Description: Total WordPress theme example child theme.
Author: AJ Clarke
Author URI: http://totalwptheme.com
Template: Total
Version: 1.0
*/

Tous les champs de saisie peuvent être modifiés comme bon vous semble, mais assurez-vous de conserver le nom du thème et le modèle. Le modèle est le nom du répertoire du thème parent et si le nom du modèle est manquant ou incorrect, le thème enfant ne s'affichera pas.

Ensuite, vous souhaitez créer un nouveau fichier function.php vide dans lequel vous ajouterez du code afin que votre thème enfant sache inclure la feuille de style principale de votre thème. Dans ce fichier functions.php collez le code suivant :

<?php
// Load parent theme stylesheet
function total_child_enqueue_parent_theme_style() {
	// Dynamically get version number of the parent stylesheet (lets browsers re-cache your stylesheet when you update your theme)
	$theme   = wp_get_theme( 'Total' );
	$version = $theme->get( 'Version' );
	// Load the stylesheet
	wp_enqueue_style( 'parent-style', get_template_directory_uri().'/style.css', array(), $version );
	
}
add_action( 'wp_enqueue_scripts', 'total_child_enqueue_parent_theme_style' );

Si vous regardez le code, vous verrez ce qu'il fait, c'est qu'il charge la feuille de style parent, mais il inclut également le numéro de version du thème parent. C'est très important mais peu de gens le font. La raison d'inclure le numéro de version du thème parent est que chaque fois que le thème parent est mis à jour, s'il y a eu des modifications dans la feuille de style du thème parent, les plugins de mise en cache, les CDN et les navigateurs savent qu'ils doivent mettre à jour le fichier. Cela aidera à éviter tout CSS “cassé” lors de la mise à jour de votre thème parent.

Déplacement des modifications manuelles actuelles vers un thème enfant

Maintenant, si vous avez déjà créé votre site et personnalisé le thème parent de manière incorrecte et que vous n'avez pas plusieurs heures libres pour passer du code à déplacer d'un fichier à un autre, vous pouvez toujours sauvegarder la version actuelle de votre site sur un enfant thème. Une fois que vous avez créé le dossier du thème enfant, ajoutez simplement des copies des fichiers que vous y avez modifiés, puis remplacez votre thème WordPress par celui du référentiel.

Ce n'est pas une solution parfaite, mais cela devrait fonctionner. L'astuce consiste à vous assurer que vous ne sauvegardez rien qui n'a pas été modifié, afin de ne pas écraser accidentellement le nouveau code que la mise à jour installera avec l'ancien code. Vous avez donc toujours besoin d'une connaissance approfondie de ce que vous avez personnalisé – vous ne pouvez pas simplement copier les choses en gros. Il peut même être utile de parcourir les fichiers et de supprimer autant de code que possible qui ne vous appartient pas.

Sauvegarde de votre site WordPress

Tout d'abord, sauvegardez tôt et sauvegardez souvent. WordPress stocke tout ce que vous avez écrit ou téléchargé dans leur base de données, et ils peuvent subir des dysfonctionnements pour de nombreuses raisons. Il est très facile de perdre un site entier à cause d'une panne de serveur ou d'une base de données corrompue. Heureusement, la sauvegarde ne prend que quelques minutes.

Il y a un tas de façons de le faire. Tout d'abord, vous pouvez simplement copier les fichiers sur votre ordinateur en utilisant Client FTP ou Compétences du shell Unix. Vous pouvez aussi utiliser WinSCP pour garder un “miroir” sur votre bureau qui se met à jour avec votre site.

Ou, il y a une longue liste de plugins de sauvegarde automatique, ainsi que des options premium. Chez WPExplorer, nous utilisons VaultPresset dans le passé, nous avons utilisé Backup Buddy – qui sont tous deux d'excellentes options pour créer et maintenir des sauvegardes régulières de votre site Web (en plus des sauvegardes quotidiennes fournies par la plupart des plans d'hébergement WordPress gérés).

Enfin, cPanel, Direct Admin, Ensim, Plesk, vDeck et Ferozo ont tous des moyens uniques de sauvegarder les sites hébergés avec eux. Des instructions complètes à cet effet se trouvent dans le Codex WordPress. Dans le pire des cas, lorsque vous perdez quelque chose dont vous avez vraiment besoin, vous pouvez contacter votre hébergeur. La plupart des hébergeurs sauvegardent leurs sites, mais il peut être difficile de récupérer les données d'eux.

Testez vos modifications

Enfin, vous pouvez mettre à niveau manuellement ou automatiquement. Avec la mise à niveau manuelle, vous pouvez tester les modifications pour voir si elles ruinent votre site ou non. WordPress traite deux versions du même thème comme deux thèmes différents. Cela signifie que si vous avez GenericTheme V1 et GenericTheme V1.1 dans votre wp-contenu/thèmes dossier, ils seront traités comme deux thèmes différents. Cela signifie que vous pouvez avoir plusieurs versions du même thème installées sur votre site. À tout le moins, vous pouvez l'utiliser pour basculer entre votre ancienne version personnalisée et la nouvelle, de sorte que vous ayez une référence si vous choisissez de la reconstruire à partir de zéro avec des thèmes enfants.

Conclusion

La perspective de perdre les personnalisations sur lesquelles vous avez travaillé si dur peut être intimidante, et le processus de mise à jour peut sembler vous entraîner là-dedans. Mais, avec des thèmes enfants (ou des plugins ou des frameworks) et un peu de prévoyance, ce n'est pas nécessaire. Avez-vous d'autres idées pour effectuer des mises à jour régulières des sites WordPress sans perdre la personnalisation ? J'aimerais entendre parler d'eux dans les commentaires!

Laisser un commentaire