Nous avons vu dans des articles précédents comment installer le client FTP FileZilla sur son ordinateur, comment le connecter à un site distant et comment transférer des fichiers entre son ordinateur et le site distant. Nous découvrons dans cet article comment manipuler les fichiers et les répertoires à distance avec FileZilla.
Les manipulations de base
Les manipulations de base peuvent se réaliser en cliquant droit dans la zone des dossiers et fichiers :

Créer un dossier
Cliquer droit dans le répertoire où vous voulez créer un sous-répertoire (dossier) :

WordPress demande le nom du sous-répertoire à créer dans le répertoire courant :

puis le crée, tout en restant dans le répertoire courant :

L’option Créer un dossier et y accéder fonctionne de la même façon, sauf que FileZilla se positionne dans le nouveau répertoire après l’avoir créé.
Haut de pageCréer un fichier
Cliquer droit dans le répertoire où vous voulez créer un fichier :

FileZilla demande le nom du fichier à créer…

… puis crée un fichier vide avec l’extension saisie :

Actualiser l’affichage
Un répertoire peut avoir été modifié en dehors de FileZilla. La fonction Actualiser permet de mettre à jour les informations sur le contenu d’un répertoire (liste des fichiers et sous-répertoires, informations sur les fichiers) :

Voici les informations disponibles concernant les fichiers :

À noter : l’actualisation peut aussi être réalisée :
- en appuyant sur la touche F5 ,
- en cliquant sur l’icône avec les deux flèches horizontales dans la barre d’outils :

Afficher les fichiers cachés
Il est possible de choisir si on veut faire apparaître ou non les fichiers marqués comme cachés (fichiers de type système généralement) :

Supprimer fichiers et/ou répertoires
Sélectionner un ou plusieurs fichiers et/ou sous-répertoires, puis cliquer droit lorsque la souris survole un élément de la sélection :

FileZilla supprime ce qui avait été sélectionné : fichiers et répertoires.
Haut de pageRenommer un fichier ou un répertoire
Sélectionner un fichier ou placer la souris dessus, cliquer droit et sélectionner l’option Renommer :

Il n’est pas possible de renommer plusieurs fichiers à la fois (l’option est inactive si on sélectionne plus d’un élément) :

FileZilla ouvre une saisie modificative sur le nom du fichier :


Un simple clic en dehors de la zone de saisie permet de prendre en compte la modification.
Il est aussi possible d’accéder directement à la saisie de modification du nom :
- en cliquant une première fois sur un nom de fichier, puis en cliquant une seconde fois (pas trop vite, cela ne doit pas être interprété comme un « double clic »),
- en cliquant sur un nom de fichier et en tapant sur la touche F2
Copier le(s) adresse(s) dans le presse papier
Sélectionner un ou plusieurs fichiers et/ou sous-répertoires, puis cliquer droit lorsque la souris survole un élément de la sélection :

La ou les adresses peuvent être copiées, par exemple, dans un bloc-notes :

L’adresse indiquée est une adresse ftp. Ce qui nous intéresse généralement, lorsqu’on utilise WordPress, c’est l’adresse http.
Pour obtenir « l’adresse http », il faut savoir comment est installé le site. Les fichiers et répertoires visibles depuis internet se situent dans le répertoire « www ». Supposons que le dossier « /www/test/ corresponde à l’adresse internet « http://test.bidon.fr/ ». l’adresse http correspondant au fichier « fichier_demo_1.css » est alors « http://test.bidon.fr/dossier_demo/fichier_demo_1.css ».
On trouvera un exemple de la façon dont on peut faire correspondre un sous-domaine internet avec un répertoire sur un serveur connecté à internet : ici.
Haut de pageModifier les droits d’accès aux fichiers et répertoires
Sélectionner un ou plusieurs fichiers et/ou sous-répertoires, puis cliquer droit lorsque la souris survole un élément de la sélection :

FileZilla propose de modifier tous les droits des fichiers et/ou sous-répertoires sélectionnés, ainsi que les droits des fichiers et/ou sous-répertoires contenus dans les répertoires sélectionnés :

Il existe 3 catégories d’utilisateurs :
- le propriétaire est celui qui a créé le fichier sur le serveur, donc celui qui a installé WordPress,
- le groupe d’utilisateur qui a pu être créé par un administrateur du FTP sur le serveur,
- le public qui se connecte sans compte FTP, notamment en accédant au site via internet.
La recommandation standard pour une installation WordPress (certaines extensions peuvent nécessiter des droits spécifiques) est :
Pour les fichiers :
- propriétaire : lire + écrire,
- groupe : lire
- public : lire
Pour les répertoires :
- propriétaire : lire + écrire + exécuter; à savoir : « exécuter » est nécessaire pour pouvoir ouvrir le répertoire,
- groupe : lire + exécuter
- public : lire + exécuter
La récursion permet d’appliquer la modification des droits sur les sous-répertoires et/ou les fichiers contenus dans le répertoire dont on modifie les droits :

On trouvera un article complet sur les droits d’accès (permissions) et WordPress dans le codex français. Les recommandations du codex WordPress (en anglais) se trouvent ici. Le codex présente aussi les généralités sur la gestion des droits d’accès.
Haut de pageAfficher / éditer un fichier
Sélectionner un fichier ou placer la souris sur un fichier, cliquer droit et sélectionner l’option Afficher / Éditer :

Le fichier s’ouvre dans l’éditeur par défaut de votre ordinateur, par exemple dans l’éditeur de texte de Windows :

Le fichier est bien là, mais illisible et je vous déconseille de le modifier depuis le bloc-notes (ou pire depuis Word qui n’est pas du tout conçu pour écrire des programmes informatiques). En fait, il y a un problème d’encodage du fichier et il faut utiliser un éditeur de code source comme « Notepad ++ » qui est gratuit.
Voici le même fichier édité dans Notepad++ :

Le point important est d’utiliser l’encodage UTF8 (Sans BOM) :

Dans FileZilla, le choix de l’éditeur se situe dans le menu situé en haut de la fenêtre :


Demander à Utiliser l’éditeur personnalisé puis indiquer l’adresse où se trouve le programme Notepad++ :

Il est possible de définir un autre éditeur de code en fonction de l’extension du fichier :

Exemple d’utilisation de l’option Association par type de fichier :
- reprendre les associations définies dans le système d’exploitation
- éditer dans Notepad++ les fichiers html (redéfinition par rapport au système d’exploitation qui ouvre les fichiers html dans un navigateur) et les fichiers de logs (qui ne sont probablement pas définis au niveau du système d’exploitation.

Lorsqu’on revient dans FileZilla après une modification sauvegardée dans l’éditeur, FileZilla invite à recopier le fichier modifié sur le serveur distant :

En cliquant Non le fichier n’est pas recopié vers le serveur distant.
Si les modifications doivent être poursuivies, on peut cliquer sur Oui tout en ne sélectionnant pas Terminer l’édition . Le Fichier distant est mis à jour, tandis que le fichier local (temporaire ) peut être utilisé pour d’autres modifications.
Si on demande à terminer l’édition, et qu’on utilise l’éditeur, le message suivant apparaît :

Que l’on conserve le fichier dans l’éditeur ( Oui ) ou qu’on demande de le supprimer ( NON ), FileZilla ne demandera plus si on souhaite envoyer le fichier modifié vers le serveur distant.
En synthèse, en matière d’édition de fichier, FileZilla permet :
- de définir un éditeur par défaut qui soit un éditeur de code et non un éditeur de texte,
- d’utiliser les Associations « type de fichier / éditeur » définies au niveau du système d’exploitation,
- de définir un éditeur spécifique pour des types de fichiers qui, par exemple, ne sont pas définis au niveau du système d’exploitation,
- de modifier un fichier puis de le renvoyer vers le serveur distant.
Gérer les fichiers en cours d’édition
Le menu principal offre une option permettant de gérer les fichiers en cours d’édition :

FileZilla liste les fichiers en cours d’édition :

Il est ensuite possible de sélectionner un fichier et de choisir une des actions proposées :
- Annuler l’édition : FileZilla ne proposera plus de mettre à jour le fichier après édition,
- Envoyer : envoie vers le serveur distant la dernière version sauvegardée depuis l’éditeur,
- Envoyer et terminer l’édition : revient à effectuer les deux actions précédentes,
- ouvrir le fichier : ouvre le fichier dans l’éditeur
Si aucun fichier n’est en cours d’édition, FileZilla l’indique :

Action du double-clic sur un fichier ou un répertoire
Il est possible de définir l’action que doit réaliser FileZilla lorsqu’on double-clic sur un fichier ou un répertoire dans la zone des répertoires courant (local ou distant).
L’option est accessible depuis le menu Édition avec l’option Paramètres… :



À partir de là, l’action définie s’appliquera lorsque vous cliquerez sur un fichier ou un répertoire dans la zone d’affichage du répertoire courant, local ou distant :

Déplacer ou copier par glisser / déposer
Il est possible d’utiliser le glisser / déposer pour :
- déplacer des fichiers et répertoires se trouvant dans la même zone de FileZilla (locale ou distante),
- copier des fichiers et répertoires entre les zones de FileZilla (locale ou distante),
- copier des fichiers et répertoires entre une zone de FileZilla (locale ou distante) et l’explorateur Windows ou le bureau.
Déplacer dans la même zone FileZilla
Glisser / déposer à l’intérieur de la même zone locale ou distante, permet d’y déplacer des fichiers et/ou des répertoires .
Dans cet exemple, nous remontons le fichier wp-config.php d’un cran dans l’arborescence :
- cliquer gauche sur le fichier « wp-config.php » dans le répertoire « www »,
- déplacer la souris en maintenant le clic enfoncé (l’icône de la souris fait apparaître un signe « + » là où on peut déposer le fichier),
- relâcher la souris quand on survole le pseudo répertoire « … » qui indique le répertoire parent dans l’arborescence :

On peut constater que le fichier « wp-config.php » ne se trouve plus dans le répertoire « www » :

Si on visualise le répertoire parent de « www » (cliquer sur le pseudo répertoire « … »), on peut constater que le fichier « wp-config.php » s’y trouve désormais :

Copier entre zones FileZilla
Glisser / déposer entre les zones locales et distantes permet de copier des fichiers et/ou des répertoires d’une zone à l’autre.
Si vous disposez d’une installation locale pour tester votre site WordPress, une opération courante consiste à :
- télécharger le(s) fichier(s) à modifier du site connecté à internet vers l’installation locale,
- mettre au point l’évolution en la testant localement,
- renvoyer le(s) fichier (s)modifié(s) vers le site connecté à internet.
De cette façon on s’assure de modifier les fichiers réellement mis en ligne sur le site et de ne pas casser le site durant la mise au point de la nouvelle version.
Copier de distant vers local
- Sélectionner les fichiers et répertoires distants à copier puis cliquer gauche sur un élément sélectionné,
- faire glisser la souris jusqu’à à l’endroit dans la zone locale où copier le fichier (l’icône de la souris fait apparaître un signe « + » là où on peut copier les éléments sélectionnés),
- relâcher le bouton gauche de la souris.

Si le(s) fichier(s) à déplacer existe(nt), FileZilla le signale.
- Choisir l’action à réaliser (remplacement, remplacement conditionnel…),
- Choisir la condition d’application de l’action (pour tous les éléments existants dans la zone cible, pour cette demande, seulement pour les téléchargements…),,
- cliquer sur le bouton « OK »

L’option « Toujours effectuer cette action » permet d’éviter que FileZilla redemande l’action à effectuer chaque fois qu’un fichier ou un répertoire existe dans la cible.
Si on demande de copier un répertoire, c’est tout le contenu du répertoire qui est traité.
FileZilla modifie le(s) fichier(s) local(aux) conformément à l’action demandée.
Copier de local vers distant
Les manipulations sont identiques à la copie de distant vers local, sauf que la sélection s’effectue dans la zone locale pour déplacer dans la zone distante.
- Sélectionner les fichiers et répertoires locaux à copier puis cliquer gauche sur un élément sélectionné,
- faire glisser la souris jusqu’à à l’endroit dans la zone distante où copier le fichier,
- relâcher le bouton gauche de la souris.

Le traitement des fichiers et répertoires existants dans la zone cible est identique à celui de la copie de distant vers local.
Copier entre FileZilla et l’explorateur Windows
Il est possible d’effectuer les copies via une fenêtre Windows (bureau, explorateur).
Copier depuis la zone distante vers le bureau
- Sélectionner fichiers et répertoires dans la zone distante de FileZilla,
- déplacer puis relâcher la souris lorsqu’elle survole le bureau.

Le fichier est copié sur le bureau :

Copier de la zone distante vers l’explorateur
Glisser / déposer depuis le site distant vers une fenêtre de l’explorateur Windows :

Lorsque le bouton gauche de la souris est relâché, FileZilla copie les fichiers dans le répertoire local :

Copier du bureau Windows vers la zone distante de FileZilla
Glisser / déposer depuis le bureau Windows vers la zone distante de FileZilla :

Lorsque le bouton gauche de la souris est relâché, FileZilla copie les fichiers dans vers le site distant :

Copier de l’explorateur Windows vers la zone distante de FileZilla
Glisser / déposer depuis l’explorateur Windows vers la zone distante de FileZilla :

Lorsque le bouton gauche de la souris est relâché, FileZilla copie les fichiers dans vers le site distant :
