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 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 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 êtes dans un monde de souffrance. Avant d’envisager de ne pas mettre à jour votre site et d’en faire une cible pour les pirates du monde entier, suivez quelques-uns des conseils ci-dessous pour intégrer les personnalisations à votre processus de mise à jour.

Cadres WordPress

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

La genèse est comme un thème, mais plus encore. 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 le détour. Cela vous coûtera actuellement 60 $.

Une autre alternative est le Total WordPress Theme Framework qui utilise une approche similaire.Total comprend 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 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 ne commenciez à les personnaliser, mais si vous l’avez déjà fait, ils pourraient ê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 One Click pour le faire à partir du tableau de bord WordPress, offrant le meilleur des deux mondes.

Thèmes enfants WordPress

Le moyen le plus courant de réaliser des personnalisations stables – et le plus recommandé – consiste à utiliser un thème enfant. Pour clarifier, un thème enfant ressemble beaucoup à un calque Photoshop ou à une cellule 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, il est encore plus important de mettre des modifications importantes aux fonctions essentielles du site dans un thème enfant.

Modifier votre site functions.php Le 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 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.

Commencez par créer un nouveau dossier dans le contenu wp / thèmes répertoire pour le contenir. Donnez-lui le même nom que le thème parent, mais avec «-child» attaché à la fin (vous pouvez vraiment l’appeler comme vous voulez, mais en le nommant de cette manière 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 veillez à conserver le nom et le modèle du thème. 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 n’apparaîtra 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 comprend é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 changements 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 ne disposez pas de plusieurs heures gratuites pour déplacer 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 à vous assurer de ne rien sauvegarder 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 des choses en gros. Il peut même être utile de parcourir les fichiers et de supprimer autant de code qui ne vous appartient pas.

Sauvegarder votre site Web WordPress

Tout d’abord, sauvegardez tôt et sauvegardez souvent. WordPress stocke tout ce que vous avez é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, la sauvegarde ne prend que quelques minutes.

Il y a plusieurs façons de le faire. Tout d’abord, vous pouvez simplement copier les fichiers sur votre ordinateur en utilisant Clients 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 liste de blanchisserie gratuite 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. Des instructions détaillées à ce sujet peuvent être trouvées 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. Cela signifie que si vous avez GenericTheme V1 et GenericTheme V1.1 dans votre contenu wp / 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, vous avez donc 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 décourageante, et le processus de mise à jour peut sembler vous entraîner dans cela. 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 mettre à jour régulièrement des sites WordPress sans perdre la personnalisation? J’adorerais en entendre parler dans les commentaires!

Share: