web-dev-qa-db-fra.com

Mise à niveau d'un thème personnalisé via le tableau de bord

Je n'arrive pas à mettre à jour mon thème personnalisé. Chaque fois que j'essaye de télécharger un nouveau paquet, tout ce que je reçois est:

Déballer le colis…
Installation du thème…
Le dossier de destination existe déjà./wp-content/themes/THEMENAME /
L'installation du thème a échoué.

J'ai cherché et tout ce que je peux trouver, ce sont des gens qui recommandent de mettre à jour via FTP. Malheureusement, je n'ai pas d'accès FTP pour le moment, mais utiliser FTP semble être une solution sale. Je peux évidemment supprimer et réinstaller le thème, mais cela semble aussi très sale.

Comment puis-je mettre à jour un thème via le tableau de bord?

2
Django Reinhardt

Il échoue car il existe déjà un thème portant ce nom sur le serveur.

La solution évidente consiste donc à supprimer le thème avant de télécharger la nouvelle version.

Si vous souhaitez utiliser un mécanisme de mise à jour tel que le référentiel de thème, mais sur un thème personnalisé, vous pouvez ajouter des classes udpater, telles que celle-ci:

https://github.com/UCF/Theme-Updater

Celui-ci utilise github comme source, mais il existe différentes alternatives qui utilisent d'autres sources

Quelques remarques pour ceux qui ont des problèmes similaires, les pièges de l’utilisation du backend pour installer et gérer le code:

  • Faire ceci est une pratique incroyablement mauvaise
  • Si votre hôte ne vous donne pas accès au FTP, votre hôte doit être vraiment affreux. Je vous recommande fortement de changer de fournisseur.
  • Vous ne devriez pas pouvoir ajouter ou installer de plugins via le tableau de bord, cela indique que ces dossiers sont en écriture et constituent un risque de sécurité massif
  • Si vous avez fait une erreur dans votre thème (cela arrive aux meilleurs d'entre nous) et que le functions.php a une erreur de syntaxe, etc., votre site sera mort. Vous ne pourrez pas vous connecter via le backend pour éditer les fichiers, télécharger une nouvelle version ou basculer vers un thème de travail.

Des problèmes similaires, sinon identiques, s'appliquent également aux plugins.

4
Tom J Nowell