root@devinsight-hub: ~/wordpress-directory-structure
┌──(rootdevinsight-hub)-[~/blog]
└─#
cat wordpress_directory_structure.md

WordPress Directory Structure

যারা ওয়ার্ডপ্রেস থিম ডেভলপমেন্ট নিয়ে কাজ করতে যাচ্ছেন তাদের জন্য খুব গুুত্বপূর্ণ বিষয় এটা, আপনাকে অবশ্যই জানতে হবে একটি ওয়ার্ডপ্রেস সাইটের থিম, প্লাগিন , মিডিয়া বা পিকচার ফোল্ডার গুলো কোথায় স্টোর থাকে। কোন ফাইলটি দিয়ে ডাটাবেজ কানেক্ট করতে হয়, কিভাবে Template ফাইলগুলো আপনার সাইটে প্রদর্শিত হবে। কিভাবে আর্কাইভ, পোস্ট ফাইল গুলো কাজ করে। চলুন শুরু করি। আমরা যদি Lastest WordPress 5.9 ডাউনলোড করে এর Core ডিরেক্টরি স্ট্রাকচার দেখি, তাহলে আমরা যেই ফোল্ডার এবং ফাইল গুলো দেখতে পাবো

 

Wordpress Core Folder & File Structure

  • [dir] wp-admin
  • [dir] wp-content
  • [dir] wp-includes
  • 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

এই ফোল্ডার আর ফাইল গুলো WordPress Site রান করতে সাহায্য করে। কিন্তু আপনাকে কাজ করতে হলে এই সব ফাইল সম্পর্কে জানতে হবে তেমন না। এখানে আমাদের কাজ হল শুধুমাত্র wp-content , wp-config.php নিয়ে। তার আগে ফোল্ডার এবং ফাইল গুলার কার কি কাজ তা নিয়ে জেনে নেই

Directory

  • wp-admin – এটা হল ওয়ার্ডপ্রেস এর core ফোল্ডার। ওয়ার্ডপ্রেস এই ফোল্ডারটিতে ড্যাশবোর্ডের সকল ফাইল ষ্টোর করে রাখে।
  • wp-includes – এটা ওয়ার্ডপ্রেসের দ্বিতীয় core ফোল্ডার। wp-admin এবং wp-content ফোল্ডারে যে ফাইল, ফোল্ডার থাকে সেগুলো ঠিকভাবে রান করতে যেই functionality দরকার প্রয়োজন সেগুলো ষ্টোর করে রাখে wp-includes ফোল্ডার।
  • wp-content – এখন আসি wp-content ফোল্ডার নিয়ে। আমরা সাইটের ডোমেইনে হিট করলে যেই ভিউ দেখতে পাই তার সম্পূর্ণ কন্ট্রোল হই এই ফোল্ডার এর মাধ্যমে। এখানে সাইটের theme, plugins, media upload folder, cache folder ষ্টোর থাকে।

File

  • .htaccess – এই ফাইলটি সাধারনত hiden অবস্থায় থাকে। সেজন্য না ও খুঁজে পেতে পারেন। কিন্তু এই ফাইলটি Server Configuration এর জন্য কাজ করে থাকে এছাড়া redirection, permalink পরিচালনা করার জন্য ব্যাবহার করা হয়ে থাকে। এছাড়াও আরও অনেক কিন্তু করতে পারবেন .htaccess দিয়ে।
  • wp-config.php – WordPress প্রোজেক্টের database connection এছাড়া Global Setting সেট করতে ব্যবহার করা হয়ে থাকে।
  • license.txt – The WordPress GPL license file.
  • readme.html – ওয়ার্ডপ্রেস সম্পর্কে Pre-Install তথ্য।
  • wp-activate.php – এটি নিশ্চিত করে যে কোনও ব্যবহারকারী নতুন সাইটে সাইন আপ করার পরে একটি ইমেলে পাঠানো অ্যাক্টিভেশন কী এবং সেই ব্যবহারকারী যদি অ্যাক্টিভেশন কীর সাথে মিলে যাই তাহলে নতুন ব্যাবহারকারীকে সাইন আপ করতে দেওয়া। 
  • wp-blog-header.php – ব্লগে পাস করা perameters গুলোর উপর ভিত্তি করে কী প্রদর্শন করতে হবে তা নির্ধারণ করা। যে কোনো পেইজ থেকেই কন্টেন্ট দেখাতে পারবে। 
  • wp-comments-post.php – পোস্টের কমেন্টগুলো নিয়ে সেগুলো Database এ ষ্টোর করে। 
  • wp-config-sample.php – wp-config.php এর একটি নমুনা ফাইল এটি। আপনি চাইলে ফাইলটি রিনেম করে wp-config.php হিসেবে ব্যাবহার করতে পারেন।
  • wp-links-opml.php – ওয়ার্ডপ্রেস অ্যাডমিন মেনুর মাধ্যমে ব্লগে যোগ করা লিঙ্কগুলির OPML (Outline Processor Markup Language) আউটপুট তৈরি করে। 
  • wp-login.php- WordPress এর লগইন পেইজ প্রদর্শন করে। 
  • wp-mail.php – WordPress এ নতুন পোস্ট পাবলিশ হলে যেই পোস্ট মেইলটি পাওয়া যাই user থেকে সেটা handle করে এই wp-mail.php 
  • wp-settings.php – সাইটের সকল settings ঠিক থাক কাজ করছে কিনা , ঠিকভাবে ইন্সটল হয়েছে কিনা , ইউজার প্লাগিন ব্যাবহার করতে পারছে, এছাড়াও execution timer initializing থেকে শুরু করে আরও অনেক functionality handle করে wp-settings.php
  • wp-signup.php – সাইন আপ করার জন্য যে ফরমটি শো করে, সেটা ষ্টোর থাকে এই ফাইলটিতে। 
  • wp-trackback.php – incoming trackback requests গুলো handle করে থাকে।
  • index.php – ইনডেক্স ফাইলটি wordpress ফাইল এবং ফোল্ডারগুলো লোড করতে সহায়তা করে।
  • wp-trackback.php – ইনকামিং ট্র্যাকব্যাক request গুলো পরিচালনা করে।

wp-content, wp-config.php, .htaccess শুধুমাত্র এই ফোল্ডার এবং ফাইলগুলো আপনি এডিট করতে পারবেন। এছাড়া বাকি ফাইলগুলো WordPress Version আপডেটের সাথে সাথে Changable

Inside wp-content Folder

wp-content ফোল্ডার WordPress সাইটের উপর ভিত্তি করে বিভিন্ন হয়ে থাকে কিন্তু আমরা যে ফাইল গুলো WordPress সকল সাইটে দেখতে পাই

  • [dir] themes – WordPress theme এর সকল ফাইল এবং ফোল্ডার এই ফোল্ডারে ষ্টোর থাকে 
  • [dir] plugins – WordPress সাইটে যেই প্লাগিন গুলো ব্যাবহার করা হয়ে থাকে। সেই সকল প্লাগিন গুলো ষ্টোর থাকে এই ফোল্ডারটিতে।
  • [dir] uploads – WordPress সাইটে যত ফাইল অথবা ইমেজ (jpg, png, jpeg, docs, pdf, xlxs, csv) আপলোড করা হয় সে সকল ইমেজ এবং ফাইল ষ্টোর হয় এই ফোল্ডারটিতে।
  • [dir] language – সাইটের এর language ফাইল গুলো ষ্টোর থাকে এই ফোল্ডারটিতে। কারণ আমরা জানি যে WordPress একটি language সাইট নিয়ে কাজ করে না। WordPress দিয়ে আমরা Multi language সাইট বানাতে পারি।
  • [dir] upgrade – WordPress সাইট version updgrade এর সময় এই ফোল্ডারটি WordPress Temporary ব্যাবহার করে থাকে। যখনি কোন নতুন Version Upgrade করা হয় তখন WordPress Version ইন্সটল করার জন্য এই ফোল্ডারে temporary কিছু ফাইল ষ্টোর করে রাখে যেটা পরবর্তীতে নতুন Version সম্পূর্ণ ইন্সটল শেষ হলে ফাইল গুলো মুছে যাই। 
  • index.php – এই ফাইলটি ওপেন করলে দেখতে পাবেন এখানে কমেন্ট করা আছে // Silence is golden. আপনি সকল wp-content ফোল্ডারের মধ্যে এই index.php ফাইলটিতে এই একই লেখা দেখতে পাবেন। এর মানে এটা নই যে এই ফাইল শুধু শুধু রেখে দিয়েছে। এই ফাইলটিতে আপনার কোন কাজ নাও থাকতে পারে কিন্তু ডিলিট করতে যাবেন না। 

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

Explore More: How to Create WordPress Plugin from Scratch – Step-by-Step Guide, Easy Floating Share Button – Social Share WordPress Plugin, 5 Steps to Enhance WordPress Search with Autocomplete and AJAX, WordPress walker_nav_menu: Basic Usage of walker_nav_menu, 4 Step to Create a WordPress Child Theme

┌──(rootdevinsight-hub)-[~/blog/comments]
└─#
tail -f comments.log

Leave a Comment

>
>
>

[SYSTEM] Navigation Initialization v1.2.5-GUIDE

Welcome, Agent. This interface is fully interactive. Here is how to navigate:

  • Type Commands: Use the input at the bottom. Try typing /work or /about and hit Enter.
  • Point & Click: Don't want to type? Hover and click any blue text or folders/ to view content.
  • HUD Controls: Use the + buttons at the top to close, minimize, or expand the terminal.
[PRO-TIP] Press Tab for command suggestions or type /help at any time.
root@kali: ~/exit
$ kill -9 portfolio
✕ Process terminated.
But great code never really stops.
Let's keep the conversation going.
> LinkedIn > GitHub