এটি আসলে আপনি যে প্লাগইনগুলি ব্যবহার করার পরিকল্পনা করছেন তার উপর নির্ভর করে যেহেতু কিছু প্লাগইন ওয়ার্ডপ্রেসের মূল ডকুমেন্ট পরিবর্তন করে। তবে সাধারণত আমি ওয়ার্ডপ্রেস ডিরেক্টরিতে এই জাতীয় কিছু প্রস্তাব করি।
এটি প্রতিটি রুট / ফোল্ডারে ব্যবহারকারী হিসাবে "রুট" (বা আপনি যে কোনও ব্যবহারকারীর ব্যবহার করছেন) বরাদ্দ করবেন, আর এর অর্থ পুনরাবৃত্ত হবে, সুতরাং এটি "এইচটিএমএল" ফোল্ডারে থামবে না। আপনি যদি আর ব্যবহার না করেন তবে এটি কেবল "এইচটিএমএল" ডিরেক্টরিতে প্রযোজ্য।
sudo chown -R root:www-data /var/www/html
এটি "ডাব্লুপি-কনটেন্ট" এর মালিক / গোষ্ঠীটিকে "www-ডেটা" তে সেট করবে এবং এভাবে ওয়েব সার্ভারকে অ্যাডমিন প্যানেলের মাধ্যমে প্লাগইনগুলি ইনস্টল করার অনুমতি দেবে।
chown -R www-data:www-data /var/www/html/wp-content
এটি "এইচটিএমএল" ফোল্ডারে (উপ-ডিরেক্টরিগুলিতে ফাইলগুলি অন্তর্ভুক্ত) প্রতিটি একক ফাইলের অনুমতি 64৪৪ এ সেট করবে, সুতরাং বাইরের লোকেরা কোনও ফাইল কার্যকর করতে পারে না, কোনও ফাইল সংশোধন করতে পারে না, গোষ্ঠী কোনও ফাইল কার্যকর করতে পারে না, কোনও ফাইল পরিবর্তন করতে পারে এবং কেবলমাত্র ব্যবহারকারীকে ফাইলগুলি সংশোধন / পড়ার অনুমতি দেওয়া হয়েছে, তবে এখনও ব্যবহারকারী কোনও ফাইল সম্পাদন করতে পারবেন না। এটি গুরুত্বপূর্ণ কারণ এটি "এইচটিএমএল" ফোল্ডারে কোনও প্রকারের প্রয়োগকে বাধা দেয়, যেহেতু এইচটিএমএল ফোল্ডারের মালিক এবং ডাব্লুপি-কনটেন্ট ফোল্ডার ব্যতীত অন্য সমস্ত ফোল্ডারগুলি "রুট" (বা আপনার ব্যবহারকারী), তাই www-ডেটা ' টি ডাব্লুপি-কনটেন্ট ফোল্ডারের বাইরে যে কোনও ফাইলকে সংশোধন করতে পারে, তাই ওয়েব সার্ভারে কোনও দুর্বলতা থাকলেও এবং যদি কেউ অননুমোদিতভাবে সাইটে অ্যাক্সেস করে তবে তারা প্লাগইনগুলি বাদ দিয়ে মূল সাইটটি মুছতে পারে না।
sudo find /var/www/html -type f -exec chmod 644 {} +
এটি rw-r ----- এর সাথে ব্যবহারকারী / গোষ্ঠীতে "wp-config.php" এ অ্যাক্সেসের অনুমতিকে সীমাবদ্ধ করবে।
chmod 640 /var/www/html/wp-config.php
এবং যদি কোনও প্লাগইন বা আপডেট অভিযোগ করে তবে তা আপডেট করতে পারে না, তবে এসএসএইচে অ্যাক্সেস করুন এবং এই আদেশটি ব্যবহার করুন এবং অ্যাডমিন প্যানেলের মাধ্যমে আপডেট / ইনস্টল করার জন্য "www-ডেটা" (ওয়েব সার্ভার) কে অস্থায়ী অনুমতি দিন, এবং তারপরে ফিরে আসুন এটি সম্পূর্ণ হয়ে গেলে "রুট" বা আপনার ব্যবহারকারীর কাছে ফিরে যান।
chown -R www-data /var/www/html
এবং ডাব্লুপি-অ্যাডমিন ফোল্ডারটিকে অননুমোদিত অ্যাক্সেস এবং প্রোবিং থেকে রক্ষা করার জন্য এনগিনেক্সে (অ্যাপাচি একই পদ্ধতি)। আপনি যদি এনগিনেক্স ইনস্টল করে থাকেন তবে পাসওয়ার্ড এনক্রিপ্ট করার জন্য অ্যাপাচি 2-ইউজগুলি প্রয়োজনীয়, আপনি একই ফাইলটিতে আরও ব্যবহারকারী যুক্ত করার পরিকল্পনা থাকলে সি বাদ দিন।
sudo apt-get install apache2-utils
sudo htpasswd -c /etc/nginx/.htpasswd userName
এখন এই অবস্থানটি দেখুন
/etc/nginx/sites-available/
একটি পাসওয়ার্ড সহ "ডাব্লুপি-অ্যাডমিন" ফোল্ডারটি সুরক্ষিত করতে এই কোডগুলি ব্যবহার করুন, এখন আপনি "wp-প্রশাসক" এ অ্যাক্সেস করার চেষ্টা করলে পাসওয়ার্ড / ব্যবহারকারীর নাম জিজ্ঞাসা করবে। লক্ষ্য করুন, এখানে আপনি ".htpasswd" ফাইলটি ব্যবহার করুন যাতে এনক্রিপ্ট করা পাসওয়ার্ড রয়েছে।
location ^~ /wp-admin {
auth_basic "Restricted";
auth_basic_user_file /etc/nginx/.htpasswd;
index index.php index.html index.htm;
}
এখন nginx পুনরায় চালু করুন।
sudo /etc/init.d/nginx restart