ওয়ার্ডপ্রেস ফাইল পারমিশন একটি বিতর্কিত বিষয়, এবং অনলাইনে আপনাকে টনের পরামর্শ (যার বড় অংশ ভুল) পাবেন। ওয়ার্ডপ্রেসও ফাইল পারমিশন এবং কীভাবে সেট করবেন আপনার সাইট সুরক্ষিত রাখতে, সে নিয়ে একটি আর্টিকেল রয়েছে, কিন্তু সেই নির্দেশাবলী অনুসরণ করা কঠিন।
এই আর্টিকেলে, আমরা ওয়ার্ডপ্রেস পারমিশন বুঝার জন্য একটি সম্পূর্ণ গাইড পেশ করেছি। এখানে আপনি পাবেন সাহায্য:
- আপনার সাইট সুরক্ষিত বা হার্ডেন করার জন্য প্রস্তাবিত ওয়ার্ডপ্রেস ফাইল পারমিশন
- আপনার সাইটে ওয়ার্ডপ্রেস ফাইল ও ডিরেক্টরি পারমিশন নিরাপদে পরিবর্তন করার উপায়
- ভুলভাবে সেট করা ওয়ার্ডপ্রেস ফাইল ও ফোল্ডার পারমিশন থেকেเกิด সাধারণ সমস্যা সমাধানের টিপস
সংক্ষেপে: ওয়ার্ডপ্রেস ফাইল পারমিশন আপনার সাইটের ফাইল ও ডিরেক্টরি হ্যাকারদের অননুমোদিত অ্যাক্সেস থেকে রক্ষা করে। অধিকাংশ случаে, একটি ভালো ওয়েব হোস্ট বা ডেভেলপার একবার ওয়ার্ডপ্রেস ফাইল পারমিশন সেট করে দেয়, এবং আপনাকে বারবার সে নিয়ে চিন্তা করতে হয় না। আমরা পারমিশন পরিবর্তন করার সময় সতর্ক থাকার পরামর্শ দিই, এবং যেকোনো পরিবর্তনের আগে সাইটের ব্যাকআপ নেওয়ার সুপারিশ করি।
ওয়ার্ডপ্রেস ফাইল পারমিশন কী?
ফাইল পারমিশন হল ওয়ার্ডপ্রেস ফাইল ও ডিরেক্টরির এক্সেস কন্ট্রোল, যা নির্দিষ্ট করে কে ফাইল পড়তে, লিখতে এবং এক্সিকিউট করতে পারবে আপনার ওয়ার্ডপ্রেস সাইট তৈরি করতে।
যদি সব ব্যবহারকারী ফাইল ও ডিরেক্টরি মডিফাই বা পড়তে পারে, তবে সেটি একটি নিরাপত্তা হুমকি। ওয়ার্ডপ্রেস পারমিশন একাধিক ব্যবহারকারীর সিস্টেম যেমন সার্ভারের জন্য নিরাপত্তা ব্যবস্থা।
ওয়ার্ডপ্রেস ফাইল পারমিশন কীভাবে কাজ করে
যদি আপনি FTP ক্লায়েন্ট বা cPanel-এ আপনার ওয়ার্ডপ্রেস ফাইল ও ডিরেক্টরির তালিকা দেখেন, তবে প্রতিটি ফাইলের পাশে ৩ সংখ্যা বা ৯টি rwx অক্ষরের স্ট্রিং দেখতে পাবেন। এগুলোই ফাইল পারমিশন, যা প্রতিটি ফাইল ও ডিরেক্টরির জন্য আলাদাভাবে প্রয়োগ করা হয়।

ফাইল পারমিশনের ২টিául অঙ্গ রয়েছে: ১) পারমিশনের ধরন; এবং ২) ভূমিকা। এই দুটি দিক একসাথে কাজ করে নির্দেশ করে কীভাবে পারমিশন ফাইল ও ডিরেক্টরিতে প্রয়োগ করা হয়।
পারমিশনের ধরন
ওয়ার্ডপ্রেসে ৩ ধরনের ফাইল পারমিশন রয়েছে: পড়া, লিখা, এবং এক্সিকিউট; এবং এগুলো ২ভাবে প্রকাশ করা হয়:
| পারমিশন | অর্থ | সংখ্যাসূচক | প্রতীকী |
|---|---|---|---|
| পড়া (Read) | ব্যবহারকারী ফাইল বা ডিরেক্টরির কন্টেন্ট দেখতে পারবে, কিন্তু কিছু পরিবর্তন করতে পারবে না | 4 | r |
| লিখা (Write) | ব্যবহারকারী ফাইল বা ডিরেক্টরির কন্টেন্ট মডিফাই করতে পারবে, কিন্তু এক্সিকিউট করতে পারবে না | 2 | w |
| এक्सিকিউট (Execute) | ব্যবহারকারী স্ক্রিপ্ট ফাইল চালাতে পারবে, বা ডিরেক্টরির ভিতরে স্ক্রিপ্ট রান করতে পারবে | 1 | x |
| কোনো পারমিশন নেই | ব্যবহারকারীর ফাইল বা ডিরেক্টরিতে কোনো অ্যাক্সেস নেই | 0 | – |
ভূমিকা (Roles)
৩ ক্যাটাগরির ভূমিকা রয়েছে: ইউজার মালিক, গ্রুপ মালিক, এবং ওয়ার্ল্ড (বিশ্ব)।
- ইউজার: একজন ব্যক্তি বা সিস্টেমে একক অ্যাকাউন্ট, যিনি ফাইল বা ডিরেক্টরির মালিক।
যখন আপনি FTP ক্লায়েন্ট দিয়ে আপনার সাইট সার্ভারে লগইন করেন; তখন আপনাকে লগইন ইউজারনেম ও পাসওয়ার্ড দরকার হয়। ইউজারনেম FTP ইউজার অ্যাকাউন্ট নির্দেশ করে। একইভাবে, ওয়েব সার্ভারও ফাইল ও ডিরেক্টরি অ্যাক্সেস করার জন্য অ্যাকাউন্ট ব্যবহার করে, তাই অ্যাকাউন্টের পেছনে কোনো 'মানুষ' নাই হলেও, এটিকে ইউজার মाना হয়। - গ্রুপ: ইউজারদের একটি সেট, যাকে মালিক হিসেবেও নামাঙ্কন করা যায়। এটি ইউজারদের একটি সমষ্টিতে মালিকের পারমিশন দেওয়ার সুবিধাজনক উপায়।
- ওয়ার্ল্ড: অন্য সব ব্যবহারকারী যারা ফাইল বা ডিরেক্টরির মালিক নয়, ন ही কোনো ইউজার গ্রুপের সদস্য।
বিভিন্ন সিস্টেমে একই ভূমিকাগুলো থাকে, যদিও নাম ভিন্ন হতে পারে। উদাহরণস্বরূপ, কিছু সিস্টেমে ওয়ার্ল্ডকে পাবলিক বলা হয়। মালিক ইউজারকে প্রায়শই শুধু ইউজার বলা হয়, যা বিভ্রান্তিকারক হতে পারে। আশ্বস্ত থাকুন, যেকোনো সেট ওয়ার্ডপ্রেস ফাইল পারমিশন দেখতে পেলে, সেগুলো এই ভূমিকাগুলোকেই বোঝায়।
পারমিশন সংখ্যা ও প্রতীক ডিকোড করা
এখন প্রতিটি ওয়ার্ডপ্রেস পারমিশন কী অনুমতি দেয় এবং সেগুলো কোন ভূমিকার জন্য প্রযোজ্য, সে নিয়ে মৌলিক ধারণা পেলে, প্রতীক ও সংখ্যার স্ট্রিং কিছুটা বোঝা যাবে।
ইউজার, গ্রুপ, এবং ওয়ার্ল্ড ভূমিকার প্রত্যেকটিকে প্রতিটি ফাইল বা ডিরেক্টরির জন্য পারমিশন অ্যাসাইন করতে হয়। তাই আপনি লক্ষ্য করেছেন হতে পারে যে ৩ সেট প্রতীক থাকে, বা ৩ সংখ্যা যাতে ০, ১, ২, ৪ এর বাইরে চলে যায়।
প্রতীকী স্কিমায়, প্রথম ৩ প্রতীক ইউজারের ফাইল পারমিশন বোঝায়, পরবর্তী ৩টি গ্রুপের, এবং শেষ ৩টি ওয়ার্ল্ডের।
সংখ্যাসূচক স্কিমায়, প্রথম সংখ্যা ইউজারের ফাইল পারমিশন, দ্বিতীয় গ্রুপের, এবং তৃতীয় ওয়ার্ল্ডের। কিন্তু সংখ্যাসূচক স্কিমায়, পারমিশন সংখ্যা প্রতিটি ভূমিকার জন্য উপলব্ধ সব পারমিশনের যোগফল।
সুতরাং ০, ১, ২, এবং ৪ যথাক্রমে কোনো অ্যাক্সেস নেই, পড়া, লিখা, এবং এক্সিকিউট বোঝায়, বাকিগুলোর অর্থ নিচে:
- 3 = (2 + 1) = লিখা + এক্সিকিউট
- 5 = (4 + 1) = পড়া + এক্সিকিউট
- 6 = (4 + 2) = পড়া + লিখা
- 7 = (4 + 2 + 1) = পড়া + লিখা + এক্সিকিউট
ফাইল বা ডিরেক্টরির জন্য ওয়ার্ডপ্রেস পারমিশনের উদাহরণ:
| ইউজার | গ্রুপ | ওয়ার্ল্ড | ||||||||
| 777 | rwxrwxrwx | পড়া | লিখা | এক্সিকিউট | পড়া | লিখা | এক্সিকিউট | পড়া | লিখা | এক্সিকিউট |
| 644 | rw-r–r– | পড়া | লিখা | – | পড়া | – | – | পড়া | – | – |
| 755 | rwxr-xr-x | পড়া | লিখা | এক্সিকিউট | পড়া | – | এক্সিকিউট | পড়া | – | এক্সিকিউট |
| 440 | r–r—– | পড়া | – | – | পড়া | – | – | – | – | – |
ওয়ার্ডপ্রেসে প্রস্তাবিত ফাইল পারমিশন
ওয়ার্ডপ্রেস যেভাবে কাজ করে—বা যেকোনো সিস্টেম—ফাইলগুলো একে অপর অ্যাক্সেস করে বিভিন্ন টাস্ক সম্পাদন করে। তাই, ০০০ বা ৪৪০ সেরা সুরক্ষিত ফাইল পারমিশন হলেও, সেগুলো বাস্তবায়নযোগ্য নয়।
অন্যদিকে, ৭৭৭ খুবই ভয়াবহ কারণ এটা ফাইল বা ডিরেক্টরি যেকোনো ব্যবহারকারীর দ্বারা মডিফিকেশনের জন্য উন্মুক্ত রাখে। তাই আপনি কখনো কোর ফাইলকে ৭৭৭ সেট করার পরামর্শ পাবেন না, এবং অতি কিছু ব্যতিক্রম বাদে ডিরেক্টরির জন্যও নয়।
আপনার ওয়ার্ডপ্রেস সাইটের জন্য প্রস্তাবিত ফাইল পারমিশনগুলো নিচে দেওয়া হলো:
- রুট ডিরেক্টরি (সাধারণত public_html): 755
- wp-admin: 755
- wp-includes: 755
- wp-content: 755
- wp-content/themes: 755
- wp-content/plugins: 755
- wp-content/uploads: 755
- .htaccess: 644
- index.php: 644
- wp-config.php: 640
সাধারণত, ওয়ার্ডপ্রেস ডিরেক্টরি ও ফোল্ডার পারমিশন ৭৫৫ সেট করা উচিত, এবং অধিকাংশ ফাইল পারমিশন ৬৪৪ হওয়া উচিত। এগুলোই ওয়ার্ডপ্রেস প্রস্তাব করে আপনার সাইটের জন্য সেট করার। এগুলোও ওয়ার্ডপ্রেস অটো আপডেট সঠিকভাবে কাজ করার জন্য প্রয়োজনীয় পারমিশন। কঠোর পারমিশন থাকলে অটো আপডেট ব্যর্থ হবে।
মনে রাখা গুরুত্বপূর্ণ যে, ফাইল পারমিশন সার্ভারের হোস্টিং সেটআপের ওপর خیлинিংভাবে নির্ভরশীল। কারণ সার্ভার প্রসেস কোন ইউজার অ্যাকাউন্ট ব্যবহার করে আপনার সাইট ফাইলসহ ইন্টারঅ্যাক্ট করে, সেটি বিষয়।
উদাহরণস্বরূপ, আমরা wp-config.php ফাইলের জন্য ৬৪০ পারমিশন প্রস্তাব করি কিন্তু এটি সকল হোস্টে কাজ করে না। সেক্ষেত্রে, আপনাকে ৬৪৪-এ ফিরে যেতে হবে।
ওয়ার্ডপ্রেস ফাইল পারমিশন কীভাবে পরিবর্তন করবেন
ওয়ার্ডপ্রেস ফাইল পারমিশন ধারণাগতভাবে সহজ কিন্তু এক্সিকিউট করা জটিল হতে পারে। আমরা যেকোনো পরিবর্তন করার আগে সাইটের ব্যাকআপ নেওয়ার পরামর্শ দিই। ছোট सी গড়বড় হলেও, ব্যাকআপ আপনার সাইট রক্ষা করবে।
আপনি ফাইল লেভেলে এবং ডিরেক্টরি লেভেলে ওয়ার্ডপ্রেস ফাইল পারমিশন পরিবর্তন বা ফিক্স করতে পারেন, যা রিকার্সিভলি ডিরেক্টরির কন্টেন্টের ফাইল পারমিশনকেও প্রভাবিত করে। সব ক্ষেত্রে, আপনাকে আপনার সাইট ফাইলসহ অ্যাক্সেস করতে হবে।
সাইট ফাইল অ্যাক্সেস করে ওয়ার্ডপ্রেস পারমিশন পরিবর্তন বা ফিক্স করার কয়েকটি উপায় রয়েছে। আপনার পছন্দমতো যেকোনো একটি বেছে নিন।
cPanel ব্যবহার করে ফাইল পারমিশন পরিবর্তন
cPanel সবচেয়ে বেশি ব্যবহৃত হোস্টিং কন্ট্রোল প্যানেল সফটওয়্যার, তাই আমরা এই টিউটোরিয়ালের জন্য এটিকে ব্যবহার করেছি। আপনার ওয়েব হোস্ট অন্য সফটওয়্যার যেমন Plesk বা Webmin ব্যবহার করতে পারে। ড্যাশবোর্ড ভিন্ন দেখালেও ধাপগুলো একই থাকবে।
- আপনার cPanel অ্যাকাউন্টে লগইন করুন। আপনার ওয়েব হোস্ট ড্যাশবোর্ডে লিংক থাকবে, অথবা আপনার সাইট URL-এর পরে /cpanel টাইপ করুন।
- Files সেকশনে File Manager-এ ক্লিক করুন।
- আপনার সাইটের রুট ডিরেক্টরি খুঁজে বের করুন, এবং ডিরেক্টরি এক্সপ্যান্ড করে কন্টেন্ট দেখুন। সাধারণত রুট ডিরেক্টরি হলো public_html।
- এখন এক্সপ্লোরার প্যানে আপনার সকল সাইট ফাইল ও ডিরেক্টরি দেখা যাবে। কলামগুলোর মধ্যে একটি হবে Permissions।
- ফাইল বা ডিরেক্টরির ওপর রাইট-ক্লিক করুন, এবং ড্রপডাউন মেনু থেকে Change Permissions সিলেক্ট করুন।
- এটি পারমিশন ডায়ালগ বক্স খুলবে, যেখানে আপনি প্রয়োজন অনুযায়ী পারমিশন সেট করতে পারবেন।
- Change Permissions-এ ক্লিক করে সেভ করুন এবং বেরিয়ে আসুন।
নোট: আপনি একসাথে একাধিক ফাইল ও ডিরেক্টরি সিলেক্ট করে তাদের ফাইল পারমিশন পরিবর্তন করতে পারেন।
FTP ব্যবহার করে WP ফাইল পারমিশন পরিবর্তন
FTP আপনার সাইট সার্ভারের সাথে কানেক্ট হয়ে ফাইল অ্যাক্সেস করার আরেকটি উপায়। আপনার ওয়েব হোস্ট যদি ইন্টারফেস না দেয়, তবে আপনাকে একটি FTP ক্লায়েন্ট দরকার হবে। এই টিউটোরিয়ালে আমরা Cyberduck ব্যবহার করেছি, যদিও FileZilla আরেকটি জনপ্রিয় FTP ক্লায়েন্ট।
- FTP ক্রেডেনশিয়াল দিয়ে সাইট সার্ভারে লগইন করুন। আপনাকে সার্ভার নাম বা IP অ্যাড্রেস, ইউজারনেম, এবং পাসওয়ার্ড লাগবে। কিছু কেসে পোর্ট নাম্বারও লাগতে পারে।
- রুট ডিরেক্টরি খুঁজে বের করুন এবং খুলুন। সবচেয়ে সাধারণত রুট ডিরেক্টরি হলো public_html।
- যদি আপনার FTP ক্লায়েন্ট অটোমেটিক্যালি ফাইল পারমিশন না দেখায়, তবে সেটিং এনেবল করতে হতে পারে। ফাইল বা ডিরেক্টরি সিলেক্ট করে রাইট-ক্লিক করুন পারমিশন পরিবর্তন করতে। Cyberduck-এ পারমিশন Info মেনুর অধীনে থাকে।
- চেকবক্স বা ৩-অঙ্কের সংখ্যাসূচক কোড দিয়ে পারমিশন পরিবর্তন করুন।

SSH (chmod) ব্যবহার করে ওয়ার্ডপ্রেস পারমিশন পরিবর্তন
SSH কমান্ড-লাইন ইন্টারফেস ব্যবহার করে সার্ভারের ফাইলসহ ইন্টারঅ্যাক্ট করে। তাই cPanel-এর ফাইল ম্যানেজার বা FTP ক্লায়েন্টে যা সহজে দেখা যায়, সেগুলো কমান্ড-লাইনে দৃশ্যমান নয়। তাই SSH দিয়ে ওয়ার্ডপ্রেস ফাইল পারমিশন পরিবর্তন করতে কিছু অধিক ধাপ পালন করতে হয়।
- কমান্ড-লাইন থেকে আপনার সার্ভারে লগইন করুন। আমরা macOS Terminal ব্যবহার করেছি।
- আপনার সাইটের রুট ডিরেক্টরিতে নেভিগেট করুন। আমাদের কেসে এটি ছিল public_html।
- পরবর্তী, ফাইল ও ডিরেক্টরির বর্তমান পারমিশন চেক করুন। ls -l কমান্ড দিয়ে এটি করতে পারেন।
নোট: ফাইল পারমিশনের সামনে থাকা ড্যাশ ফাইল টাইপ নির্দেশ করে; ফাইল হাইফেন (-) দিয়ে এবং ডিরেক্টরি ছোট হাতের d দিয়ে চিহ্নিত। এগুলো পারমিশন থেকে স্বাধীন।
- chmod কমান্ড ব্যবহার করে ফাইল বা ডিরেক্টরির পারমিশন পরিবর্তন করুন।
আমরা temp নামে একটি অস্থায়ী ডিরেক্টরি তৈরি করেছি, এবং তার ভিতরে temp1 ও temp2 নামে ২টি সাব-ডিরেক্টরি। এখানে দেখতে পাচ্ছেন যে উভয়ের পারমিশন ৭৭৫, যা এই সাইটে ডিরেক্টরির ডিফল্ট পারমিশন।

তারপর, আমরা temp1-এর পারমিশন ৭৭৫ থেকে ৭৫৫-এ পরিবর্তন করেছি। কমান্ডের সিনট্যাক্স: chmod <পারমিশন> <ফাইল বা ডিরেক্টরি নাম>।

আরেকবার ls -l কমান্ড দিয়ে চেক করলে দেখবেন temp1-এর পারমিশন গ্রুপ মালিকের জন্য পরিবর্তন হয়েছে।
একসাথে পুরো ডিরেক্টরির পারমিশন সেট করা
chmod কমান্ড দিয়ে আপনি একটি ডিরেক্টরি এবং তার সব কন্টেন্টের পারমিশন একসাথে পরিবর্তন করতে পারেন। সিনট্যাক্স: chmod -R <পারমিশন> <ডিরেক্টরি নাম>। -R বোঝায় কমান্ডটি রিকার্সিভলি এক্সিকিউট হবে।
এভাবে আমরা temp ডিরেক্টরি এবং তার সব কন্টেন্টের পারমিশন সেট করেছি। পারমিশন ৭৫০-এ পরিবর্তন করেছি।

তবে, আমরা রিকার্সিভ কমান্ড ব্যবহার করার সময় সতর্ক থাকার পরামর্শ দিই। এটি কখনো কখনো অপ্রত্যাশিত ফলাফল দিতে পারে, তাই যদি আপনি নিশ্চিত না হন, তবে ফাইলসহ আলাদা আলাদা পারমিশন সেট করুন।
সাইটের সকল ফাইল ও ডিরেক্টরির পারমিশন একসাথে সেট করা
উপরোক্ত প্রস্তাব অনুযায়ী, আপনি আপনার সাইটের সকল ফাইল ও ডিরেক্টরির পারমিশন এক ধাপে সেট করতে চাইতে পারেন। নিচের কমান্ডগুলো ব্যবহার করে ফাইল পারমিশন ৬৪৪ এবং ডিরেক্টরি পারমিশন ৭৫৫ সেট করতে পারেন:
- find . -type f -exec chmod 644 {} +
- find . -type d -exec chmod 755 {} +
এই কমান্ডগুলো এক্সিকিউট হলে, যেসব ফাইল ও ডিরেক্টরির পারমিশন পরিবর্তন হয়েছে তাদের তালিকা দেখাবে।
umask ভ্যালু বোঝা
কিছু আর্টিকেলে ফাইল পারমিশনের প্রসঙ্গে umask কমান্ড देखने পাওয়া যায়। umask কমান্ড এক্সিকিউট করলে একটি ভ্যালু রিটার্ন করে যা একটি নির্দিষ্ট ইউজার অ্যাকাউন্টের ফাইল পারমিশনের অফসেট। এই ভ্যালু ডিফল্ট ফাইল পারমিশন ০৬৬৬ এবং ডিফল্ট ডিরেক্টরি পারমিশন ০৭৭৭ থেকে অফসেট হয়ে নতুন ফাইল ও ডিরেক্টরির জন্য প্রয়োগ হয়।

উদাহরণস্বরূপ, যখন আমরা umask কমান্ড এক্সিকিউট করেছি, তখন এটি ০০০২ ভ্যালু রিটার্ন করল। অর্থাৎ, প্রতিটি নতুন ফাইল তৈরি হলে পারমিশন নম্বর ৬৬৬ অফসেট ০০২ দিয়ে ৬৬৪ হবে। একইভাবে, প্রতিটি নতুন ডিরেক্টরি তৈরি হলে পারমিশন নম্বর ৭৭৭ অফসেট ০০২ দিয়ে ৭৭৫ হবে। এটি বিয়োগ নয়, বরং ওয়ার্ল্ড ভূমিকার জন্য একটি অফসেট।
umask অপশন অস্থায়ী ও স্থায়ীভাবে পরিবর্তন করার উপায় রয়েছে।
প্লাগইন ব্যবহার করে WP পারমিশন পরিবর্তন
যদি আপনি cPanel, FTP, বা SSH-এ কনফার্টেবল না হন, তবে All in One WP Security এর মতো প্লাগইন ব্যবহার করে কিছু ওয়ার্ডপ্রেস ফাইল পারমিশন পরিবর্তন করতে পারেন।
- wp-admin থেকে All in One WP Security ইনস্টল ও এক্টিভেট করুন।
- বাম মেনুবারের WP Security অধীনে Filesystem Security-এ যান।
- প্রথম ট্যাব File Permissions-এ কিছু ওয়ার্ডপ্রেস কোর ফাইল ও ডিরেক্টরির তালিকা আছে। তালিকায় বর্তমান ফাইল পারমিশন সেটিংস এবং প্রস্তাবিতগুলো দেখা যাবে। সাথে থাকা বাটনে ক্লিক করে প্রস্তাবিত পারমিশন সেট করতে পারবেন।
প্লাগইন শুধু কিছু ডিরেক্টরি ও ফাইল দেখায়, এবং শুধু প্রস্তাবিত পারমিশন সেট করতে দেয়। তাই এই প্লাগইন দিয়ে ওয়ার্ডপ্রেস ফাইল পারমিশন সেট করার সুযোগ সীমিত।
কখন ওয়ার্ডপ্রেস ফাইল ও ডিরেক্টরি পারমিশন পরিবর্তন করবেন
ফাইল পারমিশন পরিবর্তন করা একটি চ্যালেঞ্জিং কাজ, তাই জানা ভালো যে আপনার আসলে কখন এটি পরিবর্তন করতে হবে। আমাদের অভিজ্ঞতায়, যদি একজন অভিজ্ঞ ডেভেলপার বা ওয়েব হোস্ট আপনার সাইটের জন্য ওয়ার্ডপ্রেস ইনস্টল করে থাকেন, তবে পারমিশনগুলোর সাথে ছেড়ছাড় না করাই ভালো।
বিপরীতভাবে, যদি আপনি ম্যানুয়ালি ওয়ার্ডপ্রেস ইনস্টল করে থাকেন, তবে উপরের প্রস্তাবিত পারমিশনগুলো সেট করা বুদ্ধিমানের কাজ। প্লাগইন বা থিম এরর ফেললে পারমিশন পরিবর্তন করতে হতে পারে। আগামী সেকশনে আরও নির্দিষ্ট কেস আলোচনা করব।
আমাদের পরামর্শ: সাইট ফাইলসহ যেকোনো পরিবর্তন করার আগে সর্বদা ব্যাকআপ নিন। BlogVault সেরা ওয়ার্ডপ্রেস ব্যাকআপ প্রদান করে। এছাড়া, BlogVault ব্যাকআপ রিস্টোর করার সময় আপনি নতুন ফাইল পারমিশন রাখতে পারেন, তাতে আবার সেটআপ করতে হবে না।
ফাইল ও ফোল্ডার পারমিশন এরর সমস্যা সমাধান
ওয়ার্ডপ্রেস ফাইল পারমিশন কখনো কখনো এরর সৃষ্টি করে। প্রতিটি হোস্টিং সেটআপ ভিন্ন, তাই দুঃখের বিষয় হলো পারমিশনের জন্য কোনো একই সেটিং সকলके ফিট করে না। এই আর্টিকেলেও আমরা সবচেয়ে সাধারণ পথ নেওয়া চেষ্টা করেছি, তবুও এরর সম্মুখীন হওয়ার স্বতন্ত্র সম্ভাবনা রয়েছে।
ফাইল পারমিশনের কারণে ওয়ার্ডপ্রেস সাইটে দেখা যাওয়া কিছু সাধারণ সমস্যা:
ভুল ফাইল পারমিশন সাইট ক্র্যাশ করাতে পারে
সিকিউরিটির জন্য ফাইল পারমিশন সেট করার সময় সতর্ক থাকা স্বাভাবিক। কিন্তু যদি আপনি গ্রুপ মালিকের অ্যাক্সেস সীমিত করার জন্য অতিরিক্ত সতর্ক হন, তবে আপনার সাইট ক্র্যাশ করতে পারে।
এই পরিস্থিতি প্রায়শই হয় কারণ ওয়েব সার্ভার প্রসেস আপনার সাইটে কোড এক্সিকিউট করার জন্য একটি ইউজার অ্যাকাউন্ট ব্যবহার করে। সাধারণত ইউজার অ্যাকাউন্ট মালিকের অ্যাকাউন্ট নয়, তাই এটি প্রায়শই গ্রুপ মালিকের অংশ। যদি গ্রুপ মালিকের পর্যাপ্ত পারমিশন না থাকে, তবে ওয়েব সার্ভার প্রসেস বাধা পায় এবং ব্যর্থ হয়। ফলে সাইট ক্র্যাশ করে।
সমাধান: উপরে উল্লিখিত প্রস্তাবিত পারমিশনগুলো সেট করুন।
ভুল ফাইল পারমিশন সাইটকে হ্যাকের জন্য উন্মুক্ত রাখতে পারে
সতর্কতার অন্য প্রান্তে রয়েছে অতিরিক্ত الليبرাল ফাইল পারমিশন। আমরা যথেষ্ট জোর দিতে পারি না যে ফাইল পারমিশন ৭৭৭ একদম খারাপ ধারণা। কখনোই এটা করবেন না।
অতিরিক্ত সীমাবদ্ধ পারমিশন থাকলে অটো আপডেট ব্যর্থ হতে পারে
ওয়ার্ডপ্রেস অটো আপডেট কাজ করার জন্য wp-admin, wp-includes, এবং অন্যান্য কোর ফাইল ও ডিরেক্টরি অ্যাক্সেস করতে চায়। আমরা আর্টিকেলে একাধিকবার এটিকে উল্লেখ করেছি, তবে অনেক অ্যাডমিন অধিকাংশ সময় কঠোর পারমিশন রাখেন, এবং ওয়ার্ডপ্রেস আপডেটের সময় অস্থায়ীভাবে সেগুলো শিথিল করেন।
কিছু প্লাগইন الليبرাল পারমিশন চায়
সঠিক ওয়ার্ডপ্রেস ফাইল পারমিশন যথেষ্ট অনুমোদনকারী, এবং সাধারণত প্লাগইন বা থিম এরর ফেলে না। যদি আপনার ফাইল পারমিশন প্রস্তাবিত সেটিং-এ থাকে, এবং তারপরও এরর দেখায় যে ফাইল পারমিশন খুব সীমাবদ্ধ, তবে আমরা প্লাগইন বা থিম ডেভেলপারের সাথে যোগাযোগ করার পরামর্শ দিই। তারা ব্যাখ্যা করতে পারেন কেন লiberal পারমিশন দরকার, এবং আপনি সিদ্ধান্ত নিতে পারবেন সাইট সিকিউরিটি রিল্যাক্স করা উচিত কিনা।
'টেমপ্লেট ইম্পোর্ট করার জন্য প্রয়োজনীয় ফাইল পারমিশন অনুপস্থিত।'
এটি সাধারণত অসঙ্গত ফাইল পারমিশনের কারণে হয়, এবং Astra থিমের সাথে এই এরর মেসেজ প্রায়শই দেখা যায়। Astra তাদের ডকুমেন্টেশনে এরর সমাধান দিয়ে রেখেছে।
'সাইটে ফাইল আপলোড করার সময়Missing a temporary folder এরর'
ওয়ার্ডপ্রেস wp-content ডিরেক্টরিতে একটি টেম্পরারি ফোল্ডার চায় ফাইল আপলোড বা কোর, প্লাগইন, থিম আপডেট চালাতে। যদি টেম্পরারি ফোল্ডার না থাকে, তবে এই অপারেশনগুলো কাজ করে না, এবং ড্যাশবোর্ডে এই এরর দেখায়।
আপনি wp-config.php ফাইলে একটি লাইন কোড যোগ করে, এবং সেটির সঠিক পারমিশন নিশ্চিত করে সমাধান করতে পারেন। এই সমস্যা সমাধানের পুরো টিউটোরিয়াল পড়ুন।
'আপনি এই ফাইলটি রাইটেবল করতে হবে আপনার পরিবর্তনগুলো সেভ করার আগে। Changing File Permissions দেখুন আরও তথ্যের জন্য।'
ওয়ার্ডপ্রেস থিম এডিটর দিয়ে থিম ফাইল এডিট করার সময় এই এরর দেখতে পেতে পারেন। এরর মেসেজ দেখায় যে প্রসেসটি যেটি পরিবর্তন করার জন্য দায়িত্বশীল, তার পর্যাপ্ত রাইট পারমিশন নেই। কোন অ্যাকাউন্ট संबंधিত প্রসেস দ্বারা ব্যবহৃত হচ্ছে তা বুঝতে হলে ডেভেলপার বা ওয়েব হোস্টের সাহায্য নিতে হবে।
403 Forbidden এরর
403 Forbidden এরর মানে আপনার যা অ্যাক্সেস করার চেষ্টা করছেন, তার অনুমতি আপনার নেই। উদাহরণস্বরূপ, যদি আমরা ব্রাউজার থেকে wp-includes ডিরেক্টরি অ্যাক্সেস করতে চাই (FTP অ্যাকাউন্টের বদলে), তবে 403 Forbidden এরর দেখাবে। কারণ ব্রাউজার দিয়ে ডিরেক্টরি অ্যাক্সেস করার সময় ব্যবহার করা পারমিশন ওয়ার্ল্ডের, ইউজার বা গ্রুপের নয়।
ওয়ার্ডপ্রেসে বিশেষ ব্যবহারকারী
কিছু টিউটোরিয়ালে ওয়ার্ডপ্রেস ফাইল পারমিশনের প্রসঙ্গে ব্যবহারকারী 언급 করা থাকে। এটি সম্পূর্ণ তালিকা নয়, কিন্তু আমরা কিছু phổুল কভার করেছি:
Nobody
এটি একটি বিশেষ ব্যবহারকারী যার কোনো ফাইল অ্যাক্সেস নেই। আমরা আমাদের প্রোগ্রাম nobody দিয়ে রান করি যাতে হ্যাক হলে হ্যাকার ক্রিটিক্যাল ফাইল ও ডিরেক্টরি অ্যাক্সেস না করতে পারে। আরো জানতে StackExchange-এ এই থ্রেড দেখুন।
www-data
www-data একটি বিশেষ ইউজার অ্যাকাউন্ট যেটি একটি গ্রুপও। এটি ওয়েব সার্ভার প্রসেস রান করতে ব্যবহৃত হয়, যেটির মালিকের মতো পারমিশন থাকা উচিত নয়।

ওয়ার্ডপ্রেস ফাইল ও ফোল্ডার পারমিশন কীভাবে সিকিউরিটি প্রভাবিত করে
ডিজাইন অনুযায়ী, ওয়েব সার্ভার (বিশেষ করে লিনাক্স-ভিত্তিক) একাধিক ব্যবহারকারীর জন্য তৈরি। এটি অনেক অপারেশন করার জন্য আবশ্যক, কিন্তু নিরাপত্তা ঝুঁকিও আছে। তাই ফাইল ও ডিরেক্টরি যেন কেউ অ্যাক্সেস, পরিবর্তন, বা রান না করতে পারে, সেজন্য পারমিশন তৈরি করা হয়েছে।
ফাইল পারমিশন-सঙ্গে দুটি অন্তর্গ্রন্থিত ধারণা রয়েছে: ভূমিকা এবং পারমিশন। নিরাপত্তা চিন্তা মূলত গ্রুপ মালিক এবং ওয়ার্ল্ড পারমিশন নিয়ে উদ্ভূত হয়।
আমরা সবচেয়ে বেশি চিন্তিত থাকি ওয়ার্ল্ড বা পাবলিক-এর ফাইল ও ডিরেক্টরির রাইট পারমিশন নেই সেটা নিশ্চিত করতে। কারণ আমরা চাই না কেউ আমাদের সাইটের ফাইল ও ডিরেক্টরি মডিফাই করতে পারে। একইভাবে, আমরা চাই না কিছু ফাইল (যেমন wp-config.php) ওয়ার্ল্ডের দ্বারা এক্সিকিউটেবল বা পঠনযোগ্য হয়। এতে ডেটাবেস ক্রেডেনশিয়াল থাকে, তাই সবার পড়ার জন্য উন্মুক্ত থাকা সাইটের জন্য ধ্বংসাত্মক, এবং ম্যালওয়্যারের জন্য খোলা আমন্ত্রণ।
ফাইল পারমিশন সম্পর্কে সাধারণ ভুল ধারণা
নিরাপত্তার জন্য সবসময় খুব সীমাবদ্ধ সেটিং ভালো নয় কারণ সেটি আপনার সাইটকে অনुपযোগী করে তুলবে। বুদ্ধিমত্তা এবং আতঙ্কের মধ্যে ভারসাম্য রক্ষা করা চাবিকাঠি।
ওয়ার্ডপ্রেসের ইউজার, গ্রুপ, ও ওয়ার্ল্ড ভূমিকা প্রায়শই ইউজার অ্যাকাউন্ট ভূমিকা যেমন অ্যাডমিনিস্ট্রেটর এবং কন্ট্রিবিউটর સાથે গুলিয়ে যাওয়া হয়। ইউজার অ্যাকাউন্ট ভূমিকা wp-admin-এ đặcাধিকার নিয়ে কাজ করে, এবং প্লাগইন, পোস্ট, বা থিমের ওপর নিয়ন্ত্রণ বোঝায়। কিন্তু ফাইল পারমিশন বলতে গেলে সার্ভারের ফাইল ও ডিরেক্টরির কথা। চিন্তা করলে দেখবেন, wp-admin-এ লগইন করার ক্রেডেনশিয়াল এবং FTP-এর জন্য ব্যবহৃত ক্রেডেনশিয়াল সম্পূর্ণ আলাদা। কারণ দুটো জিনিস বিলকুল আলাদা।
আপনি আপনার সাইটের অ্যাডমিন অ্যাকাউন্টে লগইন করলেও, ব্রাউজার থেকে wp-config.php ফাইল অ্যাক্সেস করতে পারবেন না। সার্ভারের দৃষ্টিতে, আপনি পাবলিক বা ওয়ার্ল্ড অ্যাকাউন্ট। কিন্তু FTP দিয়ে সার্ভারে লগইন করলে, আপনি সহজে wp-config.php ফাইল দেখতে পাবেন। বরং পড়া মাত্র নয়, কন্টেন্ট মডিফাই ও করতে পারবেন। কারণ আপনার FTP অ্যাকাউন্ট একটি ইউজার যেটি wp-config.php ফাইলের মালিক, অথবা পড়া ও মডিফাই করার পারমিশন আছে।
উপসংহার
আশা করি ওয়ার্ডপ্রেস ফাইল পারমিশনের এই প্রারম্ভিক গাইডটি আপনার কাজে লাগবে। WP ফাইল পারমিশন ওয়ার্ডপ্রেস সিকিউরিটির একটি গুরুত্বপূর্ণ অংশ, এবং ওয়ার্ডপ্রেস হার্ডেনিং-এর প্রসঙ্গে প্রায়শই এটা আলোচনা হয়।
তবে, আপনার ওয়ার্ডপ্রেস সাইটের জন্য সেরা সিকিউরিটি হলো MalCare-এর মতো একটি টপ-নাচ সিকিউরিটি প্লাগইন ইনস্টল করা। ম্যালওয়্যার স্ক্যানার, ক্লিনার, এবং উন্নত ফায়ারওয়ালের সম্মিলিত শক্তির সাথে MalCare আপনার ওয়ার্ডপ্রেস সাইটের জন্য সম্পূর্ণ সিকিউরিটি সমাধান।
প্রশ্নোত্তর (FAQs)
ওয়ার্ডপ্রেস সাইটে পারমিশন কীভাবে পরিবর্তন করব?
আপনি cPanel, FTP, বা SSH দিয়ে ওয়ার্ডপ্রেস ফাইল ও ডিরেক্টরি পারমিশন পরিবর্তন করতে পারেন। cPanel বা FTP ব্যবহার করলে, ফাইলে নেভিগেট করে রাইট-ক্লিক করুন, এবং পছন্দসই পারমিশন সেট করুন। SSH ব্যবহার করলে, chmod কমান্ড দিয়ে পারমিশন সেট করুন।
ওয়ার্ডপ্রেস ফাইল ও ফোল্ডার পারমিশন কীভাবে ফিক্স করব?
ওয়ার্ডপ্রেসে ফাইল ও ফোল্ডার পারমিশন ফিক্স করতে হলে আপনার সাইট সার্ভারের ফাইলসহ অ্যাক্সেস করতে হবে। এটি করার ৩টি উপায়: cPanel, FTP, বা SSH। ফাইলসহ অ্যাক্সেস পেলে, সঠিক ডিরেক্টরিতে যান, এবং ওয়ার্ডপ্রেস পারমিশন সঠিকভাবে সেট করুন।
৭৫৫ পারমিশন কী বোঝায়?
৭৫৫ পারমিশন মানে মালিক ইউজারকে পূর্ণ পারমিশন: পড়া, লিখা, এবং এক্সিকিউট। গ্রুপ মালিক এবং অন্যান্য সব ইউজারকে শুধু পড়া এবং এক্সিকিউট পারমিশন।
ওয়ার্ডপ্রেস ফাইলগুলোর পারমিশন কত হওয়া উচিত?
ওয়ার্ডপ্রেস ফাইলগুলোর সর্বোচ্চ ৬৪৪ পারমিশন হওয়া উচিত। এর চেয়ে الليبرাল কিছুই নিরাপত্তা হুমকি।