Comment utiliser SFTP pour gérer des fichiers sur WordPress
Publié: 2020-09-18Si vous êtes un développeur, vous serez sans aucun doute très familier avec l'utilisation de SFTP. Pour le reste d'entre nous qui gérons des sites Web WordPress à l'occasion, la simple mention de l'utilisation de SFTP pour apporter une modification à notre site Web WordPress pourrait suffire à vous remplir d'appréhension ! Ne craignez rien. Dans cet article, nous verrons comment utiliser SFTP pour gérer des fichiers sur votre site Web WordPress et fournirons quelques exemples de cas où cela pourrait être utile, en particulier lorsqu'il s'agit de résoudre des problèmes tels que des messages d'erreur et même des problèmes critiques qui signifient que vous avez s'est vu refuser l'accès à votre administrateur WordPress.
L'une des nombreuses raisons pour lesquelles WordPress est si populaire est sa facilité d'utilisation parmi les personnes non orientées vers la technologie. En d'autres termes, vous n'avez pas besoin de savoir coder pour créer un site Web attrayant avec WordPress. L'interface graphique (ou interface utilisateur graphique) fournie par WordPress signifie que même ceux qui ont une expérience informatique limitée peuvent normalement maîtriser la création ou l'édition d'un site Web WordPress assez rapidement.
Cependant, certaines tâches vous obligent à modifier directement les fichiers sous-jacents qui composent votre site Web WordPress (il en existe généralement des milliers). De manière limitée, cela peut être fait via l'administrateur WordPress, mais dans la plupart des cas, vous devrez accéder aux fichiers détenus sur votre serveur d'hébergement Web. Cela se fait à l'aide d'un outil comme FileZilla ou WinSCP qui sont appelés clients SFTP. En effet, ils utilisent un protocole appelé SFTP pour communiquer avec votre serveur Web et vous permettent ainsi de transférer ou de mettre à jour des fichiers sur ce serveur en toute sécurité.
Examinons plus en détail ce qu'est SFTP, pourquoi vous pourriez avoir besoin de l'utiliser et comment gérer exactement les fichiers sur votre site Web WordPress avec SFTP.
Qu'est-ce que SFTP ?
Afin de comprendre ce qu'est SFTP, nous devons examiner son précurseur… FTP.
FTP (ou File Transfer Protocol) est un protocole réseau standard qui a été construit sur une architecture client-serveur et est utilisé pour transférer des fichiers entre un hôte ou un serveur FTP et un client FTP (ordinateur/utilisateur) sur Internet.
FTP a été développé pour la première fois en 1971 et est encore utilisé dans certaines circonstances aujourd'hui. Il permet de transférer directement des fichiers entre un ordinateur et un serveur. Il est important de noter que toutes les informations transférées via FTP ne sont normalement pas cryptées. Cela signifie que n'importe qui peut intercepter ce transfert, ce qui représente un risque majeur pour la sécurité.
SFTP offre un successeur logique au FTP. Il signifie Secure File Transfer Protocol et surmonte l'une des principales faiblesses de FTP (à savoir le manque de cryptage). Il s'agit d'une extension du protocole SSH et permet à l'utilisateur de se connecter en toute sécurité à un serveur distant à l'aide du port SSH normal. Cela offre un certain nombre d'avantages :
- Sécurisé : Les données transférées via une connexion SFTP sont cryptées. Cela signifie que toute donnée interceptée par un tiers serait illisible.
- Transfert de données accru : Plus d'informations peuvent être fournies sur les fichiers transférés via SFTP. Par exemple, les utilisateurs peuvent accéder avec précision aux métadonnées telles que la date, l'heure, la taille, les autorisations et d'autres informations, tandis que certains serveurs FTP, en particulier les plus anciens, peuvent avoir du mal à lire correctement ces informations (ce qui peut entraîner des anomalies de données car les métadonnées des fichiers locaux ne correspondent pas à ceux du serveur).
- Compatible avec les pare -feu : SFTP est compatible avec les pare-feu car il échange des données via une seule connexion. Il n'utilise pas de canaux séparés comme le fait FTP et n'oblige donc pas les administrateurs du serveur à ouvrir une gamme de ports comme dans le cas des connexions FTP.
Comment accéder à mon site WordPress via SFTP ?
Pour vous connecter à votre site WordPress via le protocole SFTP, vous aurez besoin de :
- Un client SFTP compatible avec votre système d'exploitation qui permet à un utilisateur (client) de se connecter en toute sécurité à un serveur distant
- Informations d'identification SFTP pour le serveur auquel vous souhaitez vous connecter. Ceux-ci comprendront un nom d'hôte, un nom d'utilisateur, un mot de passe et un port.
La méthode exacte de connexion à un serveur SFTP varie d'un fournisseur d'hébergement Web à l'autre. C'est une chose courante que les utilisateurs veulent faire et tout hébergeur devrait être en mesure de vous fournir des instructions complètes sur la façon d'accéder à leurs serveurs via SFTP.
Quel client SFTP dois-je utiliser ?
Il existe plusieurs excellents clients SFTP parmi lesquels vous pouvez choisir. En prime, beaucoup d'entre eux sont gratuits ! L'un de nos favoris pour les utilisateurs de Windows est WinSCP. En plus de prendre en charge SFTP (comme vous vous en doutez !), il prend également en charge un certain nombre d'autres protocoles ainsi que des fonctionnalités conviviales telles que la reprise du transfert, le tout regroupé dans une interface facile à utiliser.
Une alternative populaire à WinSCP est Filezilla qui est compatible avec Windows, Linux et Mac OSX. Il est facile à utiliser, disponible dans de nombreuses langues et prend en charge la reprise et le transfert de fichiers volumineux.
Pourquoi dois-je utiliser SFTP pour gérer mon site WordPress ?
Il existe de nombreuses raisons pour lesquelles vous utiliseriez SFTP pour gérer un site Web WordPress. Nous en énumérerons quelques-uns ci-dessous.
Dépannage
L'accès à votre site WordPress via SFTP peut être extrêmement important lorsque vous essayez de résoudre un problème.
Modifier les autorisations de fichier
Les autorisations de fichier déterminent le type d'accès autorisé à un utilisateur. Il est important de définir les bonnes autorisations juste après l'installation de WordPress, sinon vous risquez de rencontrer des erreurs fatales ou de rencontrer un écran blanc vierge et même d'exposer votre site Web à des activités malveillantes.
Cependant, les autorisations de fichiers peuvent "casser" (parfois sans raison apparente) et lorsque cela se produit, vous devrez pouvoir utiliser SFTP pour les réinitialiser sur votre serveur. Le signe le plus courant que cela s'est produit est lorsque vous obtenez une "erreur 403 interdite" lorsque vous essayez de visiter une URL sur votre site Web ou que vous vous voyez refuser l'autorisation de télécharger des fichiers sur votre médiathèque.
Des problèmes comme celui-ci peuvent survenir pour un certain nombre de raisons. Un coupable commun est souvent un plugin qui a modifié les autorisations des fichiers auxquels il accède, donc la désactivation de tout plugin récemment installé (ou mis à jour) peut être un bon point de départ.
Si vous utilisez WinSCP comme client SFTP, vous pouvez modifier les autorisations de fichier d'un fichier ou d'un dossier en cliquant dessus avec le bouton droit de la souris, puis en vous rendant dans le menu "Propriétés".
Vous verrez une liste des autorisations de fichiers cochées (ou non cochées) et pouvez mettre à jour en conséquence.
Correction "Brièvement indisponible pour la maintenance planifiée. Revenez dans une minute" message
Quiconque a mis à jour un thème ou un plugin sur son site Web WordPress et a essayé de voir le site pendant que cette mise à jour était en cours aurait vu un "Brièvement indisponible pour une maintenance planifiée. Revenez dans une minute » message affiché.
Ce message doit être temporaire et être automatiquement supprimé lorsque la mise à jour du plugin ou du thème est terminée (sauf si un plugin de maintenance est utilisé pour forcer l'affichage de ce message). Lors de mises à jour comme celles-ci, un fichier temporaire .maintenance est créé dans le dossier racine de votre site Web et change le mode en direct du site Web en "mode maintenance". Ce fichier est normalement supprimé après quelques secondes lorsque les mises à jour sont terminées
Parfois, cependant, ce message continuera à s'afficher après la fin de la mise à jour (ce qui est bien sûr plutôt ennuyeux !). Cela peut être dû à une réponse lente du serveur, à un problème de mémoire ou à un délai d'expiration de la demande. Dans ces cas, le fichier .maintenance ne sera pas automatiquement supprimé comme cela devrait se produire dans des circonstances normales.
Pour résoudre ce problème, vous pouvez accéder au dossier racine via SFTP et supprimer le fichier .maintenance. Espérons que cela signifie que votre site Web fonctionne maintenant normalement.
Remarque : Comme toujours, avant d'entreprendre tout travail sur votre site Web WordPress, vous devez effectuer une sauvegarde si possible.
Erreur critique sur votre site Web
Voir le message "Erreur critique sur votre site Web" affiché sur votre site WordPress est naturellement lié à une augmentation de votre tension artérielle, d'autant plus que cette erreur peut parfois vous empêcher d'accéder à la zone d'administration (ou même au front-end du site Web).
Le coupable dans ces cas est généralement un conflit entre les plugins ou le thème/plugin et le code personnalisé.
La première étape pour y remédier est de récupérer l'accès à votre administrateur WordPress. C'est là que l'utilisation de SFTP peut s'avérer si utile. Pour le faire, suivez ces étapes:
- Connectez-vous à votre serveur de site via SFTP et dirigez-vous vers le dossier racine où vous devriez voir un dossier appelé "logs". Si ce n'est pas accessible, parlez-en à votre fournisseur d'hébergement. Dans ces journaux, vous trouverez un document texte qui peut fournir des indices sur l'élément de votre site Web à l'origine de l'erreur critique.
- Par exemple, vous pouvez voir un message d'erreur dans ces journaux qui ressemble à ceci :
"Erreur 'Message PHP : Erreur fatale PHP : Erreur non détectée : Classe 'WC_Subscriptions_Admin' introuvable dans /******-www/wp-content/plugins/woocommerce-subscriptions/woocommerce-subscriptions.php:73\nStack suivi :\n#0 "
Cela nous oriente vers le plugin WooCommerce Subscriptions - Nous avons maintenant identifié le suspect possible de l'erreur critique dont nous avons besoin pour désactiver le plugin. Vous pouvez le faire en renommant le dossier. Vous pouvez le changer en quelque chose comme "woocommerce-subscriptions.disabled".
- Maintenant, essayez de vous connecter à votre administrateur WordPress. Si vous le pouvez, vous avez résolu le problème (en partie). Il ne reste plus qu'à dépanner le plugin problématique.
- Si vous ne pouvez pas identifier quel plugin pourrait causer des problèmes à partir des journaux WordPress (ou si vous n'y avez pas accès), vous pouvez essayer de désactiver TOUS les plugins. Pour ce faire, renommez le dossier principal 'plugins' en quelque chose comme 'plugins.disabled'. Si vous pouvez maintenant accéder à WP Admin, vous savez que le problème vient d'un plugin. À ce stade, vous devrez alors renommer le dossier du plugin en "plugins", puis désactiver chaque plugin un par un en les renommant jusqu'à ce que vous trouviez le coupable.
Si la désactivation de vos plugins ne résout pas le problème "d'erreur critique", il vaut la peine de voir si c'est votre thème qui est le coupable. La méthode pour ce faire est fondamentalement exactement la même qu'avec les plugins.
- Connectez-vous à votre serveur via SFTP et accédez au dossier appelé "wp-content". Dans ce dossier, vous verrez un dossier appelé "thèmes". Ouvrez-le et vous verrez alors tous les thèmes actuellement chargés.
- Comme nous l'avons fait pour nos plugins, renommez votre thème actif afin de le désactiver. Cela peut signifier le changer de 'salient' (par exemple) à 'salient.disabled'.
- WordPress devrait automatiquement passer au thème par défaut et vous pouvez alors voir si vous pouvez maintenant accéder à votre panneau d'administration (et l'avertissement critique disparaît). Si c'est le cas, vous saurez maintenant que le problème vient de votre thème et/ou d'un conflit avec votre thème et vos plugins.
Problèmes de fichier de configuration
Vous pouvez de temps en temps rencontrer certains problèmes qui ne peuvent être résolus qu'en modifiant votre fichier de configuration WordPress (ou wp-config.php). Un de ces problèmes se produit lorsque votre site WordPress n'est pas en mesure d'établir une connexion à la base de données. Lorsque cela se produit, vous verrez un avertissement tel que celui-ci :
Si cela vous arrive, vous pouvez vérifier que votre nom d'utilisateur et votre mot de passe de base de données sont correctement enregistrés dans le fichier wp-config.php. Ouvrez ce fichier à l'aide de votre client SFTP et vous devriez voir quelque chose comme ceci :
Vous aurez besoin de connaître le nom d'utilisateur et le mot de passe de votre base de données afin de vérifier/mettre à jour ce fichier. Votre hébergeur WordPress devrait être en mesure de vous aider.
Le travail de développement
Un client SFTP est un outil qui sera beaucoup utilisé par les développeurs de sites Web car il leur donne accès directement aux fichiers qui composent un site Web (et ce faisant, un contrôle complet pour apporter les modifications nécessaires à ceux-ci). Les tâches courantes entreprises par un développeur incluent :
- Modifiez le fichier functions.php pour créer des fonctions personnalisées, ajouter des crochets/actions, enregistrer ou ignorer certains scripts.
- Créer des modèles personnalisés pour WordPress
- Remplacer un modèle de thèmes WordPress par un thème enfant
- Personnalisez le style d'un site Web en modifiant ses fichiers CSS
- Travailler sur des plugins personnalisés
Autres utilisations de SFTP
Une utilisation courante de SFTP consiste à transférer des fichiers volumineux que vous ne souhaitez pas déplacer via un service de transfert de fichiers en ligne (par exemple, des documents sensibles/privés). SFTP est également idéal pour ajouter différents fichiers à votre serveur Web à utiliser via votre site Web. Cela peut inclure des fichiers PDF ou peut-être des fichiers de polices utilisés pour générer des polices non standard pour votre site Web.
Sommaire
Apprendre à accéder à votre site WordPress via SFTP afin de gérer directement vos fichiers WordPress est une compétence utile à avoir à votre disposition. Pour toute personne sérieuse au sujet de la maintenance et du développement d'un site Web, un client SFTP et une solide compréhension de son utilisation constituent une partie essentielle de leur boîte à outils.
Si vous n'avez jamais accédé à votre site Web via SFTP, cela peut être une véritable révélation de voir combien de fichiers entrent dans la création de votre site Web WordPress. Une familiarité avec la structure sous-jacente de votre site Web peut conduire à plusieurs moments « ah ha » lorsque vous parcourez des forums sur WordPress.