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 transparente. Si vous avez déjà personnalisé votre site, ne vous inquiétez pas. Ce n’est pas trop tard.
En bref : la plupart des développeurs amateurs se contentent d’aller 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 l’impact des mises à jour sur celui-ci, vous risquez de vous blesser. 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 Genesis Framework. 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 parler à bout de souffle (consultez la critique complète de Ren sur Genesis sur notre blog).
Genesis est comme un thème, mais plus encore. Fidèle à son nom, il pourrait être décrit comme le modèle barebone 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 quelques autres caractéristiques souhaitables et vaut le détour. 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 ajustements 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 prévoyez pas de l’abandonner, il existe encore des alternatives.
Plugins WordPress
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 n’ayez commencé à les personnaliser, mais si vous l’avez déjà fait, ils pourraient vous être utiles à l’avenir.
Le plugin 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 à partir du tableau de bord WordPress, offrant le meilleur des deux mondes.
Thèmes WordPress pour enfants
Le moyen le plus courant de faire des personnalisations stables – et le plus recommandé – est d’utiliser un thème enfant. Pour clarifier, un thème enfant ressemble beaucoup à un calque Photoshop ou à un cel 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 fichier 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 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 à vider trop d’informations dans un seul. 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 » cloué à la fin (vous pouvez vraiment l’appeler comme vous voulez, mais en le nommant de cette manière, si vous avez déjà 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 à votre guise, 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 qu’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 à 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’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 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 à s’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 qui ne vous appartient pas que possible.
Sauvegarder votre site Web WordPress
Tout d’abord, sauvegardez tôt et sauvegardez souvent. WordPress stocke tout ce que vous avez déjà écrit ou téléchargé dans sa 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, sa 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 Clients FTP ou Compétences 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 liste de blanchisserie de libre plugins de sauvegarde automatique, ainsi que des options premium. Ici, chez Themelocal, nous utilisons VaultPress, et 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. Vous trouverez des instructions complètes à ce sujet dans le Codex WordPress. Dans le pire des cas, lorsque vous perdez quelque chose dont vous avez vraiment besoin, vous pouvez contacter votre hôte. 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. Autrement dit, 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 votre nouvelle, afin 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 y conduire. 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!