সাধারণ পরিস্থিতিতে, ওয়ার্ডপ্রেস ফাইল স্ট্রাকচার নিয়ে চিন্তা করার কোনো কারণ নেই। ওয়ার্ডপ্রেসের একটি চমৎকার wp-admin ইন্টারফেস রয়েছে যা আপনাকে হুডের নিচে ইঞ্জিন কীভাবে কাজ করে সেটা না জেনেও সাইট চালাতে সক্ষম করে।
তবে, আপনার সাইটের নাট-বোল্ট বুঝা উপকারী হতে পারে। এটি বিশেষ করে সত্য যখন আপনি অনপেক্ষিত সমস্যার মুখোমুখি হন, এবং সব সাহায্য নির্দিষ্ট ওয়ার্ডপ্রেস ফাইল মডিফাই করতে বা ডেটাবেসে মান রিসেট করতে বলে।
হয়তো আপনি কোনো সমস্যায় নন, কিন্তু ব্যাকআপ বা সিকিউরিটি নিয়ে পড়ছেন। কোর ফাইল ও ডেটাবেস, বা wp-config.php এবং wp-uploads जैसे শব্দ প্রসঙ্গে বারবার упомина করা হয়।
এই শব্দগুলো বুঝলে বিষয়টিকে গভীরভাবে বোঝা যায় এবং আপনার সাইটের জন্য সেরা সিদ্ধান্ত নেওয়া সম্ভব হয়।
যদি আপনার কখনো এই প্রশ্নগুলো থাকে:
- কোর ফাইলগুলো কী?
- প্লাগইন ও থিম কোথায় সংরক্ষিত থাকে?
- ডেটাবেসে কী থাকে?
- wp-uploads ফোল্ডার কেন সিকিউরিটি চিন্তা?
- ওয়ার্ডপ্রেস ফাইল ও ফোল্ডার স্ট্রাকচার কী?
তবে আপনি সঠিক জায়গায় আছেন। এই আর্টিকেলে আমরা আপনাকে আপনার সাইটের পেছনের দৃশ্য দেখাব, যাতে আপনি আত্মবিশ্বাসের সাথে বলতে পারেন যে আপনি ওয়ার্ডপ্রেস ফাইল ও ফোল্ডার স্ট্রাকচার বুঝতে পারেন।
সংক্ষেপে: একটি ওয়ার্ডপ্রেস সাইটের দুটি অংশ: ফাইল এবং ডেটাবেস। উভয়ই আপনার সাইটের কাজ করার জন্য অত্যন্ত গুরুত্বপূর্ণ। আপনি যদি বুঝতে পারেন এগুলো কীভাবে কাজ করে, তবে আপনি একজন পাওয়ার ইউজার হবেন এবং সমস্যা সমাধান ও সাইটের জন্য ভালো সিদ্ধান্ত নিতে পারবেন। আপনি নিতে পারেন সেরা সিদ্ধান্তों একটি হলো আপনার ওয়ার্ডপ্রেস সাইট সুরক্ষিত করা। একটি ভালো সিকিউরিটি প্লাগইন ইনস্টল করুন এবং ব্যাকআপে سرمایه বিনিয়োগ করুন।
প্রায়শই আমরা আমাদের ওয়েবসাইটে পরিবর্তন আনতে চাই, এবং হাউ-টু আর্টিকেলগুলো আমাদের সাইট কোডে ঘুরে বেড়াতে বলে। এটা যদি কম বদিতামেজে হয়, FTP ক্লায়েন্ট বা ফাইল ম্যানেজার দিয়ে সাইট ফাইল ও ফোল্ডার দেখতে যথেষ্ট বিভ্রান্তিকর লাগতে পারে।
প্রতিটি সাইট ফোল্ডার ও ফাইল গুরুত্বপূর্ণ লাগে, এবং প্রায়শই সত্যি গুরুত্বপূর্ণ! সबচেয়ে ছোট ত্রুটিও সাইট ক্র্যাশ করাতে পারে এমন সতর্কবাণী অতিরঞ্জিত নয়।
उस كونه, জ্ঞানই শক্তি। ওয়ার্ডপ্রেস ফাইল ও ডিরেক্টরি স্ট্রাকচার বুঝলে আপনার ওয়েবসাইটে পরিবর্তন আনার বা ছোট সমস্যা সমাধান করার ক্ষমতায় আত্মবিশ্বাস বাড়বে। সব ক্ষেত্রে, আমরা দৃঢ়ভাবে সুপারিশ করি যে আপনি সাইটের সাথে ছেড়ছাড় করার আগে সর্বদা পূর্ণ সাইট ব্যাকআপ নিন।
ওয়ার্ডপ্রেস ফাইল ও ডিরেক্টরি স্ট্রাকচার বোঝা
ওয়ার্ডপ্রেস ফাইল ও ফোল্ডার স্ট্রাকচার আপনার সাইটের ইঞ্জিন। ফাইলগুলিতে কোড থাকে যা আপনার সাইট চালায়। যেহেতু এর অধিকাংশ অদৃশ্য—যেন হওয়া উচিত—তাই এটি বুঝতে কিছু বিভ্রান্তিকর হতে পারে এবং গাড়ির হুড খুলে देखने जैसा।
ওয়ার্ডপ্রেস রুট ডিরেক্টরি
ওয়ার্ডপ্রেস ব্যবহার করতে হলে, আপনাকে প্রথমে এটিকে আপনার সার্ভারে ইনস্টল করতে হবে। অধিকাংশ ওয়েব হোস্ট আপনি প্রথমবার ওয়েব হোস্ট অ্যাকাউন্ট তৈরি করলে স্বয়ংক্রিয়ভাবে এটি করে দেয়। অথবা, আপনি ওয়ার্ডপ্রেস ডাউনলোড করে নিজে সার্ভারে আপলোড করতে পারেন।
ইনস্টলেশন মানে আপনার সার্ভারে সব বেসিক ওয়ার্ডপ্রেস ফাইল রাখা। এটি আপনার সাইটের ভিত্তি।
সাধারণত, ওয়ার্ডপ্রেস ইনস্টলেশন public_html বা public ফোল্ডারে যায়। এই ফোল্ডারকে ওয়ার্ডপ্রেস রুট ডিরেক্টরি বা সংক্ষেপে রুট বলা হয়, এবং আপনি এখানে ওয়ার্ডপ্রেস কোর ফাইল ও ফোল্ডার পাবেন। ফোল্ডারের নাম অন্য কিছুই হতে পারে, কিন্তু অধিকাংশ সময় এটি public_html ফোল্ডারই হয়। কোন ফোল্ডারটি রুট সেটা জানা গুরুত্বপূর্ণ, কারণ এটি সাইট অ্যাডমিনের பல কাজের জন্য গুরুত্বপূর্ণ লোকেশন, যেনে মাইগ্রেশন বা ব্যাকআপ।

ওয়ার্ডপ্রেস রুট ডিরেক্টরি নিম্নলিখিত ফাইল ও ফোল্ডারগুলো ধারণ করে:
- wp-admin
- wp-content
- wp-includes
- .htaccess
- index.php
- license.txt
- readme.html
- wp-activate.php
- wp-blog-header.php
- wp-comments-post.php
- wp-config-sample.php
- wp-cron.php
- wp-links-opml.php
- wp-load.php
- wp-login.php
- wp-mail.php
- wp-settings.php
- wp-signup.php
- wp-trackback.php
- xmlrpc.php
- wp-feed.php
ওয়ার্ডপ্রেস কোর ফাইল ও ফোল্ডার
ওয়ার্ডপ্রেস কোর ফাইল ও ফোল্ডার হলো ওয়ার্ডপ্রেস ইনস্টলেশনের সময় ইনস্টল হওয়া ফাইলগুলো। এই ফাইলগুলো লগইন পেজ এবং অ্যাডমিন ড্যাশবোর্ড থেকে ডেটাবেস কানেকশন ও ব্যবহারকারী ম্যানেজমেন্ট সব কিছু চালায়। ২টি কোর ওয়ার্ডপ্রেস ফোল্ডার আছে: wp-admin এবং wp-includes, এবং অনেক কোর ফাইল।
wp-admin ফোল্ডার

নাম অনুযায়ী, এই ফোল্ডার আপনার ওয়ার্ডপ্রেস wp-admin ড্যাশবোর্ডের পুরো অভিজ্ঞতা ম্যানেজ করে। wp-admin ফোল্ডারে সাতটি ফোল্ডার আছে:
- css
- images
- includes
- js
- maint
- network
- user
অনেক ফাইলও আছে, গুরুত্বপূর্ণ موارد:
- admin.php – wp-admin ড্যাশবোর্ড ম্যানেজ করার কোর ফাইল
- index.php – ভিজিটারের রিকোয়েস্ট অনুযায়ী পেজ লোড করে
- install.php – ওয়ার্ডপ্রেস ইনস্টল করে
- plugins.php – সকল প্লাগইন (সক্রিয় ও নিষ্ক্রিয়) কন্ট্রোল করে
- themes.php – সকল ইনস্টল করা থিম কন্ট্রোল করে
- users.php – ব্যবহারকারী ও তাদের পারমিশন ম্যানেজ করে
বেশিরভাগ ফাইল তাদের ফাংশন অনুযায়ী স্বয়ংসিদ্ধ। মূলত, wp-admin ফোল্ডারের সব ফাইল ও ফোল্ডার admin.php ফাইলকে কেন্দ্র করে তৈরি, যা ড্যাশবোর্ড এবং তার ভিতরের সব ফাংশনালিটি কন্ট্রোল করে।
wp-includes ফোল্ডার
wp-includes আপনার ওয়ার্ডপ্রেস সাইটের সকল কোর সফটওয়্যার ধারণ করে। এটাকে বিভিন্নভাবে রেফার করা হয়: প্যাকেজ, কোড লাইব্রেরি, ওয়ার্ডপ্রেস সোর্স কোড। নামকরণ গুরুত্বপূর্ণ নয়, কিন্তু কোডটি অত্যন্ত গুরুত্বপূর্ণ।

তাই wp-includes ডিরেক্টরিতে যেকোনো পরিবর্তন করা খুবই বাতিলসম্মত, কারণ এটা আপনার সাইট ভাঙিয়ে দিতে পারে। এবং এটি করার কোনো ভালো কারণও নেই। বিরলেই কোনো টিউটোরিয়াল wp-includes ফোল্ডারের কোড পরিবর্তন করার পরামর্শ দেবে।
এই নিয়মের একমাত্র সম্ভাব্য ব্যতিক্রম হলো functions.php ফাইল। functions.php ফাইলে আপনার সাইটের সকল ফাংশনের কোড থাকে। এটি একটি বিশেষ কেস কারণ এটি আপনার সক্রিয় থিমের functions.php ফাইলের সাথে মিলে কাজ করে। সাধারণত গুগল অ্যানালিটিক্স কোড এবং অন্যান্য ট্র্যাকার কোড থিমের functions.php-এ যোগ করা হয়, কিন্তু থিম পরিবর্তন করলে সেগুলো হারিয়ে যেতে পারে। তাই কোর functions.php-এ ট্র্যাকিং কোড যোগ করার পরামর্শ পাওয়া যায়। কিন্তু আমরা কোর ফাইলে যেকোনো পরিবর্তন করার বিরুদ্ধে পরামর্শ দিই। আপনি পুরনো থিম থেকে নতুন থিমে কোড কপি করতে পারেন, পুরো সাইটকে ঝুঁকিতে ডाले বিনা।
আমরা দৃঢ়ভাবে পরামর্শ দিই ওয়ার্ডপ্রেস কোর ফাইল ও ফোল্ডারে যেকোনো পরিবর্তন না করার, কারণ এগুলো আপনার সাইট কন্ট্রোল করে। ছোট ছোট ত্রুটিও আপনার সাইট সম্পূর্ণ ক্র্যাশ করাতে পারে। আপনি যদি অবশ্যই পরিবর্তন করেন, তবে তার ঠিক আগে পূর্ণ সাইট ব্যাকআপ নিন। যاهةা হউক, প্রতিবার ওয়ার্ডপ্রেস আপডেট হলে এই ফাইলগুলো ওভাররাইট হয়, এবং আপনার করা যেকোনো পরিবর্তন হারিয়ে যাবে।
ওয়ার্ডপ্রেস কোর ফাইল
রুট ফোল্ডারে আপনি অনেক ফাইল দেখবেন। সবই গুরুত্বপূর্ণ, কিন্তু কিছু ফাইল খেয়াল রাখা ভালো।
index.php
একটি index.php ফাইল ভিজিটারের রিকোয়েস্টের জবাবে আপনার সাইট দেখানোর জন্য দায়িত্বশীল। এটি সঠিক কোর ফাইলগুলো ইনিশিয়ালাইজ ও লোড করে যখন কোনো পেজ রিকোয়েস্ট করা হয়। এই ধারণাটি ভালোভাবে বোঝা যায় যখন index ফাইল থাকে না।
যদি আপনার রুট ফোল্ডারে index ফাইল না থাকে, তবে কেউ আপনার সাইট ভিজিট করলে ব্রাউজারে রুট ফোল্ডারের কন্টেন্ট দেখাবে। সেটা শুধু খারাপ ইউজার এক্সপেরিয়েন্স নয়, সিকিউরিটি ইস্যুও।
index ফাইল একটি ডিরেক্টরি-লেভেল ফাইল এবং অধিকাংশ ফোল্ডার ও সাব-ফোল্ডারে দেখা যায়। উদাহরণস্বরূপ, wp-content ফোল্ডারেও এটি থাকে। যদি সেটি অনুপস্থিত থাকে, ফোল্ডারের কন্টেন্ট দেখা যাবে। বর্তমানে, একটি খালি সাদা স্ক্রিন দেখায়।
রুট ফোল্ডারের index.php ছাড়া, index.php ফাইল প্রায়শই একটি খালি ফাইল যা শুধু এক লাইন কমেন্ট ধারণ করে: "Silence is golden."
ওয়ার্ডপ্রেস কনফিগারেশন ফাইল
কোর ফাইলগুলোর মধ্যে একটি বিশেষ সাবসেট আছে যাকে কনফিগারেশন ফাইল বলা হয়। কনফিগারেশন ফাইল হলো একমাত্র কোর ফাইল যা আপনি যুক্তিসঙ্গতভাবে এডিট করার আশা রাখতে পারেন। এটার মানে এটাই অন্য কোর ফাইল만큼 কম গুরুত্বপূর্ণ নয়, কিন্তু কিছু সাইট ফাংশনালিটি কনফিগারেশন ফাইল থেকে টগল করা যায়।
আদর্শভাবে, আপনি যেখানে সম্ভব প্লাগইন ব্যবহার করে এই পরিবর্তন আনবেন। উদাহরণস্বরূপ, .htaccess ফাইল মডিফাই করার চেয়ে জিও-ব্লকিং ইমপ্লিমেন্ট করতে প্লাগইন ব্যবহার করা ভালো এবং সহজ। কিন্তু আপনি যদি মাল্টিসাইট তৈরি করেন, তবে নেটওয়ার্ক সেটআপের সময় আপনাকে ম্যানুয়ালি কনফিগারেশন ফাইলে কোড যোগ করতে হবে।
wp-config.php
wp-config ফাইল ডেটাবেস কানেকশন ইনফো, সিকিউরিটি কী ও साल্ট, এবং ডেটাবেস প্রিফিক্স সংরক্ষণ করতে ব্যবহৃত হয়। হ্যাকাররা প্রায়শই এটিকে টার্গেট করে কারণ ডেটাবেস ক্রেডেনশিয়াল ক্লিয়ারটেক্সটে থাকে, সিকিউরিটি কী ও साल্টও।

সিকিউরিটি কী ও স্যাল্ট হলো ওয়ার্ডপ্রেস দ্বারা ব্যবহৃত একটি এনক্রিপশন মেকানিজম যা লগইন করা ব্যবহারকারীদের নিরাপদে অথেনটিকেট করতে ব্যবহৃত হয়। আমাদের पास সিকিউরিটি কী ও স্যাল্ট কীভাবে পরিবর্তন করবেন সে নিয়ে ধাপে ধাপে গাইড আছে, যদি আপনি মনে করেন কোনো ইউজার অ্যাকাউন্ট কমপ্রোমাইজড হয়েছে।
wp-config ফাইলটি বিল্ট-ইন ওয়ার্ডপ্রেস ডিবাগিং ফিচারও ধারণ করে। ডিফল্টরূপে ডিবাগিং ফিচার ডিজেবল থাকে। wp-config ফাইল থেকে একবার এনেবল করলে, এটি সকল এরর, ওয়ার্নিং, এবং নোটিশ দেখাবে। এটি সাধারণ আচরণ থেকে আলাদা যা শুধু ক্রিটিক্যাল বা ফ্যাটাল এরর দেখাতে পারে।
অনেক সিকিউরিটি আর্টিকেলে wp-config ফাইলকে রুট থেকে অন্য লোকেশনে সরিয়ে দেওয়ার পরামর্শ দেখা যায়। কিন্তু এটার মূল্য সীমিত, কারণ প্রতিটি ওয়ার্ডপ্রেস সাইটে কোথাও wp-config ফাইল থাকে, এবং পর্যাপ্ত অ্যাক্সেস থাকলে একজন দৃঢ় সংকল্প হ্যাকার সেটি শেষ পর্যন্ত খুঁজে পাবে। আপনার ওয়ার্ডপ্রেস সাইট সুরক্ষিত করার ভালো উপায় হলো একটি সিকিউরিটি প্লাগইন ইনস্টল করা; ভালো ফায়ারওয়ালের সাথে সেটি পছন্দ করুন।
.htaccess
.htaccess ফাইল আরেকটি গুরুত্বপূর্ণ কনফিগারেশন ফাইল যা সাইট লিংক ম্যানেজ করতে ব্যবহৃত হয়। পার্মালিংক স্ট্রাকচার, URL রিডাইরেক্ট, IP অ্যাড্রেস ব্লকিং ইত্যাদি .htaccess ফাইল দ্বারা ম্যানেজ হয়। উদাহরণস্বরূপ, আপনি যদি ম্যানুয়ালি জিওব্লকিং ইমপ্লিমেন্ট করতে চান, তবে .htaccess ফাইল মডিফাই করতে হবে, যদিও আমরা এটিকে সুপারিশ করি না। লিংকের পাশাপাশি, .htaccess ফাইল সাইটকে পাসওয়ার্ড প্রোটেক্ট করতেও ব্যবহার করা যায়।

.htaccess এবং wp-config উভয় ফাইল ওয়ার্ডপ্রেস ইনস্টলেশনের সময় জেনারেট হয়, তাই ডাউনলোড করা ইনস্টলেশন প্যাকেজে এগুলো দেখা যাবে না। একবার ইনস্টল হলে, .htaccess ফাইল হিডেন থাকে। এটিকে দেখতে আপনার FTP ক্লায়েন্টে হিডেন ফাইল দেখানোর অপশন এনেবল করতে হবে।
.htaccess ফাইল আপাচি ওয়েব সার্ভারের জন্য নির্দিষ্ট একটি কনফিগারেশন ফাইল। কিছু ওয়েব হোস্ট আপাচির বদলে nginx সার্ভার ব্যবহার করে, তাই আপনার সাইটের জন্য .htaccess ফাইল থাকতে পারে না।
wp-content ফোল্ডার
প্লাগইন ও থিম ফাইল ও ফোল্ডার, নাম অনুযায়ী, প্লাগইন ও থিমের সাথে ইনস্টল হয়। উদাহরণস্বরূপ, আপনি যদি একটি কন্ট্যাক্ট ফর্ম প্লাগইন ইনস্টল করেন, সেই প্লাগইনের কোড এই ফাইলগুলোতে থাকবে। একইভাবে থিমের জন্য; ছবি ও ফন্ট প্রদর্শনের কোড এই ফাইলগুলতে থাকে।
সকল প্লাগইন ও থিম সাধারণত wp-content ফোল্ডারে পাওয়া যায়, ব্যতিক্রম পরিস্থিতি বাদে। উদাহরণস্বরূপ, একটি ফায়ারওয়াল প্লাগইন রুট লেভেলে থাকবে, যাতে সাইটের বাকি অংশ লোড হওয়ার আগে সেটি লোড হয়। এই ধারণাকে লোড অর্ডার বলা হয়, যা প্রায়শই ওয়ার্ডপ্রেস সিকিউরিটির সাথে সম্পর্কিত দেখা যায়।
প্রতিটি প্লাগইন বা থিমের অধিকাংশের নিজস্ব ফোল্ডার থাকে যাতে সেটি সঠিকভাবে কাজ করার জন্য প্রয়োজনীয় ফাইল থাকে। ফ্যাক্ট, প্লাগইন ও থিম ইনস্টলেশন ফাইল সরাসরি wp-content ফোল্ডারে FTP দিয়ে আপলোড করে সেখানে আনজিপ করা যায়।
থিম (Themes)
প্লাগইনগুলো باহুল বৈচিত্র্যময়, তাই সেগুলো কখনো টেমপ্লেট মেনে চলে না। থিমগুলো অন্যদিকে, সাইটের একই এলিমেন্টগুলোকে প্রভাবিত করে, তাই কোড লেভেলে সেগুলো বেশ এক जैसा দেখতে পারে।
উদাহরণস্বরূপ, প্রতিটি থিমের একটি functions.php ফাইল থাকে। আমরা wp-includes ফোল্ডারের functions.php ফাইল বলার সময় সংক্ষেপে এটিকে উল্লেখ করেছি। থিমের functions.php ফাইলে থিম চালানোর জন্য প্রয়োজনীয় সকল কোড থাকে। এটিও প্রায়শই অ্যানালিটিক্স ও ট্র্যাকার চালানোর জন্য অতিরিক্ত কোড ধারণ করে। নতুন থিমে স্যুইচ করার সময়, functions.php ফাইল ব্যাকআপ নিতে হয় যাতে কাস্টমাইজেশন হারিয়ে না যায়।

দিলচস্প বিষয়, যদিও একটি ওয়ার্ডপ্রেস সাইট কোনো প্লাগইন ছাড়াও চলে—বেশি বোরিং হলেও—থিম ছাড়া কাজ করতে পারে না। সক্রিয় থিম ডেটাবেসের একটি বাধ্যতামূলক ফিল্ডে ইন্ডিকেট করা থাকে এবং সেটি সাইট লোড হওয়ার জন্য উপলব্ধ থাকতে হয়।
wp-uploads
wp-uploads ফোল্ডার হলো ভিজিটাররা সাইটে আপলোড করা ফাইলগুলো সংরক্ষণ হওয়ার জায়গা। এটি সাইটের মিডিয়া লাইব্রেরিতে দৃশ্যমান সবকुछের সাথে সরাসরি সম্পর্কিত। ফাইলগুলো বছরের ভিত্তিক এবং তারপর মাসের ভিত্তিক ফোল্ডারে সংরক্ষিত থাকে রিট্রিভারের সুবিধার্থে।
wp-uploads ফোল্ডার ডিফল্টরূপে সবার দ্বারা অ্যাক্সেসযোগ্য, তাই এটি প্রায়শই সিকিউরিটি রিস্ক তৈরি করে। এই কারণে এই ফোল্ডারটিতে কোনো এক্সিকিউটেবল ফাইল কখনো থাকা উচিত নয়।
মনে রাখা গুরুত্বপূর্ণ যে, আমরা ওয়ার্ডপ্রেসের বয়লারপ্লেট ইনস্টলেশন নিয়ে কথা বলছি। যেহেতু প্লাগইন, থিম, এবং ওয়ার্ডপ্রেস নিজের কাস্টমাইজেশন সাইট दर সাইট উল্লেখযোগ্যভাবে ভিন্ন হতে পারে, তাই এটি কোনো মানে সমস্ত তালিকা নয়। ওয়ার্ডপ্রেস কোডেক্সে বেসিক ইনস্টলেশনের সাথে আসা ওয়ার্ডপ্রেস ফাইলগুলোর সম্পূর্ণ তালিকা আছে।
আপনি উপরে বর্ণিত ফাইলগুলো ফোল্ডারে দেখতে পাওয়া যাবে বা নাও, ইন্সটলেশন কীভাবে কনফিগার করা হয়েছে তার ওপর নির্ভর করে। অথবা, আপনি আপনার FTP ক্লায়েন্টে .htaccess ফাইল দেখতে পাবেন না, কারণ এটি একটি হিডেন ফাইল। এটিকে দেখতে সেটিংটি এনেবল করতে হবে।
ওয়ার্ডপ্রেস ডেটাবেস টেবিল বোঝা
ডেটাবেস হলো আপনার ওয়েবসাইট চালানোর জন্য ডেটা সংরক্ষণ, সংগঠিত, এবং রিট্রিভ করার একটি সিস্টেম। ফাইলসহ একসাথে, এটি আপনার সایتের অন্য অত্যন্ত গুরুত্বপূর্ণ অংশ। ওয়ার্ডপ্রেস ডেটাবেস ব্যবহারকারী-জেনারেটেড কন্টেন্ট যেমন পোস্ট, পেজ, কমেন্ট ইত্যাদি টেবিলে সংরক্ষণ করে।
নোট: এটাই প্রায়শই ওয়ার্ডপ্রেস সাইট ব্যাকআপ করার পরামর্শে শুধু ডেটাবেস ব্যাকআপ নেওয়ার কারণ, ধরে নেওয়া হয় বাকিগুলো আপনি ডাউনলোড করতে পারবেন। এটি ভালো অভ্যাস নয়, কারণ আপনাকে সবসময় পুরো সাইটের ব্যাকআপ নিতে হবে।
ওয়ার্ডপ্রেস সাইট ইনফোর্মেশন টেবিলে সংরক্ষণ করতে MySQL ডেটাবেস ব্যবহার করে, ডেটা ম্যানিপুলেট করতে SQL কমান্ড, এবং ফাইল ও ডেটাবেসের মধ্যে যোগাযোগের জন্য PHP প্রোগ্রামিং ল্যাঙ্গুয়েজ। তাই প্রথমবার ওয়ার্ডপ্রেস ইনস্টল করার সময়, ইনস্টলেশনের সময় আপনাকে ডেটাবেসের জন্য একটি MySQL ইউজার তৈরি করতে হবে। এবং, যেনে দেখব, আপনি phpMyAdmin বা Adminerের মতো ইন্টারফেস ব্যবহার করে আপনার সাইটের ডেটাবেস অ্যাক্সেস করতে পারবেন।
প্রতিটি সাইটের একটি সংশ্লিষ্ট ডেটাবেস থাকে, এবং প্রতিটি ডেটাবেস একাধিক টেবিল নিয়ে গঠিত। কোর ওয়ার্ডপ্রেস টেবিলগুলো হলো:
- wp_options
- wp_users
- wp_usermeta
- wp_posts
- wp_postmeta
- wp_terms
- wp_term_relationships
- wp_term_taxonomy
- wp_comments
- wp_commentmeta
- wp_links
এই টেবিলগুলো ওয়ার্ডপ্রেসের সাথে ইনস্টল হয়। সময়ের সাথে সাথে সাইট বড় হওয়া এবং প্লাগইন যোগ হওয়ার সাথে ডেটাবেসও আরও টেবিল এবং ডেটা নিয়ে বড় হয়।
গুরুত্বপূর্ণ বিষয় হলো টেবিলগুলো প্রায়শই একে অপরের সাথে মিলে কাজ করে। অর্থাৎ ডেটা আলাদা আলাদা টেবিল থেকে আসতে পারে। উদাহরণস্বরূপ, পোস্টের কমেন্টগুলো wp_comments টেবিলে থাকে, কিন্তু রিট্রিভের জন্য wp_commentmeta ও গুরুত্বপূর্ণ। এটি বিশেষ করে WooCommerce সাইটের জন্য সত্য, যেখানে অর্ডার ও প্রোডাক্ট ডেটা একাধিক টেবিলে বंटে থাকে।
ওয়ার্ডপ্রেস ডেটাবেস কীভাবে কাজ করে সে নিয়ে আমাদের একটি সম্পূর্ণ আর্টিকেল আছে।
ওয়ার্ডপ্রেস ফাইল, ডিরেক্টরি, ও ডেটাবেস কীভাবে অ্যাক্সেস করবেন
আপনার ওয়ার্ডপ্রেস সাইট একটি ওয়েব হোস্ট সার্ভারে সংরক্ষিত, যা মূলত একটি রিমোট কম্পিউটার। ওয়ার্ডপ্রেস ফাইল স্ট্রাকচার এবং ডেটাবেস অ্যাক্সেস করতে আপনাকে এই কম্পিউটারের সাথে কানেক্ট হতে হবে। এটি করার چندین উপায় আছে। প্রতিটি পদ্ধতির সুবিধা-অসুবিধা আছে, তাই সব পদ্ধতি পড়ে দেখে আপনার জন্য কোনটি ভালো সেটা तে নিন।
cPanel
ওয়ার্ডপ্রেস টিউটোরিয়ালে সবচেয়ে সাধারণ পদ্ধতি হলো cPanel ব্যবহার করা। cPanel অধিকাংশ ওয়েব হোস্ট দ্বারা অফার করা একটি কন্ট্রোল প্যানেল সফটওয়্যার। এতে বিভিন্ন টাস্কের জন্য разно হ টুল থাকে। ওয়ার্ডপ্রেস ফাইল ও ডেটাবেস দেখার জন্য আমাদের যা দরকার সেটি হলো File Manager এবং phpMyAdmin।
আপনার সাইটে cPanel অ্যাক্সেস করতে, URL বার dengan yourdomain.com টাইপ করুন, পেছনে /cpanel যোগ করুন। cPanel ক্রেডেনশিয়াল দিয়ে লগইন করুন, যা আপনার wp-admin-এর থেকে আলাদা।

Files সেকশনে File Manager-এর আইকন পাবেন।

File Manager আপনার কম্পিউটারের ফাইল এক্সপ্লোরার जैसा। আপনি একই ইন্টারফেসে ওয়ার্ডপ্রেস ফোল্ডার ও ফাইল দেখবেন। যেকোনো ফাইল এডিট করতে হলে, সেটি ডাউনলোড করুন, লোকাল মেশিনে এডিট করুন, এবং সঠিক ফোল্ডারে রি-আপলোড করুন, এক্সিস্টিং ফাইল ডিলিট করার পর।

ডেটাবেস অ্যাক্সেস করতে, cPanel-এ Databases সেকশনে phpMyAdmin আইকন খুঁজুন।

phpMyAdmin cPanel থেকে আলাদা, তাই আইকনটি শুধু এটি অ্যাক্সেস করার শর্টকাট। আপনি যদি অটোমেটিক্যালি লগইন না হন, তবে ডেটাবেস লগইন ক্রেডেনশিয়াল wp-config.php ফাইলে পাবেন।

Databases ট্যাব থেকে বা বাম প্যানেল থেকে আপনার সাইটের সাথে সংশ্লিষ্ট ডেটাবেস খুঁজুন যদি একাধিক ডেটাবেস থাকে।

আপনার ডেটাবেসে ক্লিক করলে সেটি খুলবে এবং ভিতরের সব টেবিল দেখাবে। আরও, টেবিলের নামে ক্লিক করলে সারি ও মান দেখাবে।

কিছু ওয়েব হোস্ট cPanel প্রদান করে না, এবং Plesk বা Webmin-এর মতো বিকল্প কন্ট্রোল প্যানেল ব্যবহার করতে পারে। অন্যদের কাছে কোনো অপশন নাও থাকতে পারে, সেক্ষেত্রে আপনাকে সাইট ফাইল অ্যাক্সেস করতে FTP ব্যবহার করতে হবে।
FTP/SFTP
File Transfer Protocol বা FTP হলো HTTP-এর বিকল্প। HTTP সকলই জানি, যা ইন্টারনেটে ইনফরমেশন ট্রান্সফারের একটি প্রোটোকল। এগুলো ভিন্নভাবে কাজ করে এবং সার্ভারে ডেটা অ্যাক্সেস করার জন্য একে অপরের বদলে ব্যবহার করা হয়।
FTP HTTP থেকে একটি মূলভাবে ভিন্ন: এটিতে অথেন্টিকেশন দরকার। অর্থাৎ সার্ভার অ্যাক্সেস করার জন্য লগইন ক্রেডেনশিয়াল দিতে হয়।
FTP বা SFTP (যেটি আরও নিরাপদ) ব্যবহার করতে হলে, আপনাকে একটি ক্লায়েন্ট ডাউনলোড ও ইনস্টল করতে হবে, যেমন FileZilla। এই আর্টিকেলের জন্য আমরা Cyberduck ব্যবহার করব।
প্রথম, আপনার ওয়েব হোস্ট ড্যাশবোর্ডে FTP ক্রেডেনশিয়াল খুঁজুন।

পরবর্তী, FTP ক্লায়েন্টে নতুন কানেকশন তৈরি করুন, এবং ক্রেডেনশিয়ালগুলো দিন।

কানেকশন স্থাপন হলে, আপনি সার্ভারে ওয়ার্ডপ্রেস ফাইল ও ফোল্ডার দেখতে পারবেন।

আপনার ওয়েব হোস্ট যদি cPanel অ্যাক্সেস না দেয়, তবে তারা phpMyAdminও ব্যবহার করতে পারে না। তবে, অধিকাংশ ওয়েব হোস্ট ড্যাশবোর্ড থেকে ওয়েবসাইট ডেটাবেসের লিংক প্রদান করে।
এই উদাহরণে, Cloudways ওয়েবসাইট ড্যাশবোর্ড থেকে Launch Database Manager বাটন আছে। Cloudways phpMyAdmin-এর বদলে Adminer ব্যবহার করে।

অন্যদিকে, Dreamhost-এ আছে, এবং ওয়েবসাইট প্যানেলে Manage লিংক পাওয়া যায়।

SSH
'secure shell'-এর সংক্ষিপ্ত SSH হলো সম্ভাব্য অনিরাপদ নেটওয়ার্কের ওপর একটি রিমোট কম্পিউটারের সাথে নিরাপদে কানেক্ট হওয়ার উপায়। ওয়ার্ডপ্রেসের ক্ষেত্রে, আপনি এটা ব্যবহার করে কোথাও থেকে আপনার সাইট সার্ভারের ফাইল অ্যাক্সেস করতে পারেন।
SSH কমান্ড-লাইন ইন্টারফেস ব্যবহার করে সাইট ফাইল ও ফোল্ডার্সের সাথে ইন্টারঅ্যাক্ট ও কন্ট্রোল করে ব্রাউজারের বদলে। FTP-এর মতো, আপনাকে SSH ব্যবহারের জন্য ক্লায়েন্ট লাগতে পারে, যদিও অধিকাংশ সিস্টেমে বিল্ট-ইন থাকে। আমরা macOS-এ Terminal ব্যবহার করেছি ওয়েব সার্ভারের সাথে কানেকশন খোলার জন্য।
FTP-এর মতো, লগইন করতে ক্রেডেনশিয়াল লাগবে: সার্ভার অ্যাড্রেস, ইউজারনেম, এবং পাসওয়ার্ড। পোর্ট নম্বর লাগতে পারে বা নাও। আপনার সার্ভারের সাথে SSH দিয়ে কানেক্ট হতে, টাইপ করুন ssh username@serveraddress। পাসওয়ার্ড প্রম্পট হবে, এবং সেটি দিয়ে আপনি আপনার সাইট ফাইলসহ ইন্টারঅ্যাক্ট করতে পারবেন।

SSH-এ কমান্ড-লাইন ইন্টারফেসের সাথে কিছু পরিচিতি থাকা উচিত বা tonelotta ডকুমেন্টেশন পড়তে হবেই। এই কমান্ড লিস্ট আপনাকে শুরু করতে সাহায্য করবে, যদিও এটি সম্পূর্ণ নয়।

নোট: কমান্ড-লাইন ইন্টারফেস ব্যবহার করে আপনি WP-CLI কমান্ডও ব্যবহার করতে পারেন। WP-CLI হলো ওয়ার্ডপ্রেস সাইট ফাইল ও ডেটাবেসের সাথে নির্দিষ্টভাবে ইন্টারঅ্যাক্ট করার একটি টুল, যাতে ওয়ার্ডপ্রেস-স্পেসিফিক কমান্ড থাকে।
প্লাগইন
আপনি যদি cPanel এবং FTP সম্পূর্ণ এড়াতে চান, তবে প্লাগইন ইনস্টল করে ওয়ার্ডপ্রেস ফাইল ও ফোল্ডার দেখতে ও ইন্টারঅ্যাক্ট করতে পারেন।
প্লাগইন ব্যবহার করার সুবিধা হলো আপনি সরাসরি wp-admin ড্যাশবোর্ড থেকে ফাইলগুলো দেখতে পারেন, আলাদা লগইন ছাড়া। অসুবিধা হলো আপনার সাইট যেকোনো কারণে ক্র্যাশ করলে এবং আপনি একটি বাধাদান প্লাগইন বা থিম ফিক্স করতে চান, তবে আপনি এই প্লাগইনগুলো ব্যবহার করে তা করতে পারবেন না। তবুও, অধিকাংশ ক্ষেত্রে এটি একটি বাস্তব বিকল্প।
আমরা WP File Manager ট্রাই করেছি, এবং এটি ব্যবহার করা খুব সহজ ছিল। প্লাগইন ডিরেক্টরি থেকে প্লাগইনটি খুঁজে বের করুন, ইনস্টল করুন, এবং হয়ে গেলো।

ড্যাশবোর্ড স্পষ্টভাবে আপনার সাইটের সকল ফাইল দেখায়, wp-admin থেকে।

এখানে একটি সতর্কতা: 'file manager' প্লাগইন সার্চ করলে মিডিয়া লাইব্রেরি ফাইল ম্যানেজার প্লাগইনও ফলাফলে আসে। সেগুলো সম্পূর্ণ আলাদা উদ্দেশ্যে কাজ করে।
একইভাবে, আপনি সাইট ডেটাবেস দেখার জন্যও প্লাগইন ইনস্টল করতে পারেন।

আমরা Database Admin ট্রাই করেছি এবং দেখেছি যে লগইন ছাড়াই আমাদের সাইট ডেটাবেস সিলেক্ট করা যায়।

ইন্টারফেস খুব বেসিক, এবং SQL-এর সামান্য জ্ঞান থাকলে আরও কার্যকরভাবে নেভিগেট করা যায়।
আমরা WP Adminerও বিকল্প হিসেবে ট্রাই করেছি।

এটি সরাসরি ডেটাবেস অ্যাক্সেস করার মতো ছিল। প্লাগইন Tools মেনুতে শর্টকাট হিসেবে দেখা যায়।

কেন আপনাকে ওয়ার্ডপ্রেস ফাইল ও ডিরেক্টরি স্ট্রাকচার শিখা উচিত
আপনার সাইট কাজ করছে, এবং খুব ভালো করে। তবুও কেন ওয়ার্ডপ্রেস ফাইল স্ট্রাকচার শিখতে সময় বরবাদ করবেন? সাইট কীভাবে কাজ করে সেটা বুঝার সাধারণ কারণ ছাড়াও আরও কিছু ভালো কারণ আছে:
- স্বয়ংক্রিয়ভাবে ছোট সমস্যা সমাধান করুন, যেমন এক्टিং আপ করা প্লাগইন বা থিম ডিজেবল করা।
- বড় সমস্যা মুখোমুখি হলে, ভালো এবং খারাপ পরামর্শের মধ্যে পার্থক্য করতে পারা গুরুত্বপূর্ণ। ওয়ার্ডপ্রেস সিকিউরিটির সাথে বিশেষ করে খুব সatrième ভালো না হলেও ভালো মনোভাবের পরামর্শ প্রচুর রয়েছে। সামান্য জ্ঞান আপনাকে সঠিক প্রশ্ন জিজ্ঞাসা করতে সাহায্য করবে, এবং খারাপ পরামর্শ অবিলম্বে বাতিল করতে পারবে।
- আপনার সাইটের ফাইল স্ট্রাকচার বুঝলে আপনি একজন পাওয়ার ইউজার হবেন। আপনি আগের চেয়ে অনেক বেশি কাজ করতে পারবেন। এটি ওয়ার্ডপ্রেস ডেভেলপমেন্ট শিখার দিকে একটি ধাপও। উদাহরণস্বরূপ, ধরে নিন আপনার সাইটে রিডাইরেক্ট যোগ করতে হচ্ছে, আপনি .htaccess ফাইল মডিফাই করে ডেভেলপারের সাহায্য ছাড়া এটি করতে পারবেন।
- এটি আপনাকে ক্রিটিক্যাল ফাইল বা ডেটাবেস ভ্যালু ডিলিট বা পরিবর্তন করতে থেকে বাধা দেবে, জানা থাকবে যে এটা সাইট ক্র্যাশ করাবে।
- ফাইল পারমিশন সেট করা সহজ হয়ে যাবে একবার আপনি ফাইলগুলোর পারস্পরিক সম্পর্ক এবং কোন ইউজারদের অ্যাক্সেস দরকার সেটা বুঝলে। প্রথম নজরে, সবচেয়ে কঠোর পারমিশন এবং টাইট সিকিউরিটি রুল সেরা অপশন লাগে। এটি সত্যি নয়। মনে রাখবেন ফাইলগুলো একে অপরের সাথে যোগাযোগ করে, এবং তাই সঠিক পারমিশন দরকার।
আপনি যদি এই আর্টিকেলটি পড়ছেন যেন বুঝতে পারেন কোন ফাইলগুলো ব্যাকআপ নিতে হবে, তখন উত্তর হলো সবকিছু। সর্বদা পূর্ণ ব্যাকআপ নিন, এবং প্রয়োজনে আংশিক রিস্টোর করুন।
ওয়ার্ডপ্রেস ফাইল, ফোল্ডার, ও ডেটাবেসকে ম্যালওয়্যার থেকে রক্ষা করা
এখন আপনার ওয়ার্ডপ্রেস স্ট্রাকচার ভালোভাবে বুঝলেন, ভিতর ও বাহির থেকে। এখন আপনি হ্যাকারদের থেকে সেটি রক্ষা করার পদক্ষেপ নিতে পারেন। ওয়ার্ডপ্রেস সিকিউরিটিতে, প্রতিরোধ সর্বদা চিকিৎসার চেয়ে ভালো, এবং নিচের কাজগুলো করলে অধিকাংশ ম্যালওয়্যার আক্রমণ বাধা দিবে।
- MalCare ইনস্টল করুন, একটি টপ-নাচ সিকিউরিটি প্লাগইন ইন্টিগ্রেটেড ফায়ারওয়াল সহ
- সাইট ব্যাকআপে سرمایه বিনিয়োগ করুন
- যতটুকু সম্ভব ওয়ার্ডপ্রেস, প্লাগইন, এবং থিম আপডেট রাখুন
- শক্তিশালী পাসওয়ার্ড ব্যবহার করুন, এবং পাসওয়ার্ড ম্যানেজার ব্যবহার করুন মনে রাখতে
- একটি ভালো ইউজার পলিসি ইমপ্লিমেন্ট করুন
- কখনো নালড সফটওয়্যার ব্যবহার করবেন না
আমরা আমাদের সকল সিকিউরিটি দক্ষতা একশনযোগ্য পরামর্শে রূপান্তর করেছি যা আপনি মিনিটগুলোর মধ্যে আপনার সাইট রক্ষা করতে ব্যবহার করতে পারেন।
উপসংহার
এখন আপনার সাইটের কাজের জ্ঞান আছে, তাই যেকোনো পরিবর্তন করার আগে প্রতিবার ব্যাকআপ নেওয়া বুদ্ধিমানের কাজ। এটি আপনার সেফটি নেট যেন কিছু ভুল হলে জলদি রিস্টোর করতে পারেন। BlogVault সেরা ওয়ার্ডপ্রেস ব্যাকআপ প্রদান করে এবং আপনার সাইট কার্যকরভাবে ম্যানেজ করার আরও অনেক চমৎকার ফিচারের সাথে আসে।
প্রশ্নোত্তর (FAQs)
ওয়ার্ডপ্রেস ফাইল স্ট্রাকচার কী?
ওয়ার্ডপ্রেস ফাইল স্ট্রাকচার হলো সাইটের সংগঠন ব্যবস্থা। ওয়ার্ডপ্রেস সাইট কোড ধারণকারী ফাইল ব্যবহার করে চলে এবং একটি ডেটাবেসের সাথে ইন্টারঅ্যাক্ট করে, যা ডেটা সংরক্ষণ করে।
ওয়ার্ডপ্রেস ফাইলগুলো কীভাবে সংগঠিত?
ওয়ার্ডপ্রেস ফাইলগুলো একটি হায়ারার্কিক্যাল ফোল্ডার স্ট্রাকচারে সংগঠিত। ওয়ার্ডপ্রেস ইনস্টলেশন একটি রুট ডিরেক্টরিতে থাকে, সাধারণত public_html বা public, এবং বাকি সব কিছু তার ভিতরে থাকে। ওয়ার্ডপ্রেস রুট ডিরেক্টরিতে ৩টি কোর ফোল্ডার আছে: wp-content, wp-includes, এবং wp-admin।
wp-includes ফোল্ডারে কী থাকা উচিত?
wp-includes ফোল্ডারে ওয়ার্ডপ্রেস কোর প্যাকেজ ও কোড থাকে যা ওয়ার্ডপ্রেসের সাথে ইনস্টল হয়। wp-includes ফোল্ডার এবং এর কনস্টিটুয়েন্ট ফাইলগুলো অপরিবর্তিত থাকে। আপনি যদি কোনো পরিবর্তন সন্দেহ করেন, তবে আপনি ওয়ার্ডপ্রেসের একটি নতুন ইনস্টলেশন ডাউনলোড করে সেই ফাইলগুলো আপনার সাইটের ফাইলসহ তুলনা করতে পারেন।
ওয়ার্ডপ্রেস ফাইলগুলো কোথায় অবস্থিত?
ওয়ার্ডপ্রেস ফাইলগুলো আপনার সাইট সার্ভারের একটি রুট ডিরেক্টরিতে ইনস্টল থাকে। রুট ডিরেক্টরির নাম প্রায়শই public_html বা public। সকল ওয়ার্ডপ্রেস ফাইল রুট ডিরেক্টরির ভিতরে হায়ারার্কিক্যাল সিস্টেমে ফাইল ও ফোল্ডার হিসেবে সংরক্ষিত থাকে।