ড্রুপাল (Drupal) ইনস্টল করা একটি সহজ প্রক্রিয়া, তবে এটি সঠিকভাবে করতে হলে কিছু ধাপ অনুসরণ করতে হয়। নিচে ড্রুপাল সেটআপ এবং ইনস্টলেশনের বিস্তারিত নির্দেশিকা দেওয়া হলো।
সার্ভারের জন্য সিস্টেম রিকোয়ারমেন্টস
ড্রুপাল ইনস্টল করার আগে আপনার সার্ভার ড্রুপালের জন্য নির্ধারিত নিম্নোক্ত রিকোয়ারমেন্ট পূরণ করে কিনা তা নিশ্চিত করতে হবে:
- ওয়েব সার্ভার: Apache, Nginx, বা Microsoft IIS
- PHP: PHP ৭.৪ বা এর পরবর্তী সংস্করণ (Drupal 10 এর জন্য PHP ৮.১ সুপারিশ করা হয়)
- ডাটাবেস: MySQL (৫.৭.৮+), MariaDB (১০.৩.৭+), PostgreSQL (৯.৬+), বা SQLite
Drupal সেটআপের ধাপসমূহ
১. ড্রুপাল ডাউনলোড করুন
ড্রুপাল.org ওয়েবসাইট থেকে ড্রুপালের সর্বশেষ সংস্করণ ডাউনলোড করুন।
লিংক: Drupal.org
২. ফাইল আপলোড করুন
ডাউনলোড করা ড্রুপালের ফাইলগুলো আপনার ওয়েব সার্ভারে আপলোড করুন।
- Apache বা Nginx সার্ভার ব্যবহার করছেন:
/var/www/htmlডিরেক্টরিতে ফাইলগুলো রাখুন। - XAMPP/WAMP ব্যবহার করছেন:
htdocsফোল্ডারে ফাইলগুলো কপি করুন।
৩. ডাটাবেস তৈরি করুন
ড্রুপালের জন্য একটি ডাটাবেস তৈরি করুন।
- MySQL বা MariaDB ব্যবহার করলে phpMyAdmin থেকে একটি নতুন ডাটাবেস তৈরি করুন।
- ডাটাবেস তৈরি করার সময় UTF-8 কোডিং ফরম্যাট নির্বাচন করুন।
- ডাটাবেস নাম, ইউজারনেম এবং পাসওয়ার্ড মনে রাখুন।
৪. ড্রুপালের জন্য সার্ভার কনফিগার করুন
ড্রুপালের জন্য প্রয়োজনীয় কিছু ফাইল এবং ডিরেক্টরি কনফিগার করুন:
- settings.php:
sites/defaultডিরেক্টরির মধ্যেdefault.settings.phpফাইলটিকে কপি করেsettings.phpনামে সংরক্ষণ করুন। - ফাইল পারমিশন:
sites/default/settings.phpএবংsites/default/filesডিরেক্টরির জন্য রাইটিং পারমিশন দিন।
chmod 644 sites/default/settings.php
chmod 755 sites/default/files
৫. ব্রাউজারে ইনস্টলেশন শুরু করুন
আপনার ওয়েব ব্রাউজারে ড্রুপালের সেটআপ URL খুলুন। সাধারণত এটি হবে:
http://localhost/drupal
৬. ইনস্টলেশন উইজার্ড চালান
ড্রুপালের ইনস্টলেশন উইজার্ড চালানোর সময় নিচের ধাপগুলো অনুসরণ করুন:
- ভাষা নির্বাচন করুন: ইনস্টলেশনের ভাষা বেছে নিন (ড্রুপাল বিভিন্ন ভাষা সাপোর্ট করে)।
- প্রোফাইল নির্বাচন করুন: "Standard" বা "Minimal" প্রোফাইল নির্বাচন করুন।
- ডাটাবেস কনফিগারেশন দিন: আপনার তৈরি করা ডাটাবেসের নাম, ইউজারনেম এবং পাসওয়ার্ড প্রদান করুন।
- ওয়েবসাইট সেটিংস:
- সাইটের নাম এবং অ্যাডমিন ইমেইল ঠিকানা দিন।
- অ্যাডমিন ইউজারনেম এবং পাসওয়ার্ড তৈরি করুন।
৭. ড্রুপাল ইনস্টলেশন সম্পন্ন
ড্রুপাল ইনস্টলেশন সম্পন্ন হলে আপনার ওয়েবসাইট প্রস্তুত। ড্রুপালের অ্যাডমিন প্যানেলে লগ ইন করে থিম এবং মডিউল কনফিগার করা শুরু করুন।
সাধারণ সমস্যার সমাধান
সমস্যা: "settings.php" রাইটেবল নয়।
সমাধান: settings.php ফাইলের পারমিশন চেক করুন এবং সঠিকভাবে সেট করুন।
সমস্যা: ডাটাবেস কানেকশন ত্রুটি।
সমাধান: ডাটাবেসের নাম, ইউজারনেম, এবং পাসওয়ার্ড সঠিকভাবে দিয়েছেন কিনা তা যাচাই করুন।
ড্রুপাল ইনস্টল করার পরে আপনার প্রয়োজন অনুযায়ী থিম এবং মডিউল কনফিগার করে ওয়েবসাইট তৈরি শুরু করতে পারবেন। এটি একটি শক্তিশালী এবং নমনীয় প্ল্যাটফর্ম, যা বড় এবং ছোট উভয় ধরনের প্রকল্পের জন্য উপযোগী।
ড্রুপাল (Drupal) ইনস্টল এবং সঠিকভাবে চালানোর জন্য নির্দিষ্ট হার্ডওয়্যার এবং সফটওয়্যার রিকোয়ারমেন্টস পূরণ করতে হয়। সঠিক সিস্টেম কনফিগারেশন নিশ্চিত না থাকলে ড্রুপাল ঠিকভাবে কাজ করবে না। নিচে ড্রুপালের জন্য প্রয়োজনীয় সিস্টেম রিকোয়ারমেন্টস বিস্তারিতভাবে উল্লেখ করা হলো।
সার্ভারের রিকোয়ারমেন্টস
১. ওয়েব সার্ভার:
ড্রুপাল নিচের ওয়েব সার্ভারগুলোতে কাজ করে:
- Apache: Apache ২.৪ বা তার পরবর্তী সংস্করণ (মোডিউল mod_rewrite সক্রিয় থাকা উচিত)।
- Nginx: Nginx ১.১৮ বা তার পরবর্তী সংস্করণ।
- Microsoft IIS: IIS ৮ বা তার পরবর্তী সংস্করণ।
২. ডাটাবেস:
ড্রুপাল ডাটাবেস সংরক্ষণের জন্য নিচের ডাটাবেস সিস্টেম সমর্থন করে:
- MySQL: MySQL ৫.৭.৮ বা তার পরবর্তী সংস্করণ।
- MariaDB: MariaDB ১০.৩.৭ বা তার পরবর্তী সংস্করণ।
- PostgreSQL: PostgreSQL ৯.৬ বা তার পরবর্তী সংস্করণ।
- SQLite: SQLite ৩.২৬ বা তার পরবর্তী সংস্করণ (ছোট স্কেল প্রকল্পের জন্য)।
৩. PHP:
ড্রুপালের জন্য PHP একটি আবশ্যিক উপাদান।
- PHP সংস্করণ:
- Drupal ৯-এর জন্য: PHP ৭.৪ বা তার পরবর্তী সংস্করণ।
- Drupal ১০-এর জন্য: PHP ৮.১ বা তার পরবর্তী সংস্করণ।
- PHP মডিউল:
নিচের PHP এক্সটেনশনগুলো সক্রিয় থাকা প্রয়োজন:ctypefileinfogdjsonmbstringopensslpdoxmldom
৪. HTTP/HTTPS:
ড্রুপাল HTTP এবং HTTPS উভয় প্রোটোকল সমর্থন করে। তবে HTTPS ব্যবহারের মাধ্যমে সাইটের সিকিউরিটি নিশ্চিত করা সুপারিশ করা হয়।
হার্ডওয়্যার রিকোয়ারমেন্টস
১. RAM:
- ছোট স্কেল ওয়েবসাইটের জন্য: ৫১২ এমবি থেকে ১ জিবি।
- বড় স্কেল বা বেশি ট্রাফিকের জন্য: ২ জিবি বা তার বেশি।
২. স্টোরেজ:
- ড্রুপাল কোর ফাইল এবং ডাটাবেসের জন্য প্রায় ১৫০ এমবি স্টোরেজ প্রয়োজন।
- কনটেন্ট, থিম, এবং মডিউলের জন্য অতিরিক্ত স্টোরেজের প্রয়োজন হতে পারে।
৩. CPU:
- ছোট স্কেল ওয়েবসাইটের জন্য একক কোর প্রসেসর।
- বড় স্কেল সাইটের জন্য মাল্টি-কোর প্রসেসর সুপারিশ করা হয়।
ব্রাউজারের রিকোয়ারমেন্টস
ড্রুপালের অ্যাডমিন প্যানেল এবং ফ্রন্টএন্ড ভিজ্যুয়ালাইজেশন বিভিন্ন আধুনিক ব্রাউজারে সাপোর্ট করে:
- Google Chrome (সর্বশেষ সংস্করণ)
- Mozilla Firefox (সর্বশেষ সংস্করণ)
- Microsoft Edge
- Safari (MacOS/iOS)
ড্রুপালের সিস্টেম রিকোয়ারমেন্ট যাচাই
ড্রুপাল ইনস্টল করার আগে প্রয়োজনীয় রিকোয়ারমেন্ট পূরণ নিশ্চিত করতে নিম্নোক্ত পদ্ধতি অনুসরণ করুন:
- PHP ইনফো চেক:
phpinfo()ফাংশন ব্যবহার করে PHP এবং এর এক্সটেনশন চেক করুন। - ডাটাবেস সংযোগ:
ডাটাবেস সার্ভার সঠিকভাবে কাজ করছে কিনা তা যাচাই করুন। - ফাইল পারমিশন:
ড্রুপাল ডিরেক্টরির ফাইল পারমিশন সঠিক কিনা তা নিশ্চিত করুন।
ড্রুপালের জন্য সঠিক সিস্টেম রিকোয়ারমেন্ট নিশ্চিত করা হলে এটি একটি মসৃণ এবং কার্যকর ইনস্টলেশন ও ব্যবস্থাপনার জন্য সহায়ক হবে।
ড্রুপাল (Drupal) ইনস্টল করার জন্য XAMPP (Windows) বা LAMP (Linux) সার্ভার ব্যবহার করা একটি সহজ এবং কার্যকর পদ্ধতি। এই গাইডে XAMPP এবং LAMP উভয় পরিবেশে ড্রুপাল ইনস্টলেশনের ধাপগুলো ব্যাখ্যা করা হয়েছে।
XAMPP সার্ভারে ড্রুপাল ইনস্টলেশন (Windows)
১. XAMPP ইনস্টল করুন:
- XAMPP ডাউনলোড করুন Apache Friends থেকে এবং সেটআপ সম্পন্ন করুন।
- ইনস্টলেশনের সময় Apache এবং MySQL সিলেক্ট করুন।
- XAMPP কন্ট্রোল প্যানেল চালু করে Apache এবং MySQL সার্ভার চালু করুন।
২. ড্রুপাল ডাউনলোড করুন:
- ড্রুপালের সর্বশেষ সংস্করণ ডাউনলোড করুন Drupal.org থেকে।
ডাউনলোড করা ফাইল আনজিপ করুন এবং
htdocsফোল্ডারে একটি নতুন ডিরেক্টরি তৈরি করে ফাইলগুলো রাখুন। উদাহরণস্বরূপ:C:\xampp\htdocs\drupal
৩. ডাটাবেস তৈরি করুন:
- ব্রাউজারে যান:
http://localhost/phpmyadmin - একটি নতুন ডাটাবেস তৈরি করুন (উদাহরণ:
drupal_db)। ডাটাবেসের জন্য UTF-8 ফরম্যাট নির্বাচন করুন।
৪. ড্রুপাল ইনস্টল করুন:
- ব্রাউজারে যান:
http://localhost/drupal - ভাষা নির্বাচন করুন এবং "Install Profile" (Standard বা Minimal) নির্বাচন করুন।
- ডাটাবেসের তথ্য প্রদান করুন:
- Database Name:
drupal_db - Username:
root - Password: (ফাঁকা রাখুন, যদি কোনো পাসওয়ার্ড না থাকে)।
- Database Name:
- বাকী ধাপগুলো অনুসরণ করুন এবং ইনস্টলেশন সম্পন্ন করুন।
৫. সাইট কনফিগারেশন:
- সাইটের নাম, অ্যাডমিন ইউজারনেম, পাসওয়ার্ড, এবং ইমেইল ঠিকানা প্রদান করুন।
- ইনস্টলেশন শেষে ড্রুপালের অ্যাডমিন ড্যাশবোর্ড অ্যাক্সেস করুন।
LAMP সার্ভারে ড্রুপাল ইনস্টলেশন (Linux)
১. LAMP স্ট্যাক ইনস্টল করুন:
Linux ডিস্ট্রিবিউশনে LAMP সার্ভার ইনস্টল করুন।
Ubuntu ব্যবহার করলে:sudo apt update sudo apt install apache2 mysql-server php php-mysql libapache2-mod-php php-xml php-gd php-mbstring unzip
২. ড্রুপাল ডাউনলোড করুন:
ড্রুপালের সর্বশেষ সংস্করণ ডাউনলোড করুন:
wget https://www.drupal.org/download-latest/zip -O drupal.zipডাউনলোড করা ফাইল আনজিপ করুন এবং
/var/www/htmlডিরেক্টরিতে রাখুন:unzip drupal.zip sudo mv drupal-<version> /var/www/html/drupal
৩. ডাটাবেস তৈরি করুন:
MySQL-এ লগ ইন করুন:
sudo mysql -u root -pএকটি নতুন ডাটাবেস এবং ব্যবহারকারী তৈরি করুন:
CREATE DATABASE drupal_db; CREATE USER 'drupal_user'@'localhost' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON drupal_db.* TO 'drupal_user'@'localhost'; FLUSH PRIVILEGES; EXIT;
৪. ফাইল পারমিশন ঠিক করুন:
ড্রুপাল ডিরেক্টরির জন্য সঠিক পারমিশন দিন:
sudo chown -R www-data:www-data /var/www/html/drupal sudo chmod -R 755 /var/www/html/drupal
৫. Apache সার্ভার কনফিগার করুন:
Apache কনফিগারেশন ফাইল তৈরি করুন:
sudo nano /etc/apache2/sites-available/drupal.confনিচের কনফিগারেশন লিখুন:
<VirtualHost *:80> ServerName your_domain DocumentRoot /var/www/html/drupal <Directory /var/www/html/drupal> AllowOverride All </Directory> </VirtualHost>ফাইলটি সংরক্ষণ করে Apache সার্ভার রিলোড করুন:
sudo a2ensite drupal.conf sudo a2enmod rewrite sudo systemctl restart apache2
৬. ড্রুপাল ইনস্টলেশন শুরু করুন:
- ব্রাউজারে যান:
http://your_server_ip/drupal - ভাষা নির্বাচন করুন এবং ইনস্টলেশন উইজার্ড অনুসরণ করুন।
- ডাটাবেস তথ্য প্রদান করুন:
- Database Name:
drupal_db - Username:
drupal_user - Password:
password
- Database Name:
৭. সাইট সেটআপ করুন:
- সাইটের নাম, অ্যাডমিন ইউজারনেম, পাসওয়ার্ড, এবং ইমেইল ঠিকানা প্রদান করুন।
- ইনস্টলেশন সম্পন্ন হলে ড্রুপাল ড্যাশবোর্ডে লগ ইন করুন।
সাধারণ সমস্যার সমাধান
সমস্যা: Apache/PHP কাজ করছে না।
সমাধান: নিশ্চিত করুন Apache এবং PHP সঠিকভাবে ইনস্টল এবং সক্রিয় আছে।
সমস্যা: "settings.php" ফাইল রাইটেবল নয়।
সমাধান: নিচের কমান্ড চালান:
sudo chmod 644 /var/www/html/drupal/sites/default/settings.php
এই নির্দেশিকা অনুসরণ করলে আপনি সহজেই XAMPP বা LAMP সার্ভারে ড্রুপাল ইনস্টল করতে পারবেন। এটি একটি সহজ এবং কার্যকর পদ্ধতি, বিশেষত ডেভেলপমেন্ট বা টেস্টিং পরিবেশের জন্য।
ড্রুপাল (Drupal) ইনস্টল করা দুটি ভিন্ন পরিবেশে করা যেতে পারে: সার্ভার (লাইভ হোস্টিং সার্ভার) এবং লোকালহোস্ট (নিজস্ব কম্পিউটারে একটি টেস্টিং এনভায়রনমেন্ট)। উভয় ক্ষেত্রেই ড্রুপালের ইনস্টলেশন প্রক্রিয়া প্রায় একই, তবে পরিবেশের ভিত্তিতে কিছু পার্থক্য থাকে। নিচে এই দুই পরিবেশে ড্রুপাল ইনস্টল করার ধাপগুলো বিস্তারিতভাবে আলোচনা করা হলো।
সার্ভারে ড্রুপাল ইনস্টলেশন
১. প্রয়োজনীয়তা পূরণ করুন
লাইভ সার্ভারে ড্রুপাল ইনস্টল করার আগে নিশ্চিত করুন:
- সার্ভারে Apache/Nginx, MySQL/MariaDB/PostgreSQL, এবং PHP সঠিকভাবে সেটআপ করা হয়েছে।
- ডোমেইন এবং SSL সার্টিফিকেট কনফিগার করা আছে।
- সিপ্যানেল বা SSH অ্যাক্সেস রয়েছে।
২. ড্রুপাল ডাউনলোড করুন
- Drupal.org থেকে ড্রুপালের সর্বশেষ সংস্করণ ডাউনলোড করুন।
- সিপ্যানেলের File Manager ব্যবহার করে ড্রুপালের ফাইলগুলো সার্ভারের
public_htmlবা নির্দিষ্ট ফোল্ডারে আপলোড করুন। SSH ব্যবহার করলে:
wget https://www.drupal.org/download-latest/zip -O drupal.zip unzip drupal.zip mv drupal-<version>/* public_html/
৩. ডাটাবেস তৈরি করুন
- সিপ্যানেল ব্যবহার করলে MySQL Databases অপশনে গিয়ে একটি নতুন ডাটাবেস এবং ইউজার তৈরি করুন।
SSH ব্যবহার করলে:
mysql -u root -p CREATE DATABASE drupal_db; CREATE USER 'drupal_user'@'localhost' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON drupal_db.* TO 'drupal_user'@'localhost'; FLUSH PRIVILEGES; EXIT;
৪. ড্রুপাল ইনস্টলেশন শুরু করুন
ব্রাউজারে আপনার ডোমেইন লিখুন:
http://yourdomain.com- ইনস্টলেশন উইজার্ড চালু হবে। ভাষা নির্বাচন করুন এবং ধাপে ধাপে নির্দেশ অনুসরণ করুন।
- ডাটাবেসের তথ্য প্রদান করুন (ডাটাবেস নাম, ইউজারনেম, পাসওয়ার্ড) এবং পরবর্তী ধাপে যান।
৫. সাইট সেটআপ করুন
- সাইটের নাম, অ্যাডমিন ইউজারনেম, পাসওয়ার্ড, এবং ইমেইল ঠিকানা প্রদান করুন।
- ইনস্টলেশন শেষ হলে অ্যাডমিন প্যানেলে প্রবেশ করুন এবং থিম ও মডিউল কনফিগার করুন।
লোকালহোস্টে ড্রুপাল ইনস্টলেশন
১. লোকাল সার্ভার সেটআপ করুন
আপনার কম্পিউটারে একটি লোকাল সার্ভার তৈরি করতে XAMPP (Windows) বা LAMP (Linux) ব্যবহার করুন।
XAMPP ইনস্টলেশন:
- XAMPP Apache Friends থেকে ডাউনলোড করুন এবং ইনস্টল করুন।
- XAMPP কন্ট্রোল প্যানেল চালু করুন এবং Apache এবং MySQL সার্ভার চালু করুন।
LAMP ইনস্টলেশন (Linux):
sudo apt update
sudo apt install apache2 mysql-server php php-mysql libapache2-mod-php php-xml php-gd php-mbstring unzip
২. ড্রুপাল ডাউনলোড করুন
- Drupal.org থেকে ড্রুপালের সর্বশেষ সংস্করণ ডাউনলোড করুন।
ফাইল আনজিপ করুন এবং XAMPP-এর
htdocsফোল্ডারে রাখুন:C:\xampp\htdocs\drupal
৩. ডাটাবেস তৈরি করুন
phpMyAdmin-এ যান:
http://localhost/phpmyadmin- একটি নতুন ডাটাবেস তৈরি করুন (উদাহরণ:
drupal_db)।
৪. ড্রুপাল ইনস্টলেশন শুরু করুন
ব্রাউজারে যান:
http://localhost/drupal- ভাষা নির্বাচন করুন এবং ইনস্টলেশন উইজার্ড অনুসরণ করুন।
- ডাটাবেসের তথ্য দিন:
- Database Name:
drupal_db - Username:
root - Password: (পাসওয়ার্ড ফাঁকা রাখুন যদি XAMPP-এ সেট না থাকে)।
- Database Name:
৫. সাইট সেটআপ করুন
- সাইটের নাম, অ্যাডমিন ইউজারনেম, এবং পাসওয়ার্ড দিন।
- ইনস্টলেশন সম্পন্ন হলে ড্রুপালের অ্যাডমিন প্যানেল অ্যাক্সেস করুন।
সাধারণ সমস্যার সমাধান
সমস্যা: "settings.php" ফাইল রাইটেবল নয়।
সমাধান (Linux/SSH):
chmod 644 sites/default/settings.php
chmod 755 sites/default/files
সমস্যা: ডাটাবেস কানেকশন ব্যর্থ।
সমাধান: নিশ্চিত করুন ডাটাবেস নাম, ইউজারনেম, এবং পাসওয়ার্ড সঠিকভাবে দিয়েছেন।
ড্রুপাল ইনস্টলেশন সম্পন্ন করার পরে সাইটের থিম, মডিউল এবং কনফিগারেশন অনুযায়ী কাস্টমাইজ করুন। সার্ভার বা লোকালহোস্ট উভয় পরিবেশেই এই পদ্ধতিগুলো কার্যকর।
ড্রুপাল (Drupal) একটি মডুলার কনটেন্ট ম্যানেজমেন্ট সিস্টেম (CMS) এবং এর ডিরেক্টরি স্ট্রাকচার খুবই গুরুত্বপূর্ণ, কারণ এটি ড্রুপাল সিস্টেমের কার্যকারিতা এবং কাস্টমাইজেশনকে পরিচালনা করে। ড্রুপাল ইনস্টল করার পর বিভিন্ন ডিরেক্টরি তৈরি হয় যা ড্রুপালের কাজ করার জন্য প্রয়োজনীয় সমস্ত ফাইল এবং কনফিগারেশন ধারণ করে।
নিচে ড্রুপালের প্রধান ডিরেক্টরি স্ট্রাকচার এবং তাদের কার্যকারিতা ব্যাখ্যা করা হলো:
ড্রুপাল ডিরেক্টরি স্ট্রাকচার
/drupal
├── /core
├── /modules
├── /profiles
├── /sites
├── /themes
├── /files
├── .gitignore
├── .htaccess
├── composer.json
├── index.php
└── settings.php
ডিরেক্টরি এবং ফাইল বিশ্লেষণ
১. /core
এটি ড্রুপালের কোর ফাইলের ডিরেক্টরি।
- কাজ: এখানে ড্রুপালের সমস্ত মৌলিক কার্যকারিতা এবং কোড থাকে যা সিস্টেমের কার্যকরী কাজের জন্য প্রয়োজন।
- উদাহরণ:
core/modules,core/lib,core/themes।
২. /modules
ড্রুপালের মডিউল ডিরেক্টরি, যেখানে সমস্ত মডিউল (সিরিজ ফিচার বা কার্যকারিতা বৃদ্ধি) রাখা হয়।
- কাজ: এখানে কোর মডিউল (Core Modules) এবং কনট্রিবিউটেড মডিউল (Contributed Modules) থাকে।
- উদাহরণ:
module_nameমডিউল, যেমনblock,user,nodeইত্যাদি।
৩. /profiles
ড্রুপাল প্রোফাইল ডিরেক্টরি, যা ইনস্টলেশনের সময় ব্যবহৃত হয়।
- কাজ: এখানে ড্রুপালের প্রোফাইল ফাইল রাখা হয়, যেমন স্ট্যান্ডার্ড প্রোফাইল (Standard Profile) বা মিনিমাল প্রোফাইল (Minimal Profile)।
- উদাহরণ:
standard,testingপ্রোফাইল ফোল্ডার।
৪. /sites
এটি ড্রুপালের সমস্ত সাইট সম্পর্কিত কনফিগারেশন এবং ফাইল ধারণকারী ডিরেক্টরি।
- কাজ: এখানে একাধিক সাইটের জন্য কনফিগারেশন, থিম এবং মডিউল কনফিগারেশন রাখা হয়।
- উদাহরণ:
sites/defaultএবংsites/allডিরেক্টরি।- sites/default: ডিফল্ট কনফিগারেশন ফাইল এখানে থাকে।
- sites/all: কনট্রিবিউটেড মডিউল এবং থিম এখানে রাখা হয়।
৫. /themes
থিম ফোল্ডার যেখানে সাইটের লেআউট এবং ডিজাইন কাস্টমাইজ করা হয়।
- কাজ: এখানে ড্রুপালের থিম ফাইল রাখা হয়। আপনি থিম কাস্টমাইজ বা নতুন থিম তৈরি করতে পারেন।
- উদাহরণ:
bartik,seven,stark।
৬. /files
এটি সাইটে আপলোড করা সমস্ত ফাইল যেমন ছবি, ডকুমেন্ট ইত্যাদির জন্য ডিরেক্টরি।
- কাজ: ড্রুপাল দ্বারা ব্যবহৃত আপলোডকৃত ফাইলগুলো এখানে সংরক্ষিত থাকে।
- উদাহরণ: ইউজার-আপলোড করা ছবি, ভিডিও, ডাউনলোডযোগ্য ফাইল ইত্যাদি।
৭. .gitignore
এটি একটি গিট ফাইল যা গিট ভার্সন কন্ট্রোল ব্যবহৃত হলে অস্বীকৃত বা এক্সক্লুড করা ফাইলের তালিকা ধারণ করে।
- কাজ: গিট রেপোজিটরিতে ড্রুপাল ডিরেক্টরি থেকে যে ফাইলগুলো ট্র্যাক করা উচিত নয়, সেগুলি উল্লেখ করা হয়।
৮. .htaccess
এটি একটি কনফিগারেশন ফাইল যা Apache সার্ভারে নিরাপত্তা এবং রিডাইরেকশন সংক্রান্ত সেটিংস পরিচালনা করে।
- কাজ: ড্রুপাল কনফিগারেশন এবং সিকিউরিটি সেটিংস যেমন URL রিডাইরেকশন, ক্যাশিং, এবং ফাইল পারমিশন সুরক্ষিত রাখে।
৯. composer.json
এটি ড্রুপালের প্যাকেজ ম্যানেজমেন্ট ফাইল যা Composer ব্যবহার করে ড্রুপাল ইনস্টল এবং আপডেট করার জন্য ব্যবহৃত হয়।
- কাজ: এতে নির্দিষ্ট প্যাকেজ এবং ডিপেন্ডেন্সির তালিকা থাকে, যা Composer ব্যবহার করে ইনস্টল করা হয়।
১০. index.php
এই ফাইলটি ড্রুপাল সাইটের প্রধান এন্ট্রি পয়েন্ট।
- কাজ: এটি ড্রুপাল অ্যাপ্লিকেশন চলতে শুরু করার জন্য ব্যবহৃত হয়।
১১. settings.php
এটি একটি কনফিগারেশন ফাইল যা ড্রুপালের ডাটাবেস কনফিগারেশন এবং অন্যান্য সাইট কনফিগারেশন সেটআপ করে।
- কাজ: এটি ডাটাবেস সংযোগ, সাইটের কনফিগারেশন ফাইল এবং অন্যান্য সেটিংস সংরক্ষণ করে।
উপসংহার
ড্রুপালের ডিরেক্টরি স্ট্রাকচার সিস্টেমের কার্যকারিতা, কাস্টমাইজেশন এবং সম্প্রসারণের জন্য গুরুত্বপূর্ণ। এটি ড্রুপালের মডুলার এবং কনফিগারেশন-ভিত্তিক নকশার অংশ, যেখানে প্রতিটি ডিরেক্টরি নির্দিষ্ট ধরনের ফাইল ও কনফিগারেশন পরিচালনা করে। ডেভেলপাররা এই স্ট্রাকচার বুঝে ড্রুপালকে তাদের প্রয়োজন অনুযায়ী কাস্টমাইজ করতে পারে।
Composer হল একটি ডিপেন্ডেন্সি ম্যানেজমেন্ট টুল যা PHP প্রকল্পগুলির জন্য ব্যবহৃত হয়। ড্রুপাল ইনস্টলেশনে Composer ব্যবহারের সুবিধা হল এটি ড্রুপালের সর্বশেষ সংস্করণ ইনস্টল এবং কনফিগার করার জন্য প্রয়োজনীয় সমস্ত প্যাকেজ এবং ডিপেন্ডেন্সি স্বয়ংক্রিয়ভাবে ম্যানেজ করে। Composer এর মাধ্যমে ড্রুপাল ইনস্টলেশন এবং কনফিগারেশন অনেক সহজ এবং পরিচালনাযোগ্য হয়ে ওঠে।
Composer দিয়ে Drupal ইনস্টলেশন
১. Composer ইনস্টল করুন
প্রথমে আপনার সিস্টেমে Composer ইনস্টল করতে হবে। নিচে বিভিন্ন সিস্টেমে Composer ইনস্টল করার পদ্ধতি দেওয়া হলো।
Windows:
- Composer Website থেকে Composer Installer ডাউনলোড করুন এবং ইনস্টলেশন প্রক্রিয়া অনুসরণ করুন।
Linux/macOS:
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
২. নতুন Drupal প্রজেক্ট তৈরি করুন
Drupal Composer প্যাকেজ ব্যবহার করে একটি নতুন ড্রুপাল প্রজেক্ট তৈরি করতে, নিচের কমান্ডটি ব্যবহার করুন:
composer create-project drupal/recommended-project my_drupal_site
এই কমান্ডটি:
- drupal/recommended-project প্যাকেজের মাধ্যমে ড্রুপালের সর্বশেষ স্থিতিশীল সংস্করণ ইনস্টল করে।
- my_drupal_site ফোল্ডার তৈরি করবে যেখানে সমস্ত ড্রুপাল ফাইল থাকবে।
৩. ড্রুপাল ডিরেক্টরিতে যান
ড্রুপাল প্রজেক্ট ইনস্টল হওয়ার পর, নতুন ডিরেক্টরিতে যান:
cd my_drupal_site
৪. ডাটাবেস তৈরি করুন
ড্রুপালের জন্য একটি ডাটাবেস তৈরি করুন (MySQL/MariaDB ব্যবহার করলে):
mysql -u root -p
CREATE DATABASE drupal_db;
CREATE USER 'drupal_user'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON drupal_db.* TO 'drupal_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
৫. ড্রুপাল কনফিগারেশন করুন
ড্রুপাল কনফিগারেশন ফাইল তৈরি করতে, sites/default ডিরেক্টরির মধ্যে default.settings.php ফাইলটি কপি করে settings.php নামে রিনেম করুন:
cp sites/default/default.settings.php sites/default/settings.php
এখন settings.php ফাইলটি ওপেন করে ডাটাবেস কনফিগারেশন সঠিকভাবে সেট করুন:
$databases['default']['default'] = array (
'database' => 'drupal_db',
'username' => 'drupal_user',
'password' => 'password',
'host' => 'localhost',
'driver' => 'mysql',
'port' => '3306',
'prefix' => '',
);
৬. ড্রুপাল ইনস্টলেশন শুরু করুন
আপনার ব্রাউজারে গিয়ে ড্রুপাল সাইটটি সেটআপ করুন:
http://localhost/my_drupal_site/web
ইনস্টলেশন উইজার্ডটি চালু হবে। ভাষা নির্বাচন করুন এবং ধাপে ধাপে সেটআপ করুন:
- প্রোফাইল নির্বাচন: "Standard" বা "Minimal" প্রোফাইল নির্বাচন করুন।
- ডাটাবেস সেটআপ: আপনার তৈরি করা ডাটাবেসের তথ্য দিন (যেমন,
drupal_db,drupal_user,password)। - সাইট সেটআপ: সাইটের নাম, অ্যাডমিন ইউজারনেম, পাসওয়ার্ড এবং ইমেইল ঠিকানা দিন।
Composer দিয়ে Drupal কনফিগারেশন
Composer ব্যবহার করে ড্রুপালের কনফিগারেশন ম্যানেজ করা সহজ এবং তা বিভিন্ন ডিপেন্ডেন্সি পরিচালনার পাশাপাশি সাইট আপডেট এবং সংস্করণ ম্যানেজমেন্টেও সাহায্য করে।
১. মডিউল বা থিম ইনস্টল করুন
ড্রুপালে নতুন মডিউল বা থিম ইনস্টল করতে Composer ব্যবহার করতে পারেন। উদাহরণস্বরূপ, যদি আপনি pathauto মডিউল ইনস্টল করতে চান:
composer require drupal/pathauto
এটি মডিউলটি ইনস্টল করবে এবং প্রয়োজনীয় ডিপেন্ডেন্সি স্বয়ংক্রিয়ভাবে যুক্ত করবে।
২. Composer.lock ফাইল ব্যাবহার করুন
যেহেতু Composer প্রকল্পের জন্য একটি composer.lock ফাইল তৈরি করে, এটি নিশ্চিত করে যে সমস্ত ডিপেন্ডেন্সি সঠিক সংস্করণে থাকবে এবং ভবিষ্যতে সেটিকে সহজে আপডেট করা যাবে।
৩. ড্রুপাল আপডেট করুন
ড্রুপাল বা এর মডিউলগুলো আপডেট করতে Composer ব্যবহার করতে পারেন:
composer update drupal/core --with-dependencies
এই কমান্ডটি ড্রুপাল কোর এবং সমস্ত সম্পর্কিত ডিপেন্ডেন্সি আপডেট করবে।
৪. ডিপেন্ডেন্সি আপডেট করুন
Composer দিয়ে সমস্ত ডিপেন্ডেন্সি আপডেট করতে:
composer update
উপসংহার
Composer দিয়ে ড্রুপাল ইনস্টলেশন এবং কনফিগারেশন বেশ সহজ এবং কার্যকরী। Composer ব্যবহারের মাধ্যমে আপনি ড্রুপালের বিভিন্ন ডিপেন্ডেন্সি ম্যানেজ, মডিউল ইনস্টল, এবং সাইট আপডেট করতে পারবেন। এটি ড্রুপালের জন্য একটি অত্যন্ত উপযোগী টুল, বিশেষত যখন আপনি একাধিক ড্রুপাল সাইট বা বড় প্রকল্পে কাজ করছেন।
Read more