WordPressIntermediate
WordPress-এর ভিতরের Architecture কীভাবে কাজ করে
PHP, Core, Theme, Plugin, Database — WordPress-এর সম্পূর্ণ internal architecture ও request lifecycle।
13টি অংশবাংলা ভাষায়
WordPress Architecture-এর স্তর
WordPress-এর পুরো architecture চারটি স্তরে ভাগ করা যায়:
| স্তর | কী থাকে |
|---|---|
| Core WordPress | PHP engine, admin area, API, hooks |
| Theme | Template files — visual output |
| Plugin | Extensible functionality |
| Database | সব content, options, users |
Complete Architecture Diagramtext
text
┌──────────────────────┐
│ BROWSER (Visitor) │
└──────────┬───────────┘
│ HTTP request (https://mysite.com/)
│
┌──────────▼───────────┐
│ index.php │ ← ONLY entry point
│ (Front Controller) │
└──────────┬───────────┘
│ wp-blog-header.php → wp-load.php
┌──────────▼───────────┐
│ WORDPRESS CORE │
│ (PHP) │
│ • load settings │
│ • parse URL │
│ • fire hooks │──────────────┐
└──────────┬───────────┘ │ Plugin
│ │ (hooks)
┌──────────▼───────────┐ │
│ THEME TEMPLATES │◄─────────────┘
│ (header, content, │
│ footer …) │
└──────────┬───────────┘
│
┌──────────▼───────────┐
│ MYSQL DATABASE │
│ wp_posts, wp_options│
│ wp_users … │
└──────────────────────┘Request Lifecycle — ধাপে ধাপে
- Visitor
https://mysite.com/লিখে - server index.php চালায় — WordPress-এর front controller
wp-blog-header.phpঅবশিষ্ট core-কে initialize করে- Core
wp-load.phpদিয়ে core file, theme, plugin load হয় - URL parse করে নির্ধারণ করে কোন content/page request করা হচ্ছে
- Hooks trigger হয় — plugin নিজেদের logic-এ যোগ করতে পারে
- Theme-এর template/functions execute হয়ে HTML তৈরি করে
- HTML + response browser-এ, visitor-এর কাছে যায়
Hooks — Plugin ও Theme-এর bridge
WordPress-এর সবচেয়ে গুরুত্বপূর্ণ architectural বৈশিষ্ট্য হলো Hooks। দুটি ধরণের hook আছে:
- Action hooks — কোনো মুহূর্তে নিজের code চালানো (
init,wp_head) - Filter hooks — কোনো data বদলানো/পরিবর্তন করা (
the_content,title)
Action ও Filter hook-এর উদাহরণphp
php
// Action: page- এর প্রথমে কিছু যোগ
add_action("wp_head", "add_custom_meta");
// Filter: post content-এর শেষে বড় অক্ষর
add_filter("the_content", "make_first_letter_big");WordPress Core কী?
Core হলো WordPress-এর মূল software — ডাউনলোড করা zip-এ যা থাকে। Theme ও Plugin core-এর কোড পরিবর্তন না করে, core-এর hooks-এ নিজেদের feature দুয়ে দেয়। এই smart design-ই WordPress-কে এত flexible রাখে।
মূল উপলব্ধি
WordPress-এর architecture = Core (engine) + Theme (look) + Plugin (features) + Database (memory)। এদের সম্পর্ক বোঝলে WordPress-box পুরোটা নিজের কন্ট্রোলে।
শেষ প্যারায় নিজে practice করুন — কোড কপি করে নিজের এডিটরে চালিয়ে দেখুন।