Help pour mise à jour manuellement d'un vieux thème wordpress (résolu)

Help pour mise à jour manuellement d'un vieux thème wordpress (résolu) - HTML/CSS - Programmation

Marsh Posté le 27-02-2024 à 19:41:17    

Salut à vous.
 
J'ai besoin d'un coup de main pour m'aider à mettre un jour un thème wordpress que j'ai acheté il y a une 15aine d'années, et qui est à moitié HS car pas mis à jour depuis belle lurette  
(je ne parviens plus à éditer mes pages wp, par exemple...).
 
 
Mon site est donc basé sur un site wordpress, créé en 2010 ou 2011
Le thème : Betheme (de chez themeforest)
Il s'agit d'un thème de type portfolio-galerie. Il utilise pas mal d'extensions : Visual Composer, LayerSlider, SliderRevolution.  
Visual Composer n'est plus mis à jour. Quand je le fais, mon site est HS. Pour cette raison, je n'ai plus accès à la création ou l'édition de page, car plus d'éditeur !
 
J'ai édité petit à petit ce thème avec tous les éléments habituels (logo, images diverses, typos, couleurs, etc...). J'ai aussi bidouillé un peu de CSS manuellement ici et là.
 
Il y a 5 ans, j'ai ajouté à ce site une page Ecwid via une extension, c'est une boutique genre woocommerce, etc.
C'est elle qui bugue avec Visual Composer quand je le mets à jour. Du coup je suis amené à la désactiver, à désactiver VC, puis à remettre Ecwid pour retrouver un peu de vie sur le site :o
 
Voici quelques pages d'aide de Betheme :  
1) Comment mettre à jour manuellement Betheme : https://support.muffingroup.com/faq [...] nualupdate
2) Comment gérer le thème-enfant : https://support.muffingroup.com/doc [...] hild-theme
3) Qu'est-ce que les thèmes parents et enfants (wordpress) : https://developer.wordpress.org/the [...] ld-themes/
 
Pour le moment je n'ai fait qu'une chose : j'ai installé via filezilla la version betheme 2024, que j'ai installée dans un répertoire manuellement.
 
Voici ce que j'ai sous les yeux :  
 
https://i.postimg.cc/853Z7nMW/bug01.jpg
 
L'aide suggère de virer l'ancienne version puis d'installer la nouvelle, et de l'activer. Mais avec le thème enfant lié à l'ancienne version, je n'ai aucune idée de comment ça va se comporter, ni ce que je dois faire du thème-enfant (comment l'associer à la nouvelle version ? - Faut-il le faire d'ailleurs ?)
 
Un peu peur de faire une mauvaise manip et de perdre tout mon design. D'où mon passage ici : que me conseillez-vous comme méthode à appliquer ?
 
Merci :)


Message édité par toum_toum le 28-02-2024 à 23:36:21

---------------
“Et maintenant, la météo" - Soloviev 2022-2024
Reply

Marsh Posté le 27-02-2024 à 19:41:17   

Reply

Marsh Posté le 28-02-2024 à 09:27:50    

Telecharges en ftp le contenu de ton child theme (de l'ancien donc), y'a de grande chance que ce ne soit qu'un fichier css.
Dit nous ce que tu y trouves, et le contenu des fichiers functions.php et style.css (verifie quand même qu'il n'y a rien de sensible dans le functions.php).
Il est possible (et même assez probable) que tu n'ai jamais utilisé la personnalisation du child theme car elle implique de bidouiller du code php et css, sans écraser le theme parent (et donc permettre des mises à jour).
Tu ne perd pas grand chose àa ctiver le nouveau theme et à voir si ca règle tes problèmes, au pire tu repasses sur l'ancien non (faire une sauvegarde avant est une option aussi :o ).
 
Edit: je vois que le child theme n'est pas activé et que c'est le thème qui l'est, donc je te confirmes que ta personnalisation de ton site ne passe pas par le child theme.


Message édité par mechkurt le 28-02-2024 à 09:29:10

---------------
D3
Reply

Marsh Posté le 28-02-2024 à 15:52:47    

Merci pour ces infos. J'ai quelques questions/remarques avant de partir dans les manips :  
 
 
Au sujet du thème enfant (pour bien comprendre comment ça fonctionne) :
 
- le thème enfant aurait donc été créé automatiquement lors de la création du thème général ?  
- La démarche, dans un cas normal, pour le rendre utilisable, est de l'activer, et il vient "en superposition" en quelque sorte sur le thème global ? (Juste pour comprendre le fonctionnement).  
- D'autre part j'avais il y a qq jours activé ce thème enfant, le site fonctionnait et ne présentait aucune différence avec le site "sans" en fait...
 
 
Au sujet du nouveau thème (pour le moment désactivé) :
 
Lorsque j'active le nouveau thème, mon site est out. Je dois passer par une récupération pour activer l'ancien et retrouver le site. Donc la démarche est plus compliquée que cela.
 
-> L'aide suggère qu'il faut désinstaller l'ancien thème, et installer (là il l'est déjà) activer le nouveau. Mais si je désinstalle l'ancien thème, vu que le thème enfant n'est pas actif, je risque de tout perdre non ?

Message cité 1 fois
Message édité par toum_toum le 28-02-2024 à 15:53:24

---------------
“Et maintenant, la météo" - Soloviev 2022-2024
Reply

Marsh Posté le 28-02-2024 à 16:52:56    

toum_toum a écrit :

Au sujet du thème enfant (pour bien comprendre comment ça fonctionne) :
- le thème enfant aurait donc été créé automatiquement lors de la création du thème général ?
Ce n'est pas obligatoire mais c'est une bonne pratique, possible que cela ai été fait automatiquement (ou par la personne qui t'a installé le site).
Ça permet de modifier un thème au delà de ce que permet la personnalisation, tout en conservant la possibilité de mettre à jour.
Si par exemple tu modifies la feuille de style css du thème et qu'elle est écrasé lors d'une mise à jour, tu perd tes modifs si tu n'a pas fait un thème enfant.

- La démarche, dans un cas normal, pour le rendre utilisable, est de l'activer, et il vient "en superposition" en quelque sorte sur le thème global ? (Juste pour comprendre le fonctionnement).
Oui, c'est ça, il prend le thème parent et ajoute des choses...
- D'autre part j'avais il y a qq jours activé ce thème enfant, le site fonctionnait et ne présentait aucune différence avec le site "sans" en fait...
Difficile de dire ce que fait ton thème enfant, ça peut tout aussi bien être une coquille vide avec zéro personnalisation que des choses dans le function.php ou style.css assez discrète pour que tu ne les ai pas remarqué (modification du tri d'affichage des posts, changement de margin a certains endroits).
 
Au sujet du nouveau thème (pour le moment désactivé) :
Lorsque j'active le nouveau thème, mon site est out. Je dois passer par une récupération pour activer l'ancien et retrouver le site. Donc la démarche est plus compliquée que cela.
Si ton site plante il faut regarder les logs de l’hébergeur ou activer le mode debug de ton wordpress pour trouver d’où ça vient.
Plutôt que repartir d'une sauvegarde tu doit probablement pouvoir renommer le dossier du thème via le FTP pour remettre celui qui fonctionne...

-> L'aide suggère qu'il faut désinstaller l'ancien thème, et installer (là il l'est déjà) activer le nouveau. Mais si je désinstalle l'ancien thème, vu que le thème enfant n'est pas actif, je risque de tout perdre non ?
Y'a pas vraiment de désinstallation de thème, tu en active un ce qui désactive l'ancien ce qui entrainera que les fichiers du thème (ainsi que les propriétés "dynamique" dans la bdd) seront chargés ou pas.
Tu peux supprimer le dossier mais si tu veux revenir en arrière je ne te le conseille pas...


Tu peux éventuellement voir avec le support de ton thème, si tu as payé une mise à jour il se peut que tu ai un peu d'aide à sa mise en place, car je ne suis pas sur que tu aies les compétences requises pour débugger... :o  


---------------
D3
Reply

Marsh Posté le 28-02-2024 à 21:55:31    

Merci pour ces réponses.
 
Bon je confirme et tu as raison : le thème enfant est inutilisé. Le fichier css est vide.
 
Je retente l'activation du nouveau....


---------------
“Et maintenant, la météo" - Soloviev 2022-2024
Reply

Marsh Posté le 28-02-2024 à 22:19:36    

Rien à faire une fois l'activation de la dernière version, je perds le site.
Je suis en train de jongler avec les diverses extensions liées à cette maj de thème, voir si je dois en installer ou pas (il y en a 4 ou 5 de plus que lors de la version d'il y a 5 ans...)
A priori mes extensions autres que celles du thème sont ok.
 
 
J'ai un pâté assez gros d'info sur les "erreurs fatales". Le voici :
 
Fatal error: Uncaught TypeError: Cannot access offset of type string on string in /home/creaasci/public_html/wp-content/themes/betheme/style.php:156  
Stack trace:  
#0 /home/creaasci/public_html/wp-content/themes/betheme/functions/theme-head.php(1112): include_once()  
#1 /home/creaasci/public_html/wp-content/themes/betheme/functions/theme-head.php(652): mfn_styles_dynamic()  
#2 /home/creaasci/public_html/wp-includes/class-wp-hook.php(324): mfn_styles_inline()  
#3 /home/creaasci/public_html/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters()  
#4 /home/creaasci/public_html/wp-includes/plugin.php(517): WP_Hook->do_action()  
#5 /home/creaasci/public_html/wp-includes/script-loader.php(2262): do_action()  
#6 /home/creaasci/public_html/wp-includes/class-wp-hook.php(324): wp_enqueue_scripts()  
#7 /home/creaasci/public_html/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters()  
#8 /home/creaasci/public_html/wp-includes/plugin.php(517): WP_Hook->do_action()  
#9 /home/creaasci/public_html/wp-includes/general-template.php(3052): do_action()  
#10 /home/creaasci/public_html/wp-content/themes/betheme/header.php(21): wp_head()  
#11 /home/creaasci/public_html/wp-includes/template.php(790): require_once('/home/creaasci/...') #12 /home/creaasci/public_html/wp-includes/template.php(725): load_template()  
#13 /home/creaasci/public_html/wp-includes/general-template.php(48): locate_template()  
#14 /home/creaasci/public_html/wp-content/themes/betheme/page.php(10): get_header()  
#15 /home/creaasci/public_html/wp-includes/template-loader.php(106): include('/home/creaasci/...')  
#16 /home/creaasci/public_html/wp-blog-header.php(19): require_once('/home/creaasci/...')  
#17 /home/creaasci/public_html/index.php(17): require('/home/creaasci/...') #18 {main} thrown in /home/creaasci/public_html/wp-content/themes/betheme/style.php on line 156  


Message édité par toum_toum le 28-02-2024 à 23:02:13

---------------
“Et maintenant, la météo" - Soloviev 2022-2024
Reply

Marsh Posté le 28-02-2024 à 22:47:30    

La partie importante c'est de chercher ce qui se passe à ligne 156 de /wp-content/themes/betheme/style.php
Apparemment le script accède à une variable comme si c'était un tableau alors que c'est du texte.
M'étonnerait pas que certaines données de personnalisation du site aient changé de format, tu as essayé de voir si il y'avait un support possible au niveau du thème ?


---------------
D3
Reply

Marsh Posté le 28-02-2024 à 22:50:00    

Oui il existe un support lié au site. Mais j'ai dépassé la date d'abonnement. Ce serait 42€ du coup... Bon...

 

Là je suis sur la page style.php

 

De mémoire il faut extraire dans le comptage les lignes "vides" je crois ? (pour bien cerner la ligne 156 )

Message cité 1 fois
Message édité par toum_toum le 28-02-2024 à 22:50:42

---------------
“Et maintenant, la météo" - Soloviev 2022-2024
Reply

Marsh Posté le 28-02-2024 à 23:04:33    

Je viens de trouver un msg sur le forum de SAV, avec exactement le même problème que le mien : https://forum.muffingroup.com/bethe [...] -style-php
 
Le SAV suggère d'aller faire un tour sur la page des affectations des polices, voir s'il n'y a pas de mauvais enregistrements ("px" en trop).  
Suis allé voir, mais perso pas de problème de ce côté là...


---------------
“Et maintenant, la météo" - Soloviev 2022-2024
Reply

Marsh Posté le 28-02-2024 à 23:21:15    

J'ai désactivé toutes les extensions liées au thème et c'est revenu... La source du pb est proche :o

 

Edit : bonne nouvelle, c'est revenu.
Je ne sais pas si ça vient du fait que j'ai suivi le conseil du forum au-dessus : j'ai été sur la page des polices, j'ai vérifié tous les champs. Rien d'anormal, mais j'ai quand même validé suite à mes inspections. Ou bien parce qu ej'ai désactivé toutes les extensions, que j'ai réactivées une à une. Je suppose que c'est la première étape qui a été la raison du retour à la normale.

 

Ouf une grosse épine du pied enlevée là...

 

Un grand merci mechkurt pour cette aide :)
(et puis 42€ d'économisés, pas négligeable -jusque-là je m'en étais sorti seul sans payer plus que les 60€ initiaux d'il y a 15 ans :o )

Message cité 1 fois
Message édité par toum_toum le 28-02-2024 à 23:35:56

---------------
“Et maintenant, la météo" - Soloviev 2022-2024
Reply

Marsh Posté le 28-02-2024 à 23:21:15   

Reply

Marsh Posté le 29-02-2024 à 08:39:25    

toum_toum a écrit :

Oui il existe un support lié au site. Mais j'ai dépassé la date d'abonnement. Ce serait 42€ du coup... Bon...
 
Là je suis sur la page style.php
 
De mémoire il faut extraire dans le comptage les lignes "vides" je crois ? (pour bien cerner la ligne 156 )


Nop, si le message d'erreur dit ligne 156, l'erreur doit se trouver ligne 156 dans ton éditeur de texte.

toum_toum a écrit :

J'ai désactivé toutes les extensions liées au thème et c'est revenu... La source du pb est proche :o
 
Edit : bonne nouvelle, c'est revenu.
Je ne sais pas si ça vient du fait que j'ai suivi le conseil du forum au-dessus : j'ai été sur la page des polices, j'ai vérifié tous les champs. Rien d'anormal, mais j'ai quand même validé suite à mes inspections. Ou bien parce qu ej'ai désactivé toutes les extensions, que j'ai réactivées une à une. Je suppose que c'est la première étape qui a été la raison du retour à la normale.
 
Ouf une grosse épine du pied enlevée là...
 
Un grand merci mechkurt pour cette aide :)  
(et puis 42€ d'économisés, pas négligeable -jusque-là je m'en étais sorti seul sans payer plus que les 60€ initiaux d'il y a 15 ans :o )


Tant mieux !
[:ab614]  
Il fallait probablement juste re-sauver la personnalisation du site car ce qui était dans la base de donnée rentré avec l'ancien theme ne correspondait plus au niveau du typage attendu par la nouvelle version...


---------------
D3
Reply

Marsh Posté le 29-02-2024 à 13:43:36    

mechkurt a écrit :


Tant mieux !
[:ab614]  
Il fallait probablement juste re-sauver la personnalisation du site car ce qui était dans la base de donnée rentré avec l'ancien theme ne correspondait plus au niveau du typage attendu par la nouvelle version...


Oui je pense que c'était ça. Ça me servira pour la suite. Merci encore mechkurt  :jap:  


---------------
“Et maintenant, la météo" - Soloviev 2022-2024
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed