আমি কি এফটিপি অ্যাক্সেস না দিয়ে ওয়ার্ডপ্রেস প্লাগইন ইনস্টল / আপডেট করতে পারি?


563

আমি আমার লাইভ সার্ভারে ওয়ার্ডপ্রেস ব্যবহার করছি যা কেবলমাত্র এসএসএইচ কী ব্যবহার করে এসএফটিপি ব্যবহার করে ।

আমি প্লাগইনগুলি ইনস্টল করতে এবং আপগ্রেড করতে চাই, তবে মনে হচ্ছে প্লাগিনগুলি ইনস্টল করতে আপনাকে আপনার এফটিপি লগইন প্রবেশ করতে হবে। ওয়ার্ডপ্রেস পুরো প্রক্রিয়াটি পরিচালনা করার পরিবর্তে ম্যানুয়ালি ফাইলগুলি আপলোড করে প্লাগিনগুলি ইনস্টল ও আপগ্রেড করার কোনও উপায় আছে কি?


3
হ্যা, তুমি পারো. আপনার কাছে কেবল সিপ্যানেল বা অন্য কোনও ফাইল আপলোড সরঞ্জাম ব্যবহার করে; জিপড প্লাগইন আপলোড করুন এবং wp-content/plugins/তারপরে wp ড্যাশবোর্ড থেকে এক্সট্রাক্ট করুন প্লাগইন ট্যাবে যান এবং এটি সক্ষম করুন enable
ডব্লিউপিডেভ

যদি একটি ব্যবহার VPS: সঙ্গে, এই চেষ্টা করা উচিত stackoverflow.com/a/44137965/3160597
azerafati

@ ডাব্লুপিডিএভ যদি আপনার মন্তব্যটির উত্তর হিসাবে তালিকাভুক্ত হয় তবে আমি আবার এটিকে উজ্জীবিত করব, এটি সবচেয়ে সহায়ক ছিল।
দশ

উত্তর:


771

প্লাগইন ইনস্টল করার চেষ্টা করার সময় ওয়ার্ডপ্রেস আপনাকে কেবলমাত্র আপনার এফটিপি সংযোগের তথ্যের জন্য অনুরোধ জানায় বা কোনও ওয়ার্ডপ্রেস আপডেট /wp-contentসরাসরি না লিখতে পারে । অন্যথায়, যদি আপনার ওয়েব সার্ভারের প্রয়োজনীয় ফাইলগুলিতে লেখার অ্যাক্সেস থাকে তবে এটি স্বয়ংক্রিয়ভাবে আপডেট এবং ইনস্টলেশনটির যত্ন নেবে। এই পদ্ধতিটির জন্য আপনাকে এফটিপি / এসএফটিপি বা এসএসএইচ অ্যাক্সেসের প্রয়োজন নেই, তবে এটির জন্য আপনার ওয়েবসারভারে নির্দিষ্ট ফাইল অনুমতি থাকা দরকার।

এটি ক্রমে বিভিন্ন পদ্ধতি চেষ্টা করবে এবং সরাসরি এবং এসএসএইচ পদ্ধতি অনুপলব্ধ থাকলে এফটিপিতে ফিরে যাবে।

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

ওয়ার্ডপ্রেস আপনার /wp-contentডিরেক্টরিতে একটি অস্থায়ী ফাইল লেখার চেষ্টা করবে । যদি এটি সফল হয় তবে এটি ফাইলের মালিকানাটিকে তার নিজস্ব ইউআইডের সাথে তুলনা করে এবং যদি কোনও মিল থাকে তবে এটি আপনাকে প্লাগইন, থিম এবং আপডেটগুলি ইনস্টল করার 'সরাসরি' পদ্ধতিটি ব্যবহার করার অনুমতি দেবে।

এখন, যদি কোনও কারণে আপনি কোন ফাইল সিস্টেম পদ্ধতি ব্যবহার করার জন্য স্বয়ংক্রিয় চেকের উপর নির্ভর করতে না চান তবে আপনি 'FS_METHOD'নিজের wp-config.phpফাইলটিতে একটি ধ্রুবককে সংজ্ঞায়িত করতে পারেন 'direct', 'ssh', 'ftpext' or 'ftpsockets'এবং এটি সেই পদ্ধতিটি ব্যবহার করবে। মনে রাখবেন যে আপনি যদি এটি 'ডাইরেক্ট' তে সেট করেন তবে আপনার ওয়েব ব্যবহারকারীর (যে ব্যবহারকারীর নাম অনুসারে আপনার ওয়েব সার্ভারটি চালিত হয়) তার সঠিক লেখার অনুমতি না থাকলে আপনি একটি ত্রুটি পাবেন।

সংক্ষেপে, আপনি যদি ডাব্লুপি-কনটেন্টে অনুমতিগুলি পরিবর্তন করতে (বা আপনি পারবেন না) চান না যাতে আপনার ওয়েব সার্ভারের লেখার অনুমতি রয়েছে, তবে এটি আপনার wp-config.php ফাইলে যুক্ত করুন:

define('FS_METHOD', 'direct');

অনুমতিগুলি এখানে ব্যাখ্যা করা হয়েছে:


30
আমার করণীয় ছিল: sudo chown -R www-data wp-content পাশাপাশি লেখার অনুমতি দেওয়ার জন্য
মাইক্রার্মিনিল

5
getmyuidস্ক্রিপ্টের মালিকের ইউআইডি ফিরিয়ে দেয়, স্ক্রিপ্ট এক্সিকিউটারের হিসাবে নয়, এখানে line 87 on লাইনে অনুলিপিটি ব্যবহারযোগ্যভাবে ভুল। আমি বিশ্বাস করি এটি হওয়া উচিত posix_getuid
cmbuckley

7
এই পদ্ধতির সুরক্ষা সম্পর্কিত প্রভাবগুলি কী কী?
জাহেমিক

1
আপনি যদি দেখতে চান যে কোন ব্যবহারকারীর অধীনে পিএইচপি চলছে, আপনি এটি ব্যবহার করতে পারেন: print_r(posix_getpwuid(posix_geteuid())); আপনি wp-configফাইলটিতে কোড যুক্ত করতে পারেন ।
ইভান ভি।

3
chown -R www-data wordpress/wp-contentআমার পক্ষে কাজ করেনি, তবে chown -R www-data wordpressকরেছিলেন
মার্টিন

251

যেমন পূর্বে বলা হয়েছে পার্ম ফিক্সগুলির কোনওটিই আর কাজ করে না। আপনার সেই অনুযায়ী পার্মসটি পরিবর্তন করতে হবে এবং আপনার নিজেরটিতে নিম্নলিখিতটি লিখতে হবে wp-config.php:

define('FS_METHOD', 'direct');

11
যদিও আমার কাছে ঠিক মতো অনুমতি ছিল যে ওয়েব সার্ভারটি প্লাগইন ডিরেক্টরি এবং ডাব্লুপি-কন্টেন্ট ডিরেক্টরিতে লিখতে পারে, এই সেটিংসটি এটি ঠিক করেছে যাতে অ্যাডমিন প্লাগইনগুলি আপডেট করার জন্য FTP / SFTP সেটিংসের অনুরোধ না করে। ধন্যবাদ. নিখুঁতভাবে কাজ করেছেন।
শান ম্যাকক্লারি

7
আমি স্পষ্টভাবে এটি করতে হবে।
জুলিয়েন_সি

5
তারা কখন এটিকে প্রয়োজনীয়তা তৈরি করেছিল?
danjp

উবুন্টু 12.04-এ ডেবিয়ান প্যাকেজটি ইনস্টল করা ডাব্লুপি'র উপরেও আমাকে এই সেটিংয়ের উপর নির্ভর করতে হয়েছিল। অন্যথায়, অনুমতিগুলি
ঠিকঠাক ছিল

2
নিম্নলিখিতটি ইতিমধ্যে wp-config.php ফাইলটিতে নেই তা নিশ্চিত করতে দেখুন: সংজ্ঞা দিন ('FS_METHOD', 'ftpext'); এই ক্ষেত্রে, সংজ্ঞায়িত করা ('FS_METHOD', 'প্রত্যক্ষ'); ফাইলের নীচে কাজ করবে না। আপনাকে সংজ্ঞায়িত করতে হবে বা মন্তব্য করতে হবে ('FS_METHOD', 'ftpext'); এটি সম্ভবত সম্ভবত ঘটতে পারে যদি আপনি অন্য সার্ভার থেকে এফটিপি দরকার হয় থেকে স্থানান্তরিত হন।
ডগ 21

104

কেবল এটি যুক্ত করতে চেয়েছিলেন যে আপনাকে অবশ্যই wp-contentকোনও ফোল্ডারের অনুমতি বা অনুমতি সেট করতে হবে না777

এটিই আমাকে করতে হয়েছিল:

1) আমি ওয়ার্ডপ্রেস ফোল্ডারের মালিকানাটি (পুনরাবৃত্তভাবে) অ্যাপাচি ব্যবহারকারীর কাছে সেট করেছি, যেমন:

# chown -R apache wordpress/

2) আমি ওয়ার্ডপ্রেস ফোল্ডারের গোষ্ঠী মালিকানা (পুনরাবৃত্তভাবে) অ্যাপাচি গ্রুপে পরিবর্তন করেছি, যেমন:

# chgrp -R apache wordpress/

3) ডিরেক্টরিতে মালিককে পুরো সুযোগ সুবিধা দিন:

# chmod u+wrx wordpress/*

এবং এটি কাজ করেছে। আমার wp-contentফোল্ডারে আছে755 বিটিডব্লিউর অনুমতি ।

টিএল; ডিআর সংস্করণ:

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

11
আপনার ওয়ার্ডপ্রেস অ্যাপাচে মালিকানার হিসাবে সেট করা 77 setting7 ঠিক করার মতোই খারাপ The ফলাফলটি একই: কোনও পিএইচপি স্ক্রিপ্ট এখন আপনার ওয়ার্ডপ্রেস ফাইলগুলিকে পরিবর্তন করতে পারে। সেরা বিকল্প হ'ল
অ্যাপাচি: সাময়িকী অ্যাপাচি

11
আমি একমত নই এটি 77 777 এ সেট করার মতো নয়। মেশিনের যে কোনও ব্যবহারকারীর লেখার অ্যাক্সেস থাকবে যদি আপনি অনুমতিটি 77 to to তে সেট করেন That এটি নিজেই একটি সমস্যা। এবং আপনি সঠিক হওয়ার পরে, সেই অ্যাপাচি পিএইচপি ফাইলগুলিকে এখনই পরিবর্তন করতে পারে, এটি প্রথম স্থানে অভিপ্রায় হবে (যে কোনও কিছু আপডেট করতে বা ইনস্টল করার জন্য)। যদি কেউ সার্ভারে দূষিত পিএইচপি ফাইলগুলি পরিচালনা করতে পরিচালিত হয় তবে এটি সম্পূর্ণ নতুন সমস্যা এবং বিভিন্ন ব্যবহারকারীর কাছে ছুঁড়ে ফেলা সাহায্য করবে না।
সুফিনওয়াজ

2
ধন্যবাদ, এটি আমার দিনটিও বাঁচিয়েছিল, কারণ আমার কাছে এফটিপি সুবিধা নেই, তবে কেবল রুট অ্যাক্সেস।
শশী কাঁথ

4
এই একমাত্র আমাকে সাহায্য করেছিল! অনেক অনেক ধন্যবাদ, কয়েক বছর ওয়ার্ডপ্রেস সাইটগুলি বিকাশের পরে, এটি এখনও একটি ক্লাসিক সমস্যা!
এসিডঘস্ট

1
যদি আপনি কোনও অস্বাভাবিক বিল্ডের আওতায় ওয়ার্ডপ্রেস চালাচ্ছেন তবে আপাচে কে (যেমন উবুন্টু, উদাহরণস্বরূপ, www-ডেটা) হিসাবে চলছে তা যাচাই করতে এটি পিএইচপি ফাইলে আটকে দিন: <? পিএইচপি ইকো এক্সিকিউট ('হোয়ামি'); ?>
অনুজ্ঞাসূচক

70
  1. wp-config.phpঅ্যাড ইনdefine('FS_METHOD', 'direct');
  2. সার্ভার ডিরেক্টরি লিখনযোগ্য করুন wp-content/, wp-content/plugins/
  3. প্লাগইন ইনস্টল করুন (দিরের মধ্যে প্লাগইন দির অনুলিপি করুন wp-content/plugins)।

সংস্করণে কাজ করেছেন 3.2.1


4
সংস্করণ 4.0 এও কাজ করেছেন।
মিলাই ডটকম

1
আপনাকে অবশ্যই এই বিকল্পটি যুক্ত করতে হবে তবে আপনাকে কেবল
ডব্লিউপি

এটি এফটিপি তথ্যের জন্য অনুরোধ না করে একটি প্লাগইন ইনস্টল করার জন্য আপনাকে অবশ্যই পদক্ষেপগুলি গ্রহণ করা উচিত। আপনি অনুমতি নিয়ে হার্ডডেন ওয়ার্ডপ্রেসে পদক্ষেপ নিতে পারেন এবং তারপরে এই 2 টি পরিবর্তন করতে পারেন এবং আপনার বেশিরভাগ সুরক্ষিত থাকা উচিত।
বোজডোজ

50

wp-config.phpফাইলটি খুলুন এবং নিম্নলিখিত লাইনটি যুক্ত করুন:

define('FS_METHOD', 'direct');

এটি আমার জন্য কাজ করছে ... ধন্যবাদ


2020 সালের হিসাবে 5.4 সংস্করণেও (এবং প্রয়োজনীয় বলে মনে হয়) কাজ করে
রাল্ফ হেইন

34

ডাব্লুপি-কনফিগারেশন.এফপি- তে কেবল একটি দ্রুত পরিবর্তন

define('FS_METHOD','direct');

এটাই, এফটিপি ছাড়াই আপনার ওয়ার্ডপ্রেস আপডেটগুলি উপভোগ করুন !

বিকল্প পদ্ধতি:

সেখানে হোস্ট রয়েছে যা আপনার ওয়ার্ডপ্রেস আপডেটটি সহজ করার জন্য এই পদ্ধতিটিকে কাজ করা থেকে বিরত করবে। ভাগ্যক্রমে, এই কীটপতঙ্গটি আপনার এফটিপি ব্যবহারকারীর নাম এবং পাসওয়ার্ডের জন্য আপনাকে জিজ্ঞাসা করা থেকে বিরত থাকার আরও একটি উপায় রয়েছে।

আবার, আপনার wp-config.php ফাইলে MYSQL লগইন ঘোষণার পরে, নিম্নলিখিতগুলি যুক্ত করুন:

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

22

আপনার আপডেট এবং থিম আপলোডগুলির জন্য এসএসএইচ 2 এর ব্যবহার সক্ষম করতে আপনাকে আপনার এসএসএইচ কী তৈরি করতে হবে এবং পিএইচপি এসএসএইচ মডিউল ইনস্টল করতে হবে। তারপরে ওয়ার্ডপ্রেস সনাক্ত করবে যে আপনার কাছে এসএসএইচ 2 উপলব্ধ রয়েছে এবং আপনি কোনও আপলোড / আপগ্রেড করার সময় প্রদর্শিত একটি আলাদা বিকল্প (এসএসএইচ 2) দেখতে পাবেন।

১) এটি নিশ্চিত করুন যে আপনার পিএইচপি মডিউলটি ডিবিয়ানের জন্য ইনস্টলড রয়েছে এটি:

sudo apt-get install libssh2-php

২) এসএসএইচ কী তৈরি করুন, একটি পাসফ্রেজ যুক্ত করা alচ্ছিক:

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

৩) অনুমতিটি পরিবর্তন করুন যাতে ওয়ার্ডপ্রেস সেই কীগুলি অ্যাক্সেস করতে পারে:

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

আপলোড / আপগ্রেড / প্লাগইন করার সময় এখন আপনি এসএসএইচ 2 বিকল্পটি পাবেন। ডাব্লুপি এসএসএইচ সংযোগ

৪) অতিরিক্ত স্বাচ্ছন্দ্যের জন্য আপনি নিজের মধ্যে ডিফল্ট সেটআপ করতে পারেন wp-config.phpএবং এটি ওয়ার্ডপ্রেস আপলোড উইন্ডোতে এসএসএইচ শংসাপত্রগুলি প্রাক-জনপ্রিয় করে তুলবে।

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

'পাসফ্রেজ' isচ্ছিক, যদি আপনি কোনও পাসফ্রেজ সেটআপ না করেন ssh-kengen; তারপরে এটি যুক্ত করবেন নাwp-config.php

এটি আমার সমস্যা সমাধান করেছে। এবং আমি কিছু করতে chownহবে না। তবে আমি অন্য পদ্ধতিতে এই পদ্ধতিটি উল্লেখ করেছি।

তথ্যসূত্র:


আমি কোনও সুরক্ষার বিশেষজ্ঞ নই, এবং আমি বুঝতে পারি যে ওয়ার্ডপ্রেসটি এই ক্ষমতাটি অন্তর্ভুক্ত করেছে এবং ভেবেছিলাম এটি ঠিক আছে .... তবে আমি এটি সম্পর্কে ভাল বোধ করি না ... ১. কোনও পাসফ্রেজবিহীন এসএসএস অ্যাকাউন্ট থাকা, (যে কেউ কখনই পায় প্রাইভেট কী তারপরে পাসওয়ার্ড ছাড়াই যে কোনও সময় চাইলে দূর থেকে লগইন করতে পারে) এবং ২. প্লেটেক্সটে একটি পাসফ্রেজ থাকা (দেখুন 1) 1 এটি সিস্টেমে নেটওয়ার্কের পাসওয়ার্ডকে সুরক্ষিত করতে "আমার স্থানীয় ফাইলগুলিতে কারও অ্যাক্সেস পাবে না" এই ধারণার উপর নির্ভর করে এটি আমাকে আরশের স্মরণ করিয়ে দেয়।
উজ্জ্বল করুন don

আমি নিশ্চিত যে আপনি পাসফ্রেজ তৈরি করতে পারবেন এবং এটি wp-config.php এ যোগ করতে পারবেন না, তারপরে আপনি সংযোগ তথ্য সংলাপে পৌঁছানোর সময় এটিকে টাইপ করতে হবে।
জ্যাকলিনআইও

এইভাবে একটি এনক্রিপ্ট করা ব্যক্তিগত কী ব্যবহার করার জন্য এটি একটি বিশাল সুরক্ষা গর্ত। তবে আপনি অনুমোদিত_কিগুলিতে প্রাসঙ্গিক লাইনে "থেকে = যাই হোক না কেন" প্রিপেন্ড করে সমস্যাটি প্রশমিত করতে পারেন।
মার্কহ্ন

এটি দুর্দান্ত, তবে মনে হচ্ছে পিএইচপি 7 এর সাথে একটি অসম্পূর্ণতা রয়েছে: core.trac.wordpress.org/ticket/35517
সুপাইকু

21

সাধারণত আপনি কেবলমাত্র আপনার প্লাগইন wp-content\pluginsডিরেক্টরিতে আপলোড করতে পারেন । এসএফটিপি এর মাধ্যমে আপনার যদি এই ডিরেক্টরিতে অ্যাক্সেস না থাকে তবে আমি আশঙ্কা করি যে আপনি আটকে যেতে পারেন।


হ্যাঁ, কেবল ডাব্লুপি-কন্টেন্ট / প্লাগইনগুলিতে তাদের ফেলে দিন।
সিজেজোজ

17

কমান্ড প্রম্পটে নিম্নলিখিত কমান্ডটি টাইপ করে আপনি এটি খুব সহজেই পেতে পারেন

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

বা আপনার wp-config.php ফাইলে নিম্নলিখিত কোডটি অনুলিপি করুন এবং আটকান।

define('FS_METHOD', 'direct');

"আপনার_ফোল্ডার_নাম" এমন ফোল্ডার যেখানে এই ফোল্ডারের ভিতরে আপনার ওয়ার্ডপ্রেস ইনস্টল করা আছে।


16

টার্মিনালে নিম্নলিখিত কোডটি কার্যকর করুন

sudo chown -R www-data /var/www

আরও তথ্যের জন্য এফটিপি অ্যাক্সেস ছাড়াই উবুন্টু ইনস্টল প্লাগইনগুলিতে ওয়ার্ডপ্রেস দেখুন


4
আপনার ওয়েব ডিরেক্টরিতে প্রতিটি
বিষয়তে

বৈকল্পিক যা আমার পক্ষে কাজ করেছে:sudo chown -R www-data /var/www/html
জুলস

15

নিম্নলিখিত কোডটি wp-config এ যুক্ত করুন

define('FS_METHOD', 'direct');

FS_METHOD ফাইল সিস্টেমের পদ্ধতিটিকে জোর করে। এটি কেবল সরাসরি, ssh2, ftpext বা ftpsocket হওয়া উচিত। সাধারণত, আপনি যদি আপডেটের সমস্যার মুখোমুখি হন তবে আপনার কেবল এটি পরিবর্তন করা উচিত। আপনি যদি এটি পরিবর্তন করেন এবং এটি কোনও উপকার না করে, এটি আবার পরিবর্তন করুন / এটিকে সরিয়ে দিন। বেশিরভাগ পরিস্থিতিতে, স্বয়ংক্রিয়ভাবে নির্বাচিত পদ্ধতিটি যদি এটি না করে তবে এটি 'ftpsocket' এ সেট করার কাজ করবে।

(প্রাথমিক পছন্দ) "সরাসরি" পিএইচপি-র মধ্যে থেকে সরাসরি ফাইল আই / ও অনুরোধগুলি ব্যবহার করতে বাধ্য করে, এটি দুর্বলভাবে কনফিগার করা হোস্টগুলিতে সুরক্ষা সমস্যা খোলার সাথে পরিপূর্ণ, উপযুক্ত হলে এটি স্বয়ংক্রিয়ভাবে চয়ন করা হয়।

(মাধ্যমিক পছন্দ) "ssh2" হ'ল ইনস্টল করা থাকলে এসএসএইচ পিএইচপি এক্সটেনশনের ব্যবহারকে বাধ্য করা

(3 য় পছন্দ) "ftpext" হ'ল FTP অ্যাক্সেসের জন্য FTP পিএইচপি এক্সটেনশন ব্যবহার জোর করে, এবং শেষ পর্যন্ত

(চতুর্থ পছন্দ) "ftpsocket" এফটিপি অ্যাক্সেসের জন্য পিএইচপি সকেট ক্লাস ব্যবহার করে

আরও তথ্যের জন্য দেখুন: http://codex.wordpress.org/ সম্পাদনা_wp-config.php# ওয়ার্ডপ্রেস_উপগ্রেড_সন্টেন্টস


15

আপনি যদি উবুন্টুতে থাকেন তবে একটি দ্রুত সমাধান যা আমার জন্য কাজ করেছে তা অ্যাপাচি ব্যবহারকারীকে (ডিফল্টরূপে www-ডেটা) মালিকানা দিচ্ছে :

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

2
যে ফাইলগুলির এটির প্রয়োজন নেই তাদের নির্বাহের অনুমতি দেবেন না।
বুরহান আলী

13

থেকে পরিবর্তন php_modকরতে fastcgiসঙ্গে cgi&SuEXEC সক্ষম করা হয়েছে। আমার জন্য কাজ কর.

যদি কাজ করে না, পরিবর্তন করার চেষ্টা wp-contentকরতে 775রুট হিসাবে:

chmod -R 775 ./wp-content

এতে যুক্ত করুন wp-config.php:

define('FS_METHOD', 'direct');

আমি আশা করি এটা কাজ করে


12

ওয়ার্ডপ্রেস ২.7 আপনাকে সরাসরি একটি জিপ ফাইল আপলোড করতে দেয় (প্লাগইন পৃষ্ঠার নীচে একটি লিঙ্ক রয়েছে) - কোনও এফটিপি অ্যাক্সেসের প্রয়োজন নেই। এটি ২.7 এ একটি নতুন বৈশিষ্ট্য এবং এটি কেবল প্লাগইনগুলির জন্য কাজ করে (এখনও থিম নয়)।


বিটিডাব্লু, আপগ্রেড করা আরও সহজ - আপনি একটি আইকন দেখতে পাবেন যা একটি নতুন সংস্করণ উপলব্ধ indic খুব সুন্দর. এমনকি ওয়ার্ডপ্রেস কোরও এইভাবে আপগ্রেড করা হয়েছে - আমি 2.7 থেকে 2.7.1 ডাব্লু / ও কিছু আপলোড করেছি।
ডি লামবার্ট

এটি কেবলমাত্র সত্য যদি আপনার কাছে ফাইল অনুমতি সেট থাকে যাতে ওয়েব সার্ভার / পিএইচপি ব্যবহারকারী তাদের কাছে লিখতে পারে। যদি তা না হয় তবে এটি আপনাকে এফটিপি / এসএফটিপি শংসাপত্রগুলির জন্য অনুরোধ জানাবে। Stereointeractive.com এর উত্তর দেখুন।
ডেভ ভুলেজ

9

পুরানো থ্রেডটি পুনরুত্থিত করা হচ্ছে, তবে এসএসএইচ এসএফটিপি আপডেটার সাপোর্ট নামে একটি দুর্দান্ত নতুন প্লাগইন রয়েছে যা আপনার wp-config.phpফাইল সম্পাদনা করার প্রয়োজন ছাড়াই এসএফটিপি সক্ষমতায় যুক্ত করে । এছাড়াও, ওয়ার্ডপ্রেসের এসএফটিপি বাস্তবায়ন কিছুটা অস্পষ্ট পিএইচপি মডিউলগুলির উপর নির্ভর করে যা প্রায়শই সার্ভারগুলিতে সক্ষম হয় না; এই প্লাগইনটি একটি পৃথক পিএইচপি এসএফটিপি প্লাগইন প্যাকেজ করে যাতে আপনাকে অ্যাপাচি পাশের কিছু কনফিগার করতে হবে না।

কাজ করার জন্য এসএফটিপি সমর্থন পেতে আমি প্রচুর সমস্যার মুখোমুখি হয়েছি - এই প্লাগইনটি সেগুলির সবগুলি সমাধান করেছে এবং এটি দুর্দান্ত।


9

এটা চেষ্টা কর

1) wp-config.phpঅ্যাড এdefine('FS_METHOD', 'direct');

2) wp-contentডিরেক্টরি 777লেখার জন্য সেট করুন ।

3) এখন প্লাগইন ইনস্টল করুন।


6
হাই মোহন, FS_METHOD বিকল্পটির জন্য ধন্যবাদ। এটিই আমি যা খুঁজছিলাম। আমাকে নিম্নলিখিতটি বলার দরকার নেই: পরিস্থিতিতে ব্যতিক্রমী না হলে কোনও ডিরেক্টরিই প্রত্যেকের 777 প্রয়োজন হবে না। এটি একটি ডিরেক্টরি বিশ্বকে পাঠযোগ্য, লিখনযোগ্য এবং কার্যকর করার যোগ্য করে তোলে। এটি একটি বিশাল সুরক্ষা ঝুঁকি। সঠিক সমাধানটি খুঁজে বের করছে যে আপনার অ্যাপাচি ব্যবহারকারী কে (www-ডেটা, _www বা অনুরূপ)। এই ব্যবহারকারীর ডাব্লুপি-কনটেন্টটি পড়তে এবং লেখার অ্যাক্সেসের প্রয়োজন হয় বা এই দির ('sudo chown www-data wp-content') এর মালিকানা প্রয়োজন, মৃত্যুদণ্ড কার্যকর করার কোনও অধিকার নেই। আমি কিছুটা ভোঁতা হওয়ার জন্য দুঃখিত তবে ওয়েব সামগ্রীর জন্য 777 বিপজ্জনক।
রুবেন

8
আপনার আপলোড ডিরেক্টরি 777 করবেন না, এটি অনিরাপদ এবং এটি উত্তর হওয়া উচিত নয়!
এমকেএন ওয়েব সলিউশনগুলি

8

স্টিরিওইন্টেটিভ থেকে উত্তরটি সমস্ত বিকল্পকে কভার করে। শুধু এফটিপি ব্যবহারের একটি বিকল্প উপায় উল্লেখ করতে চেয়েছিলেন। আমি অনুমান করছি যে আপনি FTP অ্যাক্সেস না দেওয়ার কারণটি সুরক্ষা security এই সুরক্ষা উদ্বেগগুলির সমাধান করার একটি উপায় হ'ল আপনার এফটিপি সার্ভারটি কেবল 127.0.0.1 এ শ্রবণ করা

এটি আপনাকে ওয়ার্ডপ্রেসের অভ্যন্তর থেকে এফটিপি ব্যবহার করতে দেয় এবং আপনি বিশ্বের অন্যান্য অংশে এটি প্রকাশ না করে প্লাগইন ইনস্টল করতে সক্ষম হবেন। এটি অন্যান্য জনপ্রিয় ওয়েব অ্যাপ্লিকেশন যেমন জুমলার ক্ষেত্রেও প্রয়োগ করা যেতে পারে! এবং দ্রুপাল। এটি আমাদের বিটনামি অ্যাপ্লায়েন্স এবং ক্লাউড সার্ভারগুলির সাথে আমরা করি এবং বেশ ভালভাবে কাজ করে।


8

আমি এসএসএইচ এসএফটিপি আপডেটার সমর্থন প্লাগইনটিও সুপারিশ করি । কেবলমাত্র আমার সমস্ত সমস্যার সমাধান করা ... বিশেষত অ্যাডমিনের মাধ্যমে প্লাগইনগুলি মোছার ক্ষেত্রে। এটি কেবলমাত্র সাধারণভাবে ইনস্টল করুন এবং পরের বার যখন আপনাকে ওয়ার্ডপ্রেস দ্বারা FTP বিবরণের জন্য অনুরোধ জানানো হবে, আপনার ব্যক্তিগত এসএসএইচ কী অনুলিপি / পেস্ট করার জন্য বা আপনার PEM ফাইল আপলোড করার জন্য অতিরিক্ত ক্ষেত্র থাকবে।

কী সমস্যাটি (উভয় পদ্ধতির চেষ্টা করে) মনে রাখার ক্ষেত্রে আমার কেবল সমস্যা। আমাকে যখনই কোনও প্লাগইন মুছতে হবে তখন প্রতিবার এটি সন্ধান এবং প্রবেশ করার ধারণাটি পছন্দ করবেন না। তবে কমপক্ষে এটি আপাতত কঠিন সমাধান।


1
"আপনার ব্যক্তিগত এসএসএইচ কী অনুলিপি / পেস্ট করার জন্য অতিরিক্ত ক্ষেত্র থাকবে" .... আমি কোনও সুরক্ষা প্রতিভা নই তবে ... ব্যক্তিগত এসএসএস কীগুলির পুরো বিন্দুটি আপনার কাছে নেই যে আপনাকে কখনই কোনও নেটওয়ার্ক জুড়ে প্রেরণ করতে হবে না ?
উজ্জ্বল করুন don

8

হ্যাঁ, সরাসরি ওয়ার্ডপ্রেসে প্লাগইন ইনস্টল করুন।

  1. প্লাগইন ফোল্ডারটি অনুলিপি করুন এবং ওয়ার্ডপ্রেস প্লাগইন ফোল্ডারে পেস্ট করুন।
  2. অ্যাডমিন সাইডে (/ টেস্ট / ডাব্লুপি-অ্যাডমিন) যান তারপরে প্লাগইন লিঙ্কে গিয়ে প্লাগইনটির নামটি পরীক্ষা করুন।
  3. প্লাগইনটি সক্রিয় করুন তাই সহজেই প্লাগইন ইনস্টল করুন।

অন্যান্য বিকল্প

  1. প্লাগইন কোডের জন্য জিপ ফাইল তৈরি করুন।
  2. অ্যাডমিন সাইডে (/ টেস্ট / ডাব্লুপি-অ্যাডমিন) যান তারপরে প্লাগইন লিঙ্কে যান এবং তারপরে অ্যাড নিউ ক্লিক করুন প্লাগইন জিপ ফোল্ডারটি ব্রাউজ করুন এবং প্লাগইন ইনস্টল করুন তারপর বিকল্প অ্যাক্টিভেট প্লাগইন আসুন সুতরাং প্লাগইনটি সক্রিয় করুন এবং সক্রিয় প্লাগইন।

6

ওয়ার্ডপ্রেসে প্লাগইনগুলি স্বয়ংক্রিয়ভাবে আপডেট করতে এসএফটিপি বা এসএসএইচ ব্যবহার করা সম্ভব তবে আপনার ssh2 pecl এক্সটেনশন থাকা দরকার। নিম্নলিখিত টিউটোরিয়ালটি ব্যবহার করে এটি কীভাবে করবেন তা আপনি খুঁজে পেতে পারেন


6

আমরা এসএসএইচ দিয়ে এসএফটিপি ব্যবহার করি (আমাদের উন্নয়ন এবং লাইভ সার্ভার উভয় ক্ষেত্রে) এবং আমি ওয়ার্ডপ্রেস আপলোড বৈশিষ্ট্যটি ব্যবহার করার জন্য (খুব বেশি কঠিন না) চেষ্টা করেছি। আমি টবির সাথে একমত, ডিরেক্টরিতে আপনার প্লাগইন (গুলি) আপলোড করুন wp-content/pluginsএবং তারপরে সেগুলি সক্রিয় করুন।


6

আমি প্রচুর লোককে 777 এ অনুমতি নির্ধারণের পরামর্শ দিয়েছি। 2 দিন আগের মত আমারও একই সমস্যা ছিল এবং আমি যা করেছি তা হ'ল, ডাব্লুপি-কনটেন্টে এটি যুক্ত করুন

define('FS_METHOD', 'direct');

এবং

প্লাগইন ফোল্ডারের জন্য 775 এ অনুমতি সেট করুন

এটি আমার এফটিপি অ্যাক্সেস লগইন / পাসওয়ার্ড জিজ্ঞাসা করার সমস্যার সমাধান করে।

তার আগে, আমাকে প্লাগইন ফোল্ডারে .zip ফাইল যুক্ত করে ম্যানুয়ালি প্লাগইন যুক্ত করতে হয়েছিল এবং তারপরে গিয়ে wp-admin/pluginsএটি ইনস্টল করতে হয়েছিল।


5

ডাব্লুপি-কনটেন্ট ফোল্ডারে সঠিক অনুমতি দেওয়া হয়েছে কিনা তা এই চেক করে দেখুন।

Wp-config.php সম্পাদনা করুন নিম্নলিখিত লাইন যুক্ত করুন

define('FS_METHOD', 'direct');

সম্পূর্ণ অ্যাক্সেসের জন্য www-ডেটাতে "wp-content" ডিরেক্টরিটি chmod করুন mod

এখন প্লাগইন ইনস্টল করার চেষ্টা করুন।


4

হ্যাঁ, আপনি এটা করতে পারেন.

আপনি যোগ করা প্রয়োজন

define('METHOD','direct');

আপনার wpconfig এ তবে এই পদ্ধতিটি পছন্দনীয় হবে না কারণ এতে সুরক্ষা ভোলান্স রয়েছে।

ধন্যবাদ,


3

পদ্ধতি 1: আপনি এটি সেট করতে পারেন: 1 wp-config.php এ আপনাকে এই লাইনগুলি লিখতে হবে।

define('FS_METHOD', 'direct'); 

দ্রষ্টব্য: এটি সংজ্ঞায়িত করার পরে রাখুন ('DB_CHARSET', 'utf8mb4')।

  1. ডাব্লুপি-কন্টেন্ট অনুমতি বা অনুমতি সেট করুন পুনরাবৃত্তভাবে 777 পূর্ণ অনুমতি আপনি ফাইলজিলার মাধ্যমে দিতে পারেন can ডিরেক্টরিতে> লিখন ক্লিক করুন> অনুমতি পড়ুন> পড়ুন-রচনা পরীক্ষা করুন এবং সম্পাদন করুন এবং সাব-ডিরেক্টরিতে পুনরাবৃত্তি চেক করুন

    পদ্ধতি 2:

অথবা আপনি এটি সেট করতে পারেন

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

2020 ফেব্রুয়ারির মধ্যে, এটি একটি পরিষ্কার নির্দেশ,Note: put this after define( 'DB_CHARSET', 'utf8mb4' ).
ওসিফাই করুন

2

একটি এফটিপি বা একটি এসএফটিপি সংযোগ স্থাপন বা chmod 777 স্থানীয় পরিবেশ ব্যতীত অন্য যে কোনও কিছুর জন্য যেতে খারাপ উপায়। এমনকি একটি এসএফটিপি পদ্ধতি খোলার ফলে আরও সুরক্ষা ঝুঁকির পরিচয় দেওয়া হয় যা প্রয়োজন হয় না।

যা প্রয়োজন তা হ'ল w ডিরেক্টরিগুলির মালিক / ডাব্লুপি-কনটেন্ট / আপলোডস এবং / ডব্লিউপি-সামগ্রী / প্লাগইনগুলিতে / লিখিত অনুমতি। (লিনাক্স এলএস -লা আপনাকে মালিকানা দেখাবে)।

চালিত ডিফল্ট অ্যাপাচি ব্যবহারকারী হ'ল www-ডেটা।

chmod 777 মেশিনে থাকা কোনও ব্যবহারকারীকে কেবল অ্যাপাচি / পিএইচপি থ্রেড ব্যবহারকারী নয় এই ফাইলগুলি সম্পাদনা করার অনুমতি দেয়।

আপনি যদি ইতিমধ্যে এটি ব্যবহার না করে থাকেন তবে এসএফটিপি, বাহ্যিক উত্স থেকে সম্ভাব্য ব্যর্থতার আরেকটি বিষয় প্রবর্তন করবে। যদিও আপনার উদ্দেশ্যটি সম্পূর্ণ করতে স্থানীয় ব্যবহারকারী দ্বারা অ্যাপাচি / পিএইচপি প্রক্রিয়া চালাচ্ছেন access

কেউ এই পয়েন্টগুলি তৈরি করে দেখেনি, তাই আমি ভেবেছিলাম যে অনলাইনে আমাদের ধ্রুবক WP সুরক্ষা সমস্যাগুলির সাথে সহায়তা করার জন্য এই তথ্যটি সরবরাহ করব would


2

এখানে একটি সহজ পদ্ধতি।

নিম্নলিখিত কমান্ড প্রয়োগ করুন।

এটি অ্যাপাচি-র জন্য আপনার মোড_আরাইট মডিউল সক্ষম করবে

$sudo a2enmod rewrite

এই কমান্ডটি ফোল্ডারের মালিককে www-ডেটাতে পরিবর্তন করবে

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

উপরের আদেশগুলি কার্যকর করার পরে আপনি এফটিপি ছাড়াই যে কোনও থিম ইনস্টল করতে পারবেন।


1
sudo chown -R www-data [Wordpress Folder Location]
এনগিনেক্সের

@ শ্রোকাটোনির মন্তব্যের জন্য ধন্যবাদ। এটি প্রত্যেকের জন্য কার্যকর হবে।
মনুজা জয়ওয়ার্দনা


1

আপনি যখন / ডাব্লুপি-কনটেন্ট ডিরেক্টরিতে লেখার অনুমতি না পেয়ে থাকেন তখন কেবলমাত্র ওয়ার্ডপ্রেস আপনাকে ওয়ার্ডপ্রেস অ্যাডমিন ড্যাশবোর্ডের মাধ্যমে কোনও প্লাগইন আপলোড করতে দেয় না। মনে রাখবেন যে আপনার ওয়ার্ডপ্রেস ডিরেক্টরি / ডাব্লুপি-কনটেন্টের জন্য 0755 অনুমতি স্তর প্রয়োজন। ফোল্ডারের অনুমতি স্তর পরিবর্তন করার বিভিন্ন উপায় রয়েছে।

সিপ্যানেল ব্যবহার করে ফাইলের অনুমতি পরিবর্তন করা হচ্ছে:

আপনার ওয়ার্ডপ্রেস ওয়েবসাইট হওয়ার কথা যেখানে প্রকাশ্য এইচটিএমএল ফোল্ডারটি খুলুন সেখানে ফাইল ম্যানেজারে যান বা আপনার ওয়েবসাইট অন্য কোনও ফোল্ডারে থাকলে সাইট রুট ডিরেক্টরিটি খুলুন। আপনার ওয়ার্ডপ্রেস রুট ডিরেক্টরিতে ডাব্লুপি-কনটেন্ট ফোল্ডারের দিকে নেভিগেট করুন; ডাব্লুপি-কনটেন্ট ফোল্ডার সারি শেষে খুব শেষ বাক্সে এই ফোল্ডারটির জন্য ফাইল অনুমতি বহন করে। ফোল্ডারের অনুমতি স্তরটি 0755 এ সম্পাদনা করার বিষয়টি নিশ্চিত করুন এবং আপনার কাজ শেষ হয়েছে।

এসএসএইচ টার্মিনাল ব্যবহার করে ফাইলের অনুমতি পরিবর্তন করা:

আপনার টার্মিনালে ওয়ার্ডপ্রেস সাইটের মূলটি সনাক্ত করুন যা আমার ক্ষেত্রে / var / www / html ছিল তাই ওয়ার্ডপ্রেস রুট ডিরেক্টরিতে যেতে নিম্নলিখিত কমান্ডটি প্রবেশ করান:

cd /var/www/html 

এখন আপনি ওয়ার্ডপ্রেস রুট ডিরেক্টরিতে রয়েছেন যেখানে প্রয়োজনীয় ফোল্ডার / ডাব্লুপি-সামগ্রী অন্তর্ভুক্ত রয়েছে। ফাইলের অনুমতি পরিবর্তন করতে নিম্নলিখিত কমান্ডটি টাইপ করুন:

sudo chmod wp-content 755 

এটি আপনার / wp-সামগ্রী ডিরেক্টরি ফাইল অনুমতি 0755 এ পরিবর্তন করবে।

এখন আপনি এফটিপি এর মাধ্যমে ওয়ার্ডপ্রেস প্লাগইন আপলোড করার ত্রুটি বার্তা পাবেন না।


0

এসএসএইচ ব্যবহার করে প্লাগইন ইনস্টল করার সর্বোত্তম উপায় হ'ল ডাব্লুপিসিএলআই।

মনে রাখবেন যে, ডাব্লুপি সিএলআই কমান্ড ব্যবহার করার জন্য এসএসএইচ অ্যাক্সেস বাধ্যতামূলক। এটি ব্যবহারের আগে ডাব্লুপি সিএলআই আপনার হোস্টিং সার্ভার বা মেশিনে ইনস্টল রয়েছে কিনা তা পরীক্ষা করে দেখুন।

কীভাবে চেক করবেন: wp --version[এটি wp ক্লিপ সংস্করণ ইনস্টল করা দেখায়]

যদি ইনস্টল না করা থাকে তবে কীভাবে এটি ইনস্টল করবেন: ডাব্লুপি-সিএলআই ইনস্টল করার আগে দয়া করে নিশ্চিত করুন পরিবেশটি ন্যূনতম প্রয়োজনীয়তা পূরণ করে:

ইউএনআইএক্স-এর মতো পরিবেশ (ওএস এক্স, লিনাক্স, ফ্রিবিএসডি, সাইগউইন); উইন্ডোজ পরিবেশে সীমিত সমর্থন। পিএইচপি 5.4 বা তারপরে ওয়ার্ডপ্রেস 3.7 বা তারপরে। সর্বশেষতম ওয়ার্ডপ্রেস প্রকাশের চেয়ে পুরানো সংস্করণগুলির কার্যকারিতা হ্রাস পেতে পারে

উপরের পয়েন্টগুলি সন্তুষ্ট হলে দয়া করে পদক্ষেপগুলি অনুসরণ করুন: রেফারেন্স ইউআরএল: ডাব্লুপিসিএলআই

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 ]

এখন WP CLI ইনস্টল করার জন্য প্রস্তুত।

এখন আপনি নিম্নলিখিত কমান্ডগুলি ব্যবহার করে WordPress.org এ উপলব্ধ যে কোনও প্লাগইন ইনস্টল করতে পারেন:

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

দ্রষ্টব্য: ডাব্লুপিইপি ক্লিপ কেবল সেই প্লাগইন ইনস্টল করতে পারে যা ওয়ার্ডপ্রেস.আর.গ্রে উপলব্ধ রয়েছে

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.