FTP erişimi sağlamadan WordPress eklentilerini yükleyebilir / güncelleyebilir miyim?


564

Ben kullanıyorum WordPress sadece kullanan benim canlı sunucusunda SFTP bir kullanarak SSH anahtarı.

Eklentileri yüklemek ve yükseltmek istiyorum, ancak eklentileri yüklemek için FTP giriş bilgilerinizi girmeniz gerekiyor gibi görünüyor. WordPress'in tüm süreci işlemesini sağlamak yerine dosyaları manuel olarak yükleyerek eklentileri kurmanın ve yükseltmenin bir yolu var mı?


3
Evet yapabilirsin. Sadece cPanel veya sahip olduğunuz diğer dosya yükleme araçlarını kullanarak; sıkıştırılmış eklentiyi yükleyin ve wp-content/plugins/sonra wp kontrol panelinden ayıklayın eklentiler sekmesine gidin ve etkinleştirin.
WPDev

A kullanıyorsanız VPS, şunu deneyin: stackoverflow.com/a/44137965/3160597
azerafati

@WPDev Yorumunuz bir cevap olarak listelenmişse, tekrar değerlendiririm, bu en yararlı oldu.
Tensigh

Yanıtlar:


771

WordPress yalnızca eklenti yüklemeye çalışırken FTP bağlantısı bilgilerinizi ister veya /wp-contentdoğrudan yazamıyorsa WordPress güncellemesini ister . Aksi takdirde, web sunucunuz gerekli dosyalara yazma erişimine sahipse, güncellemeleri ve yüklemeyi otomatik olarak halleder. Bu yöntem, FTP / SFTP veya SSH erişiminizin olmasını gerektirmez, ancak web sunucunuzda belirli dosya izinlerinin ayarlanmasını gerektirir.

Sırasıyla çeşitli yöntemleri deneyecek ve Direct ve SSH yöntemleri kullanılamıyorsa FTP'ye geri dönecektir.

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

WordPress, /wp-contentdizininize geçici bir dosya yazmaya çalışacaktır . Bu başarılı olursa, dosyanın sahipliğini kendi kullanıcı kimliği ile karşılaştırır ve bir eşleşme varsa, eklentileri, temaları veya güncellemeleri yüklemek için 'doğrudan' yöntemini kullanmanıza izin verir.

Şimdi, herhangi bir nedenle hangi dosya sistemi yönteminin kullanılacağına ilişkin otomatik denetime güvenmek istemiyorsanız 'FS_METHOD', wp-config.phpdosyanızda bir sabit tanımlayabilirsiniz 'direct', 'ssh', 'ftpext' or 'ftpsockets've bu yöntemi kullanır. Bunu 'doğrudan' olarak ayarlarsanız, ancak web kullanıcınızın (web sunucunuzun çalıştığı kullanıcı adı) doğru yazma izinlerine sahip olmadığını unutmayın, bir hata alırsınız.

Özet olarak, web sunucunuzun yazma izinlerine sahip olması için wp içeriği üzerindeki izinleri değiştirmek istemiyorsanız (veya değiştiremiyorsanız), bunu wp-config.php dosyanıza ekleyin:

define('FS_METHOD', 'direct');

Burada açıklanan izinler:



5
getmyuid876 satırının kullanımı , komut dosyası yürütücüsünü değil, komut dosyası sahibinin UID'sini döndürdüğü için burada tartışmasız yanlıştır. Olması gerektiğine inanıyorum posix_getuid.
cmbuckley

7
Bu yaklaşımın güvenlik üzerindeki etkileri nelerdir?
Jahmic

1
Hangi kullanıcının php altında çalıştığını görmek istiyorsanız, bunu kullanabilirsiniz: Dosyaya print_r(posix_getpwuid(posix_geteuid())); kodu ekleyebilirsiniz wp-config.
Ivan V.

3
chown -R www-data wordpress/wp-contentbenim için işe yaramadı, ama işe chown -R www-data wordpressyaradı
Martin

251

Daha önce belirtildiği gibi perma düzeltmelerinin hiçbiri artık çalışmıyor. Buna göre perma değiştirebilir ve içinde aşağıdakileri koymak gerekir wp-config.php:

define('FS_METHOD', 'direct');

11
Web sunucusunun eklenti dizinine ve wp-içerik dizinine yazabileceği doğru izinlere sahip olmama rağmen, bu ayar, yöneticinin eklentileri güncellemek için FTP / SFTP ayarlarını istemediğini düzeltti. Teşekkür ederim. Mükemmel çalıştı.
Sean McCleary

7
Bunu da açıkça yapmak zorundaydım.
julien_c

5
Bunu ne zaman bir gereklilik haline getirdiler?
danjp

Ayrıca Ubuntu 12.04 üzerinde debian paketi tarafından kurulan WP'de bu ayara güvenmek zorunda kaldım. Aksi takdirde, izinler
iyiydi

2
Watch to make sure the following isn't already in the wp-config.php file: define('FS_METHOD','ftpext'); In this case, placing define('FS_METHOD', 'direct'); at the bottom of the file won't work. You'll have to erase or comment out the define('FS_METHOD','ftpext'); This might be particularly likely to happen if you've migrated from another server that required FTP.
Doug

104

Just wanted to add that you must NEVER set the wp-content permission or permission of any folder to 777.

This is what I had to do to:

1) I set the ownership of the wordpress folder (recursively) to the apache user, like so:

# chown -R apache wordpress/

2) wordpress klasörünün grup sahipliğini (yinelemeli olarak) apache grubuna değiştirdim, şöyle:

# chgrp -R apache wordpress/

3) dizine sahibine tam ayrıcalık verin, şöyle:

# chmod u+wrx wordpress/*

Ve bu işi yaptı. Benim wp-contentklasör vardır 755Btw izinleri.

TL; DR versiyonu:

# chown -R apache:apache wordpress
# chmod u+wrx wordpress/*

11
wordpress'inizi apache'ye ait olarak ayarlamak 777 ayarı kadar kötüdür. Sonuç aynıdır: herhangi bir php betiği artık wordpress dosyalarınızı değiştirebilir. En iyi seçenek,
apache'yi

11
Katılmıyorum. 777 olarak ayarlamakla aynı şey değildir. İzinleri 777 olarak ayarlarsanız, makinedeki herhangi bir kullanıcının yazma erişimi olur. Bu kendi başına bir sorundur. ve doğru olduğunuzda, bu apache php dosyalarını şimdi değiştirebilir, bu ilk etapta (bir şey güncellemek veya yüklemek için) niyet olacaktır. Birisi sunucuya kötü amaçlı php dosyaları koymayı başarırsa, bu tamamen yeni bir sorundur ve farklı kullanıcılara chowning yardımcı olmak için çok az şey yapardı.
sufinawaz

2
Teşekkürler, FTP ayrıcalığım yok, sadece kök erişimim olduğundan günümü de kurtardı.
shasi kanth

4
Bana yardım eden tek kişi bu! Çok teşekkürler, Wordpress siteleri geliştirdikten sonra, bu hala klasik bir sorun!
acidghost

1
WordPress'i alışılmadık bir yapı altında çalıştırıyorsanız, Apache'nin kimlerin çalıştığını kontrol etmek için bunu bir PHP dosyasına yapıştırın (ubuntu, örneğin www-data): <? Php echo exec ('whoami'); ?>
Emir

70
  1. Gelen wp-config.phpeklentidefine('FS_METHOD', 'direct');
  2. Dizinleri yazılabilir sunucuyu olun wp-content/, wp-content/plugins/.
  3. Eklentiyi yükleyin (eklenti dizinini dir dizinine kopyalayın wp-content/plugins).

Sürüm 3.2.1'de çalıştı


4
Sürüm 4.0 üzerinde de çalıştı.
Meetai.com

1
Bu seçeneği eklemeniz gerekir, ancak yalnızca wp-content / plugins içindeki
izinleri

Bu, FTP bilgisi sorulmadan bir eklenti yüklemek için atmanız gereken adımlardır. WordPress'e izinlerle adımları atabilir ve sonra bu 2 değişikliği yapabilirsiniz ve çoğunlukla güvenli kalmalısınız.
bozdoz

51

wp-config.phpdosyayı açın ve aşağıdaki satırı ekleyin:

define('FS_METHOD', 'direct');

bu benim için çalışıyor ... Teşekkürler


Ayrıca Haziran 2020'den itibaren 5.4 sürümünde de çalışıyor (ve gerekli görünüyor).
Ralf Hein

34

Wp-config.php dosyasına hızlı bir değişiklik

define('FS_METHOD','direct');

Bu kadar, ftp olmadan wordpress güncellemelerinizin tadını çıkarın !

Alternatif Yöntem:

WordPress güncellemenizi kolaylaştırmak için bu yöntemin çalışmasını engelleyecek ana bilgisayarlar var. Neyse ki, bu zararlıyı FTP kullanıcı adınızı ve şifrenizi istemekten korumanın başka bir yolu var.

Yine, wp-config.php dosyanızdaki MYSQL giriş bildirimlerinden sonra aşağıdakileri ekleyin:

define("FTP_HOST", "localhost");
define("FTP_USER", "yourftpusername");
define("FTP_PASS", "yourftppassword");

22

Güncellemeleriniz ve tema yüklemeleriniz için SSH2 kullanımını etkinleştirmek için SSH anahtarlarınızı oluşturmanız ve PHP SSH modülünün kurulu olması gerekir. Sonra WordPress kullanılabilir SSH2'nizin olduğunu algılar ve yükleme / yükseltme yaparken farklı bir seçenek (SSH2) görüntülenir.

1.) PHP modülünün debian için kurulu olduğundan emin olun:

sudo apt-get install libssh2-php

2.) SSH anahtarları oluşturun, bir parola eklemek isteğe bağlıdır:

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

3.) İzni, WordPress'in şu anahtarlara erişebilmesi için değiştirin:

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

Şimdi bir yükleme / yükseltme / eklenti yaparken SSH2 seçeneğini göreceksiniz. WP SSH Bağlantısı

4.) Daha fazla kolaylık sağlamak için, varsayılan ayarları kendiniz ayarlayabilirsiniz wp-config.phpve bu, WordPress yükleme penceresinde SSH kimlik bilgilerini önceden dolduracaktır.

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');

Sırasında bir parola ayarlamazsanız, 'parola' isteğe bağlıdır ssh-kengen ; o zaman eklemeyinwp-config.php

Bu benim sorunumu çözdü. Ve yapmak zorunda değildimchown . Ama bu yöntemin başka yerlerde referans gördüğünü gördüm.

Referanslar:


i bir güvenlik uzmanı değilim ve wordpress bu yeteneği dahil ve Tamam olduğunu düşündüm farkında .... ama ben bu konuda iyi hissetmiyorum ... 1. hiçbir parola ile bir ssh hesabı olan, (hiç alır herkes özel anahtar daha sonra parola olmadan istedikleri zaman uzaktan oturum açabilir) ve 2. düz metin içinde bir parolaya sahip (bkz. 1). ağ şifresini bir sisteme korumak için "hiç kimse yerel dosyalara erişemeyecektir" fikrine bağlı olarak bana rsh'yi hatırlatıyor.
don parlak

Parolayı oluşturabileceğinizden ve wp-config.php dosyasına eklemeyeceğinizden eminim, o zaman Bağlantı Bilgileri iletişim kutusuna girdiğinizde yazmanız gerekir.
JacquelineIO

Bu şekilde şifrelenmemiş bir özel anahtar kullanmak büyük bir güvenlik deliğidir. Ancak, yetkili_anahtarlar'daki ilgili satıra "kimden olursa olsun" terimini ekleyerek sorunu hafifletebilirsiniz.
markhahn

Bu harika, ama php7 ile bir uyumsuzluk var gibi görünüyor: core.trac.wordpress.org/ticket/35517
Supaiku

21

Genellikle eklentinizi wp-content\pluginsdizine yükleyebilirsiniz . Eğer bu dizine SFTP üzerinden erişiminiz yoksa korkarsınız.


Evet, sadece wp-içerik / eklentilere bırakın.
ceejayoz

17

Komut promt üzerinde aşağıdaki komutu yazarak kolayca alabilirsiniz

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

veya aşağıdaki kodu kopyalayıp wp-config.php dosyanıza yapıştırın.

define('FS_METHOD', 'direct');

Burada "klasörünüz_adı" WordPress'inizin bu klasörün içine yüklendiği klasördür.



15

Aşağıdaki kodu wp-config dosyasına ekleyin

define('FS_METHOD', 'direct');

FS_METHOD dosya sistemi yöntemini zorlar. Yalnızca doğrudan, ssh2, ftpext veya ftpsockets olmalıdır. Genel olarak, bunu yalnızca güncelleme sorunları yaşıyorsanız değiştirmeniz gerekir. Değiştirirseniz ve yardımcı olmazsa, geri değiştirin / kaldırın. Çoğu durumda, otomatik olarak seçilen yöntem işe yaramazsa, 'ftpsockets' olarak ayarlanması işe yarayacaktır.

(Birincil Tercih) "doğrudan" PHP içinden Doğrudan Dosya G / Ç istekleri kullanmaya zorlar, bu kötü yapılandırılmış ana bilgisayarlarda güvenlik sorunları açılması ile doludur, Bu uygun olduğunda otomatik olarak seçilir.

(İkincil Tercih) "ssh2" , yüklenmişse SSH PHP Uzantısının kullanımını zorlamak içindir

(3. Tercih) "ftpext" , FTP Erişimi için FTP PHP Uzantısının kullanımını zorlamak ve son olarak

(4. Tercih) "ftpsockets" FTP Erişimi için PHP Sockets Sınıfını kullanır

Daha fazla bilgi için şu adresi ziyaret edin: http://codex.wordpress.org/Editing_wp-config.php#WordPress_Upgrade_Constants


15

Üzerinde iseniz Ubuntu , bana sahiplik veriyor çalışmış hızlı bir çözüm Apache şöyle kullanıcı (varsayılan olarak www-data):

cd your_wordpress_directory
sudo chown -R www-data wp-content
sudo chmod -R 755 wp-content

2
İhtiyacı olmayan dosyalara yürütme izni vermeyin.
Burhan Ali

13

İle & etkin arasında php_modgeçiş fastcgiyap . Benim için çalışıyor.cgiSuEXEC

Değil işi, değiştirmeyi deneyin wp-contentiçin 775root olarak:

chmod -R 775 ./wp-content

Şuraya ekle wp-config.php:

define('FS_METHOD', 'direct');

umarım işe yarar


12

WordPress 2.7, bir zip dosyasını doğrudan yüklemenizi sağlar (eklentiler sayfasının altında bir bağlantı vardır) - FTP erişimine gerek yoktur. Bu, 2.7'deki yeni bir özelliktir ve yalnızca eklentiler için çalışır (henüz temalar için değil).


BTW, yükseltmek daha da kolay - yeni bir sürümün mevcut olduğunu belirten bir simge göreceksiniz ve "yükselt" i tıklayıp işini yapmasına izin veriyorsunuz. Çok hoş. WordPress çekirdeği bile bu şekilde yükseltildi - herhangi bir şey yüklemeden 2.7'den 2.7.1'e gittim.
D. Lambert

Bu, yalnızca web sunucusu / PHP kullanıcısının bunlara yazabilmesi için dosya izinleri ayarlanmışsa geçerlidir. Değilse, sizden FTP / SFTP kimlik bilgilerini ister. Stereointeractive.com'un cevabına bakınız.
Dave Forgac

9

Eski bir ileti dizisini yeniden diriltmek, ancak SSH SFTP Güncelleyici Desteği adlı fantastik yeni bir eklenti var .wp-config.php dosyanızı . Ayrıca, Wordpress'in SFTP uygulaması, sunucularda genellikle etkin olmayan bazı belirsiz PHP modüllerine dayanır; bu eklenti farklı bir PHP SFTP eklentisini paketler, böylece Apache tarafında hiçbir şey yapılandırmanıza gerek kalmaz.

SFTP desteği almak için tonlarca sorunla karşılaştım - bu eklenti hepsini çözdü ve sadece harika.


9

Bunu dene

1) wp-config.phpEklentidedefine('FS_METHOD', 'direct');

2) Yazılabilir wp-contentdizini olarak ayarlayın 777.

3) Şimdi eklentiyi yükleyin.


6
Merhaba Mohan, FS_METHOD seçeneği için yığınlar teşekkürler. Gerçekten de aradığım şey buydu. Aşağıdakileri söylemeliyim: koşullar istisna olmadıkça hiçbir dizin her 777 gerekir. Bu, bir dizin dünyasını okunabilir, yazılabilir ve yürütülebilir hale getirir. Bu büyük bir güvenlik riskidir. Uygun çözüm, apache kullanıcınızın kim olduğunu bulmaktır (www-data, _www veya benzeri). Bu kullanıcının wp içeriğine okuma ve yazma erişimi olması veya bu dizin ('sudo chown www-data wp-content') üzerinde sahip olması gerekir, yürütme hakları yoktur. Biraz künt olduğum için üzgünüm ama 777 web içeriği için tehlikelidir.
Ruben

8
Yüklemeler dizini 777 etmeyin, bu güvensizdir ve bir cevap olmamalıdır!
MKN Web Solutions

8

Stereo-etkileşimli cevap tüm seçenekleri kapsar. Sadece FTP kullanmanın alternatif bir yolundan bahsetmek istedim. FTP erişimine izin vermemenizin nedeninin güvenlik olduğunu tahmin ediyorum. Bu güvenlik endişelerini gidermenin bir yolu, FTP sunucunuzu yalnızca 127.0.0.1'de dinleyerek çalıştırmaktır

Bu, FTP'yi WordPress içinden kullanmanıza izin verir ve dünyanın geri kalanına maruz kalmadan eklentileri yükleyebilirsiniz. Bu, Joomla! Gibi diğer popüler web uygulamalarına da uygulanabilir. ve Drupal. BitNami cihazlarımız ve bulut sunucularımızla yaptığımız budur ve oldukça iyi çalışır.


8

SSH SFTP Güncelleyici Desteği eklentisini de öneririm . Sadece tüm sorunlarımı da çözdüm ... özellikle yönetici aracılığıyla silmek için eklentiler almak konusunda. Sadece her zamanki gibi yükleyin ve bir dahaki sefere WordPress tarafından FTP ayrıntıları sorulduğunda, özel SSH anahtarınızı kopyalamanız / yapıştırmanız veya PEM dosyanızı yüklemeniz için ek alanlar olacaktır.

Ben tek sorun anahtarı hatırlamak için elde etmektir (her iki yöntemi denedim). Bir eklentiyi her silmem gerektiğinde bulup girme fikrini sevmiyorum. Ama en azından şimdilik sağlam bir çözüm.


1
"Özel SSH anahtarınızı kopyalamak / yapıştırmak için fazladan alanlar olacak" .... Ben bir güvenlik dehası değilim ... ... onları bir ağ üzerinden göndermek zorunda kalmayacağınız özel ssh anahtarlarının bütün noktası değil ?
parlak don

8

Evet, eklentiyi doğrudan WordPress'e yükleyin.

  1. Eklenti klasörünü kopyalayın ve WordPress eklenti klasörüne yapıştırın.
  2. admin tarafına (/ test / wp-admin) gidin, sonra eklenti bağlantısına gidin ve eklentinin adını kontrol edin.
  3. Eklentiyi etkinleştirin, böylece eklentiyi kolayca yükleyin.

diğer seçenek

  1. eklenti kodu için zip dosyası oluşturun.
  2. admin tarafına gidin (/ test / wp-admin) sonra eklenti bağlantısına gidin ve sonra yeni ekle'ye tıklayın, sonra eklenti zip klasörüne göz atın ve eklentiyi yükleyin, ardından eklentiyi etkinleştir seçeneğini etkinleştirin, böylece eklentiyi etkinleştirin ve eklentiyi etkinleştir.

6

WordPress'te Eklentileri otomatik olarak güncellemek için SFTP veya SSH kullanmak mümkündür, ancak ssh2 pecl uzantısına sahip olmanız gerekir. Aşağıdaki öğreticiyi kullanarak nasıl yapılacağını öğrenebilirsiniz


6

SSH ile SFTP kullanıyoruz (hem geliştirme hem de canlı sunucularımızda) ve WordPress yükleme özelliğini kullanmayı denedim (çok zor değil). Toby ile aynı fikirdeyim, eklentilerinizi wp-content/pluginsdizine yükleyin ve ardından oradan etkinleştirin.


6

Bir çok insanın 777'ye izin vermesini tavsiye ettim. 2 gün önce aynı problemim vardı ve tüm yaptığım, bunu wp-content'a ekleyin

define('FS_METHOD', 'direct');

ve

eklenti klasörü için izni 775 olarak ayarla

Bu, FTP erişimi oturum açma / şifre sorma sorunumu çözdü.

Bundan önce, eklenti klasörüne .zip dosyası ekleyerek manuel olarak eklenti eklemek zorunda kaldım ve sonra gidip wp-admin/pluginsyüklemeliydim.


5

Bunu deneyin wp-content klasörüne doğru izin verilip verilmediğini kontrol edin.

Wp-config.php dosyasını düzenleyin ve aşağıdaki satırı ekleyin

define('FS_METHOD', 'direct');

Tam erişim için "wp-content" dizinini www-data dizinine kopyalayın.

Şimdi eklentiyi yüklemeyi deneyin.


4

Evet, bunu yapabilirsin.

Eklemelisin

define('METHOD','direct');

wpconfig'nizde. Ancak bu yöntem tercih edilmeyecektir, çünkü güvenlik boşlukları vardır.

Teşekkürler,


3

Yöntem 1: Bunu ayarlayabilirsiniz: 1. wp-config.php dosyasında bu satırları yazmanız gerekir.

define('FS_METHOD', 'direct'); 

Not: Bunu tanımladıktan sonra koyun ('DB_CHARSET', 'utf8mb4').

  1. wp-content izni veya izni sürekli olarak ayarlama 777 tam izin filezilla üzerinden verebilirsiniz. yazma dizin> izinler> okuma-yazma ve yürütme ve ayrıca alt dizinlere Recurse kontrol tıklayın

    Yöntem 2:

veya Bunu da ayarlayabilirsiniz

define("FTP_HOST", "localhost");
define("FTP_USER", "yourftpusername");
define("FTP_PASS", "yourftppassword");

Şubat 2020'de, açık bir talimat,Note: put this after define( 'DB_CHARSET', 'utf8mb4' ).
Osify

2

Bir ftp veya bir SFTP bağlantısı veya chmod 777 kurmak, yerel bir ortam dışında herhangi bir şey için kötü yollardır. Bir SFTP yöntemi bile açıldığında, gerekli olmayan daha fazla güvenlik riski ortaya çıkar.

gereken, bu dizinlerin sahibi tarafından / wp-content / uploads & / wp-content / plugins / için yazılabilir bir izintir. (linux ls -la size sahiplik gösterecektir).

Çalışan varsayılan apache kullanıcısı www-veridir.

chmod 777, makinedeki herhangi bir kullanıcının yalnızca apache / php thread kullanıcısını değil, bu dosyayı düzenlemesine izin verir.

SFTP zaten kullanmıyorsanız, harici bir kaynaktan başka bir olası arıza noktası daha tanıtacaktır. Oysa hedefi tamamlamak için yalnızca apache / php işlemini çalıştıran yerel kullanıcının erişimine ihtiyacınız vardır.

Kimse bu noktaları yapan görmedim, bu yüzden çevrimiçi sürekli WP güvenlik sorunları ile yardımcı olmak için bu bilgileri sunacak düşündüm.


2

İşte basit bir yöntem.

Aşağıdaki komutları yürütün.

Bu mod_rewrite modülünüzü Apache için etkinleştirecektir

$sudo a2enmod rewrite

Bu Komut klasörün sahibini www-data olarak değiştirir

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

Yukarıdaki komutları yürüttükten sonra, herhangi bir temayı FTP olmadan yükleyebilirsiniz.


1
Nginx için sadece ikinci komutu çalıştırınsudo chown -R www-data [Wordpress Folder Location]
srokatonie

@srokatonie Yorum için teşekkürler. bu herkes için yararlı olacaktır.
Manuja Jayawardana


1

/ Wp-content dizinine yazma izniniz olmadığında WordPress'in WordPress yönetici panosu üzerinden herhangi bir eklenti yüklemenize izin vermemesinin tek nedeni. WordPress dizininizin / wp içeriğinizin 0755 izin seviyesi gerektirdiğini unutmayın. Bir klasörün izin düzeyini değiştirmenin çeşitli yolları vardır.

CPanel kullanarak dosya izinlerini değiştirme:

Wordpress web sitenizin olması gerektiği genel HTML klasörünü açmak için Dosya Yöneticisi'ne gidin veya web siteniz başka bir klasördeyse site kök dizinini açın. WordPress kök dizininizde wp-content klasörüne gidin; wp-content klasör satırının sonundaki son kutu bu klasör için dosya izinlerini taşır. Klasör izin düzeyini 0755 olarak düzenlediğinizden emin olun.

SSH terminalini kullanarak dosya izinlerini değiştirme:

Terminalinizde, benim durumumda / var / www / html olan WordPress sitesinin kökünü bulun, böylece WordPress kök dizinine geçmek için aşağıdaki komutu girin:

cd /var/www/html 

Şimdi, gerekli klasörün / wp içeriğinin bulunduğu WordPress kök dizinindesiniz. Dosya izinlerini değiştirmek için aşağıdaki komutu yazın:

sudo chmod wp-content 755 

Bu, / wp-content dizin dosyası izninizi 0755 olarak değiştirecektir.

Artık wordpress eklentilerini FTP yoluyla yüklerken hata mesajı almayacaksınız.


0

SSH kullanarak eklenti kurmanın en iyi yolu WPCLI'dir.

WP CLI komutlarını kullanmak için SSH erişiminin zorunlu olduğunu unutmayın. Kullanmadan önce, WP CLI'nın barındırma sunucunuzda veya makinenizde yüklü olup olmadığını kontrol edin.

Nasıl kontrol edilir : wp --version [Yüklü wp cli sürümünü gösterecektir]

Yüklü değilse, nasıl kurulur: WP-CLI'yi yüklemeden önce, lütfen ortamın minimum gereksinimleri karşıladığından emin olun:

UNIX benzeri ortam (OS X, Linux, FreeBSD, Cygwin); Windows ortamında sınırlı destek. PHP 5.4 veya üstü WordPress 3.7 veya üstü. En son WordPress sürümünden daha eski sürümlerin işlevleri düşmüş olabilir

Yukarıdaki noktalar yerine getirilirse , lütfen aşağıdaki adımları izleyin: Referans URL: 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 ]

Şimdi WP CLI kurulmaya hazır.

Şimdi, aşağıdaki komutları kullanarak WordPress.org'da bulunan herhangi bir eklentiyi yükleyebilirsiniz:

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

NOT: wp cli yalnızca wordpress.org adresinde bulunan eklentileri yükleyebilir

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.