Puis-je installer / mettre à jour des plugins WordPress sans fournir d'accès FTP?

565

J'utilise WordPress sur mon serveur en direct qui utilise uniquement SFTP à l' aide d'une clé SSH .

Je souhaite installer et mettre à niveau les plugins, mais il semble que vous devez saisir votre connexion FTP pour installer les plugins. Existe-t-il un moyen d'installer et de mettre à niveau les plugins en téléchargeant manuellement les fichiers au lieu de demander à WordPress de gérer l'ensemble du processus?

user77413
la source
3
Oui, vous pouvez. Utiliser simplement cPanel ou tout autre outil de téléchargement de fichiers dont vous disposez; téléchargez le plugin zippé et extrayez-le dans le wp-content/plugins/tableau de bord wp, allez dans l'onglet plugins et activez-le.
WPDev
Si vous utilisez un VPS, essayez ceci: stackoverflow.com/a/44137965/3160597
azerafati
@WPDev Si votre commentaire était répertorié comme réponse, je le voterais à nouveau, c'était le plus utile.
Tensigh

Réponses:

772

WordPress vous demandera uniquement vos informations de connexion FTP lorsque vous essayez d'installer des plugins ou une mise à jour WordPress s'il ne peut pas écrire /wp-contentdirectement. Sinon, si votre serveur Web dispose d'un accès en écriture aux fichiers nécessaires, il se chargera automatiquement des mises à jour et de l'installation. Cette méthode ne nécessite pas que vous ayez un accès FTP / SFTP ou SSH, mais elle nécessite que vous ayez des autorisations de fichiers spécifiques configurées sur votre serveur Web.

Il essaiera diverses méthodes dans l'ordre et retombera sur FTP si les méthodes Direct et SSH ne sont pas disponibles.

https://github.com/WordPress/WordPress/blob/4.2.2/wp-admin/includes/file.php#L912

WordPress essaiera d'écrire un fichier temporaire dans votre /wp-contentrépertoire. Si cela réussit, il compare la propriété du fichier avec son propre uid, et s'il y a une correspondance, il vous permettra d'utiliser la méthode «directe» d'installation des plugins, des thèmes ou des mises à jour.

Maintenant, si pour une raison quelconque vous ne voulez pas vous fier à la vérification automatique de la méthode de système de fichiers à utiliser, vous pouvez définir une constante, 'FS_METHOD'dans votre wp-config.phpfichier, c'est-à-dire l'une 'direct', 'ssh', 'ftpext' or 'ftpsockets'et l' autre, et elle utilisera cette méthode. Gardez à l'esprit que si vous définissez ce paramètre sur "direct", mais que votre utilisateur Web (le nom d'utilisateur sous lequel votre serveur Web s'exécute) ne dispose pas des autorisations d'écriture appropriées, vous recevrez une erreur.

En résumé, si vous ne souhaitez pas (ou si vous ne pouvez pas) modifier les autorisations sur wp-content afin que votre serveur Web dispose d'autorisations d'écriture, ajoutez-les à votre fichier wp-config.php:

define('FS_METHOD', 'direct');

Les autorisations expliquées ici:

stéréoscott
la source
30
Je devais faire: sudo chown -R www-data wp-content ainsi que l'octroi d'autorisations d'écriture
mikermcneil
5
L'utilisation de la getmyuidligne 876 est sans doute incorrecte ici, car elle renvoie l'UID du propriétaire du script, pas de l'exécuteur du script. Je pense que ça devrait l'être posix_getuid.
cmbuckley
7
Quelles sont les implications sécuritaires de cette approche?
Jahmic
1
Si vous voulez voir sous quel utilisateur PHP s'exécute, vous pouvez utiliser ceci: print_r(posix_getpwuid(posix_geteuid())); Vous pouvez ajouter le code dans le wp-configfichier.
Ivan V.
3
chown -R www-data wordpress/wp-contentn'a pas fonctionné pour moi, mais l'a chown -R www-data wordpressfait
Martin
252

Comme indiqué précédemment, aucun des correctifs de perm ne fonctionne plus. Vous devez modifier les perms en conséquence ET mettre ce qui suit dans votre wp-config.php:

define('FS_METHOD', 'direct');
non connecté
la source
11
Même si j'avais les autorisations appropriées pour que le serveur Web puisse écrire dans le répertoire des plugins et le répertoire wp-content, ce paramètre l'a corrigé afin que l'administrateur ne demande pas les paramètres FTP / SFTP pour la mise à jour des plugins. Je vous remercie. Fonctionne parfaitement.
Sean McCleary
7
Je devais également le faire explicitement.
julien_c
5
Quand en ont-ils fait une exigence?
danjp
J'ai également dû me fier à ce paramètre, au WP installé par le paquet debian sur Ubuntu 12.04. Sinon, les autorisations étaient bonnes, wp-content a l'autorisation rwx pour le groupe www-data ...
alci
2
Vérifiez que les éléments suivants ne figurent pas déjà dans le fichier wp-config.php: define ('FS_METHOD', 'ftpext'); Dans ce cas, placer define ('FS_METHOD', 'direct'); en bas du fichier ne fonctionnera pas. Vous devrez effacer ou commenter le define ('FS_METHOD', 'ftpext'); Cela peut se produire particulièrement si vous avez migré à partir d'un autre serveur nécessitant FTP.
Doug
104

Je voulais juste ajouter que vous ne devez JAMAIS définir l' wp-contentautorisation ou l'autorisation d'un dossier sur 777.

Voici ce que je devais faire pour:

1) J'ai défini la propriété du dossier wordpress (récursivement) pour l'utilisateur apache, comme suit:

# chown -R apache wordpress/

2) J'ai changé la propriété du groupe du dossier wordpress (récursivement) en groupe apache, comme ceci:

# chgrp -R apache wordpress/

3) donner au propriétaire tous les privilèges sur le répertoire, comme ceci:

# chmod u+wrx wordpress/*

Et cela a fait l'affaire. Mon wp-contentdossier a des 755autorisations, btw.

Version TL; DR:

# chown -R apache:apache wordpress
# chmod u+wrx wordpress/*
sufinawaz
la source
11
définir votre wordpress comme appartenant à apache est tout aussi mauvais que définir 777. Le résultat est le même: n'importe quel script php peut maintenant modifier vos fichiers wordpress. La meilleure option est de récupérer apache: apache temporaire, installez vos mises à jour et rétablissez l'original OU utilisez l'astuce ssh / ftp
woens
11
Je ne suis pas d'accord. Ce n'est pas tout à fait la même chose que de définir 777. Tout utilisateur de la machine aurait un accès en écriture si vous définissez les autorisations sur 777. C'est un problème en soi. et bien que vous ayez raison, qu'apache puisse modifier les fichiers php maintenant, ce serait l'intention en premier lieu (afin de mettre à jour ou d'installer quoi que ce soit). Si quelqu'un parvient à mettre des fichiers php malveillants sur le serveur, c'est un tout nouveau problème et le fait de chowning à différents utilisateurs ne serait pas utile.
sufinawaz
2
Merci, cela m'a également sauvé la journée, car je n'ai pas de privilèges FTP, mais uniquement un accès root.
shasi kanth
4
C'est le seul qui m'a aidé! Merci beaucoup, après des années de développement de sites Wordpress, c'est toujours un problème classique!
acidghost
1
Si vous exécutez WordPress sous une version inhabituelle, collez-le dans un fichier PHP pour vérifier qui Apache s'exécute sous (ubuntu, par exemple, est www-data): <? Php echo exec ('whoami'); ?>
Impératif
70
  1. En wp-config.phpplusdefine('FS_METHOD', 'direct');
  2. Faire serveur inscriptible les répertoires wp-content/, wp-content/plugins/.
  3. Installez le plugin (copiez le dir du plugin dans le wp-content/pluginsdir).

A travaillé sur la version 3.2.1

Lamy
la source
4
A également fonctionné sur la version 4.0.
Meetai.com
1
Vous devez ajouter cette option mais vous avez seulement besoin de changer les perms sur wp-content / plugins
John Kloian
Il s'agit explicitement des étapes à suivre pour installer un plugin sans être invité à fournir des informations FTP. Vous pouvez prendre les mesures pour durcir WordPress avec des autorisations, puis apporter ces 2 modifications, et vous devez rester principalement sécurisé.
bozdoz
51

ouvrez le wp-config.phpfichier et ajoutez la ligne suivante:

define('FS_METHOD', 'direct');

cela fonctionne pour moi ... Merci

StreetCoder
la source
Fonctionne également (et semble requis) sur la version 5.4 à partir de juin 2020.
Ralf Hein
34

Juste un changement rapide vers wp-config.php

define('FS_METHOD','direct');

Voilà, profitez de vos mises à jour wordpress sans ftp !

Autre méthode:

Il existe des hôtes qui empêcheront cette méthode de fonctionner pour faciliter votre mise à jour WordPress. Heureusement, il existe un autre moyen d'empêcher ce ravageur de vous demander votre nom d'utilisateur et votre mot de passe FTP.

Encore une fois, après les déclarations de connexion MYSQL dans votre fichier wp-config.php, ajoutez ce qui suit:

define("FTP_HOST", "localhost");
define("FTP_USER", "yourftpusername");
define("FTP_PASS", "yourftppassword");
ravi patel
la source
22

Afin de permettre l'utilisation de SSH2 pour vos mises à jour et téléchargements de thèmes, vous devez générer vos clés SSH et installer le module PHP SSH. Ensuite, WordPress détectera que vous avez SSH2 disponible et vous verrez une option différente (SSH2) affichée lors d'un téléchargement / mise à niveau.

1.) Assurez-vous que le module PHP est installé pour Debian:

sudo apt-get install libssh2-php

2.) Générez des clés SSH, l'ajout d'une phrase secrète est facultatif:

ssh-keygen
cd  ~/.ssh
cp id_rsa.pub authorized_keys

3.) Modifiez l'autorisation afin que WordPress puisse accéder à ces clés:

cd ~
chmod 755 .ssh
chmod 644 .ssh/*

Vous obtiendrez maintenant l'option SSH2 lors d'un téléchargement / mise à niveau / plug-in. Connexion WP SSH

4.) Pour plus de facilité, vous pouvez configurer les paramètres par défaut dans votre wp-config.phpet cela préremplira les informations d'identification SSH dans la fenêtre de téléchargement de WordPress.

define('FTP_PUBKEY','/home/<user>/.ssh/id_rsa.pub');
define('FTP_PRIKEY','/home/<user>/.ssh/id_rsa');
define('FTP_USER','<user>');
define('FTP_PASS','passphrase');
define('FTP_HOST','domain.com');

La «phrase secrète» est facultative, si vous ne configurez pas de phrase secrète pendant ssh-kengen; alors ne l'ajoutez paswp-config.php

Cela a résolu mon problème. Et je n'avais pas du tout à faire ça chown. Mais j'ai vu cette méthode référencée ailleurs.

Références:

JacquelineIO
la source
je ne suis pas un expert en sécurité, et je me rends compte que wordpress incluait cette capacité et pensait que c'était OK .... mais je ne me sens pas bien à ce sujet ... 1. avoir un compte ssh sans phrase de passe, (toute personne qui obtient le la clé privée peut ensuite se connecter à distance à tout moment sans mot de passe) et 2. avoir une phrase secrète stockée en texte clair (voir 1). cela me rappelle rsh, selon l'idée que "personne n'aura accès à mes fichiers locaux" pour protéger le mot de passe réseau d'un système.
don bright
Je suis sûr que vous pouvez générer la phrase secrète et ne pas l'ajouter à wp-config.php, alors vous n'aurez qu'à la saisir lorsque vous accédez à la boîte de dialogue Informations de connexion.
JacquelineIO
C'est une énorme faille de sécurité pour utiliser une clé privée non chiffrée de cette façon. Mais vous pouvez atténuer le problème en ajoutant un "de = quoi que ce soit" à la ligne appropriée dans authorized_keys.
markhahn
C'est génial, mais il semble qu'il y ait une incomptabilité avec php7: core.trac.wordpress.org/ticket/35517
Supaiku
21

Habituellement, vous pouvez simplement télécharger votre plugin dans le wp-content\pluginsrépertoire. Si vous n'avez pas accès à ce répertoire via SFTP, je crains que vous ne soyez bloqué.

Toby Allen
la source
Oui, déposez-les simplement dans wp-content / plugins.
ceejayoz
17

Vous pouvez l'obtenir très facilement en tapant la commande suivante sur l'invite de commandes

sudo chown -R www-data:www-data your_folder_name

ou copiez et collez le code suivant dans votre fichier wp-config.php.

define('FS_METHOD', 'direct');

Où "your_folder_name" est le dossier où votre WordPress est installé dans ce dossier.

romain
la source
16

Exécutez le code suivant dans le terminal

sudo chown -R www-data /var/www

Pour plus de détails, visitez Wordpress sur les plugins d'installation Ubuntu sans accès FTP

Bikram Shrestha
la source
4
Ce n'est pas une bonne idée de donner accès aux données www à tout dans votre répertoire web
WoodyDRN
variante qui a fonctionné pour moi:sudo chown -R www-data /var/www/html
Jules Colle
15

Ajoutez le code suivant à wp-config

define('FS_METHOD', 'direct');

FS_METHOD force la méthode du système de fichiers. Il ne doit s'agir que de direct, ssh2, ftpext ou ftpsockets. En règle générale, vous ne devez modifier cela que si vous rencontrez des problèmes de mise à jour. Si vous le changez et que cela n'aide pas, changez-le / supprimez-le. Dans la plupart des cas, le définir sur «ftpsockets» fonctionnera si la méthode choisie automatiquement ne fonctionne pas.

(Préférence principale) "direct" l' oblige à utiliser les requêtes d'E / S de fichiers directes à partir de PHP, ce qui se heurte à l'ouverture de problèmes de sécurité sur des hôtes mal configurés, ceci est choisi automatiquement le cas échéant.

(Préférence secondaire) "ssh2" consiste à forcer l'utilisation de l'extension PHP SSH si elle est installée

(3e préférence) "ftpext" consiste à forcer l'utilisation de l'extension FTP PHP pour l'accès FTP, et enfin

(4ème préférence) "ftpsockets" utilise la classe PHP Sockets pour l'accès FTP

Pour plus d'informations, visitez: http://codex.wordpress.org/Editing_wp-config.php#WordPress_Upgrade_Constants

Rahul Balakrishna
la source
15

Si vous êtes sur Ubuntu , une solution rapide qui a fonctionné pour moi est de donner la propriété à l' utilisateur Apache (www-data par défaut) comme ceci:

cd your_wordpress_directory
sudo chown -R www-data wp-content
sudo chmod -R 755 wp-content
mikermcneil
la source
2
Ne donnez pas l'autorisation d'exécution aux fichiers qui n'en ont pas besoin.
Burhan Ali
13

Passez de php_modà fastcgiavec cgiet SuEXECactivé. Travaille pour moi.

Si cela ne fonctionne pas, essayez de passer wp-contenten 775tant que root:

chmod -R 775 ./wp-content

Ajouter à wp-config.php:

define('FS_METHOD', 'direct');

J'espère que ca fonctionne

Zaman
la source
12

WordPress 2.7 vous permet de télécharger un fichier zip directement (il y a un lien en bas de la page des plugins) - aucun accès FTP n'est nécessaire. Il s'agit d'une nouvelle fonctionnalité de la version 2.7, et elle ne fonctionne que pour les plugins (pas encore les thèmes).

D. Lambert
la source
BTW, la mise à niveau est encore plus facile - vous verrez une icône indiquant qu'une nouvelle version est disponible, et vous cliquez sur "mise à niveau" et laissez-la faire son travail. Très agréable. Même le noyau WordPress est mis à niveau de cette façon - je suis passé de 2,7 à 2,7,1 sans rien télécharger.
D. Lambert
Cela n'est vrai que si les autorisations de fichier sont définies pour que le serveur Web / l'utilisateur PHP puisse y écrire. Sinon, il vous demandera des informations d'identification FTP / SFTP. Voir la réponse de stereointeractive.com.
Dave Forgac
9

Ressusciter un ancien thread, mais il y a un nouveau plugin fantastique appelé SSH SFTP Updater Support qui ajoute des capacités SFTP sans avoir besoin de modifier votre wp-config.phpfichier. De plus, l'implémentation SFTP de Wordpress repose sur certains modules PHP quelque peu obscurs qui ne sont souvent pas activés sur les serveurs; ce plugin contient un plugin PHP SFTP différent, vous n'avez donc rien à configurer du côté Apache.

J'avais rencontré des tonnes de problèmes pour que le support SFTP fonctionne - ce plugin les a tous résolus et est tout simplement fantastique.

chrismanderson
la source
9

Essaye ça

1) Dans l' wp-config.phpajoutdefine('FS_METHOD', 'direct');

2) Définissez le wp-contentrépertoire sur 777en écriture.

3) Maintenant, installez le plugin.

Raj
la source
6
Salut Mohan, merci des tas pour l'option FS_METHOD. C'est bien ce que je cherchais. Je dois dire ce qui suit: aucun répertoire ne devrait avoir besoin de 777, sauf si les circonstances sont exceptionnelles. Cela rend un monde de répertoires lisible, inscriptible et exécutable. Il s'agit d'un énorme risque pour la sécurité. La bonne solution consiste à savoir qui est votre utilisateur apache (www-data, _www ou similaire). Cet utilisateur a besoin d'un accès en lecture et en écriture à wp-content ou doit être propriétaire de ce répertoire ('sudo chown www-data wp-content'), aucun droit d'exécution. Je suis désolé d'être un peu franc, mais le 777 est dangereux pour le contenu Web.
Ruben
8
Ne pas 777 votre répertoire de téléchargements, ce n'est pas sûr et ne devrait pas être une réponse!
MKN Web Solutions
8

La réponse de Stereointeractive couvre toutes les options. Je voulais juste mentionner une autre façon d'utiliser FTP. Je suppose que la raison pour laquelle vous n'autorisez pas l'accès FTP est pour des raisons de sécurité. Une façon de résoudre ces problèmes de sécurité consiste à exécuter votre serveur FTP en écoutant uniquement sur 127.0.0.1

Cela vous permet d'utiliser FTP depuis WordPress et vous pourrez installer des plugins sans l'exposer au reste du monde. Cela peut également être appliqué à d'autres applications Web populaires telles que Joomla! et Drupal. C'est ce que nous faisons avec nos appliances BitNami et nos serveurs cloud et cela fonctionne assez bien.

kaysa
la source
8

Je recommande également le plug-in SSH SFTP Updater Support . Je viens de résoudre tous mes problèmes aussi ... surtout en ce qui concerne la suppression des plugins via l'administrateur. Installez-le simplement de la manière habituelle, et la prochaine fois que WordPress vous demandera des détails sur FTP, il y aura des champs supplémentaires pour copier / coller votre clé SSH privée ou télécharger votre fichier PEM.

Le seul problème que j'ai est de le faire se souvenir de la clé (essayé les deux méthodes). Je n'aime pas l'idée de devoir le trouver et le saisir chaque fois que je dois supprimer un plugin. Mais au moins, c'est une solution solide pour l'instant.

Mark Jeldi
la source
1
"il y aura des champs supplémentaires pour copier / coller votre clé SSH privée" .... je ne suis pas un génie de la sécurité mais ... ce n'est pas tout l'intérêt des clés ssh privées que vous n'avez jamais à les envoyer à travers un réseau ?
don bright
8

Oui, installez directement le plugin dans WordPress.

  1. Copiez le dossier du plugin et collez-le dans le dossier du plugin WordPress.
  2. allez dans le côté admin (/ test / wp-admin) puis après allez sur le lien du plugin et vérifiez le nom du plugin.
  3. Activez le plugin pour installer facilement le plugin.

autre option

  1. créez le fichier zip pour le code du plugin.
  2. allez sur le côté administrateur (/ test / wp-admin) puis après allez sur le lien du plugin et puis cliquez sur le nouveau ajouter puis parcourez le dossier zip du plugin et installez le plugin puis sortez l'option activer le plugin, alors activez le plugin et activer le plugin.
Maulik patel
la source
6

Il est possible d'utiliser SFTP ou SSH pour mettre à jour automatiquement les plugins dans WordPress, mais vous devez avoir l'extension ssh2 pecl. Vous pouvez découvrir comment le faire en utilisant le tutoriel suivant

Sudar
la source
6

Nous utilisons SFTP avec SSH (sur nos serveurs de développement et en direct), et j'ai essayé (pas trop dur cependant) d'utiliser la fonctionnalité de téléchargement de WordPress. Je suis d'accord avec Toby, téléchargez vos plugins dans le wp-content/pluginsrépertoire puis activez-les à partir de là.

Schoffelman
la source
6

J'ai vu beaucoup de gens recommander de définir la permission sur 777. J'ai eu le même problème qu'il y a 2 jours et tout ce que j'ai fait, l'ajouter à wp-content

define('FS_METHOD', 'direct');

et

définissez l'autorisation sur 775 pour le dossier du plugin

Cela a résolu mon problème de demande de login / mot de passe d'accès FTP.

Avant cela, je devais ajouter un plugin manuellement en ajoutant un fichier .zip au dossier du plugin, puis aller sur wp-admin/pluginset je devais l'installer.

ZainZaheer06
la source
5

Essayez ceci Vérifiez si l'autorisation correcte est accordée au dossier wp-content.

Editez le wp-config.php ajoutez la ligne suivante

define('FS_METHOD', 'direct');

chmod le répertoire "wp-content" en www-data pour un accès complet.

Essayez maintenant d'installer le plugin.

Javeed Shakeel
la source
4

Oui, vous pouvez le faire.

Vous devez ajouter

define('METHOD','direct');

dans votre wpconfig. Mais cette méthode ne sera pas préférable car elle a des failles de sécurité.

Merci,

Riyaz
la source
3

Méthode 1: Vous pouvez définir ceci: 1. dans wp-config.php, vous devez écrire ces lignes.

define('FS_METHOD', 'direct'); 

Remarque: mettez ceci après define ('DB_CHARSET', 'utf8mb4').

  1. définissez l'autorisation wp-content ou l'autorisation récursivement 777 une autorisation complète que vous pouvez lui donner via filezilla. écrire cliquer sur le répertoire> autorisations> vérifier en lecture-écriture et exécuter et également vérifier Recurse dans les sous-répertoires

    Méthode 2:

ou Vous pouvez également définir ce

define("FTP_HOST", "localhost");
define("FTP_USER", "yourftpusername");
define("FTP_PASS", "yourftppassword");
Samir Lakhani
la source
d'ici février 2020, c'est une instruction claire,Note: put this after define( 'DB_CHARSET', 'utf8mb4' ).
Osify
2

configurer un ftp ou même une connexion SFTP ou chmod 777 sont de mauvaises façons d'aller pour autre chose qu'un environnement local. L'ouverture même d'une méthode SFTP introduit plus de risques de sécurité qui ne sont pas nécessaires.

ce qui est nécessaire est une autorisation en écriture pour / wp-content / uploads & / wp-content / plugins / par le propriétaire de ces répertoires. (linux ls -la vous montrera la propriété).

L'utilisateur par défaut d'Apache qui s'exécute est www-data.

chmod 777 permet à n'importe quel utilisateur de la machine de modifier ces fichiers, pas seulement à l'utilisateur du thread apache / php.

SFTP si vous ne l'utilisez pas déjà, introduira un autre point d'échec possible à partir d'une source externe. Alors que vous n'avez besoin que de l'accès par l'utilisateur local exécutant le processus apache / php pour atteindre l'objectif.

Je n'ai vu personne faire ces remarques, alors j'ai pensé offrir cette information pour aider avec nos problèmes de sécurité WP en ligne.

Jason
la source
2

Voici une méthode simple.

Exécutez les commandes suivantes.

Cela activera votre module mod_rewrite pour Apache

$sudo a2enmod rewrite

Cette commande changera le propriétaire du dossier en www-data

$sudo chown -R www-data [Wordpress Folder Location]

Après avoir exécuté les commandes ci-dessus, vous pouvez installer tous les thèmes sans FTP.

Manuja Jayawardana
la source
1
Pour Nginx il suffit d'exécuter la deuxième commandesudo chown -R www-data [Wordpress Folder Location]
srokatonie
@srokatonie merci pour le commentaire. cela sera utile pour tout le monde.
Manuja Jayawardana
2

Veuillez ajouter define('FS_METHOD','direct');wo-config.php

Gulshan kumar
la source
1

La seule raison pour laquelle WordPress ne vous permettra pas de télécharger un plug-in via le tableau de bord d'administration WordPress lorsque vous n'avez pas la permission d'écrire sur le répertoire / wp-content. N'oubliez pas que votre répertoire wordpress / wp-content nécessite le niveau d'autorisation 0755. Il existe différentes façons de modifier le niveau d'autorisation d'un dossier.

Modification des autorisations de fichier à l'aide de cPanel:

Accédez au Gestionnaire de fichiers à ouvrir le dossier HTML public où votre site Web wordpress est censé être, ou ouvrez le répertoire racine du site si votre site Web se trouve dans un autre dossier. Dans votre répertoire racine WordPress, naviguez vers le dossier wp-content; à la fin de la ligne du dossier wp-content, la toute dernière case porte les autorisations de fichier pour ce dossier. Assurez-vous de modifier le niveau d'autorisation du dossier sur 0755, et vous avez terminé.

Modification des autorisations de fichier à l'aide du terminal SSH:

Dans votre terminal localisez la racine du site WordPress qui dans mon cas était / var / www / html afin de vous déplacer dans le répertoire racine WordPress, entrez la commande suivante:

cd /var/www/html 

Vous êtes maintenant dans le répertoire racine de WordPress où se trouve le dossier / contenu-wp requis. Donc, pour modifier les autorisations de fichier, tapez la commande suivante:

sudo chmod wp-content 755 

Cela changera votre autorisation de fichier de répertoire / wp-content en 0755.

Maintenant, vous ne recevrez pas de message d'erreur de téléchargement de plugins wordpress via FTP.

Zulkifl Agha
la source
0

Le meilleur moyen d'installer le plugin à l'aide de SSH est WPCLI.

Notez que l'accès SSH est obligatoire pour utiliser les commandes WP CLI. Avant de l'utiliser, vérifiez si la WP CLI est installée sur votre serveur ou machine d'hébergement.

Comment vérifier: wp --version[Il montrera la version wp cli installée]

S'il n'est pas installé, comment l'installer: Avant d'installer WP-CLI, assurez-vous que l'environnement répond aux exigences minimales:

Environnement de type UNIX (OS X, Linux, FreeBSD, Cygwin); prise en charge limitée dans l'environnement Windows. PHP 5.4 ou supérieur WordPress 3.7 ou supérieur. Les versions plus anciennes que la dernière version de WordPress peuvent avoir des fonctionnalités dégradées

Si les points ci-dessus sont satisfaits, veuillez suivre les étapes suivantes: URL de référence: WPCLI

curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
[ download the wpcli phar ]

php wp-cli.phar --info [ check whether the phar file is working ]

chmod +x wp-cli.phar [ change permission ]
sudo mv wp-cli.phar /usr/local/bin/wp [ move to global folder ]
wp --info [ to check the installation ]

Maintenant, WP CLI est prêt à installer.

Vous pouvez maintenant installer n'importe quel plugin disponible dans WordPress.org en utilisant les commandes suivantes:

wp install plugin plugin-slug
wp delete plugin plugin-slug
wp deactivate plugin plugin-slug

REMARQUE: wp cli ne peut installer que les plugins disponibles sur wordpress.org

Tristup
la source