Translate

joomla database প্রিফিক্স । জুমলা বাংলা টিউটোরিয়াল পর্ব ০৩ ?

joomla database 

joomla বাই ডিফল্ট ডেটাবেস প্রিফিক্স jos_ এভাবে দেয়া থাকে।এই প্রিফিক্স পরিবর্তন করে ইচ্ছেমত প্রিফিক্স দিতে পারেনএটা পরিবর্তন করা জরুরি নিরাপত্তাজনিত কারনে।হ্যাকাররা এই সুত্র ধরে সাইট হ্যাকের নানান পথ পেয়ে যায়।

এটা করার আগে সতর্কতা মুলক পদক্ষেপ নিন যেমন:
**ডেটাবেসের একটা ব্যাকআপ নিয়ে আগে রেখে দিন যাতে কোন ভুল হলে রিকভার করা যায় ।
এবার মাইএসকিএয়ল ডেটাবেসে যান অর্থ্যাৎ ব্রাউজারে http://localhost/phpmyadmin/ লিখে এন্টার এবং জুমলার ডেটাবেসটির উপর ক্লিক করুন ফলে ডেটাবেসটি খুলবে। এখান থেকে সব টেবিলগুলি সিলেক্ট করে ডিলিট করুন।(নিচে check all লিংকে ক্লিক করলে সব সিলেক্ট হয় এবং ঐ বরাবর দেখবেন একটা ড্রপডাউন মেনু আছে সেখানে লেখা থাকে with selected ওখানে ক্লিক করে drop এবং তারপর yes)।এর আগে আপনার জুমলা সাইটে লগিন করে ব্যাকইন্ডে ঢুকুন এবং site মেনু থেকে Global Configuration এ যান এখানে ৩টি ট্যাবের মত যে লিংকগুলি থাকে ( site system server) তারমধ্যে server ক্লিক করুন।এখানে দেখবেন ডানদিকে Database Settigs অংশের নিচে একটা অপশন আছে Database prefix নামে এই অংশে jos_ ডিফল্ট হিসেবে থাকে।এটা মুছে দিয়ে আপনার ইচ্ছেমত প্রিফিক্স দিন ধরুন দিলাম test80_ এবং শেষে সেভ করুন।
joomla database
joomla database
এখন কিন্তু এরর দেখাবে।ইতস্তত হবার কিছুই নেই এবার যেভাবে বলছি করুন সব ঠিক হয়ে যাবে।
এর আগেতো এই সাইটের ডেটাবেস  ব্যাকআপ নিয়ে রেখেছেন তাইনা?সেই ডেটাবেসটি বের করুন এবং নোটপ্যাডে খুলুন এবং সব সিলেক্ট করে কপি করে আরেকটা নতৃন একটা নোটপ্যাড ডকুমেন্ট খুলে সেখানে পেস্ট করুন পরে সেভ করুন।এবার  কিবোর্ড  থেকে Ctrl+H চাপুন এতে Replace উইন্ডো আসবে,ওয়ার্ডের মতই ওয়ার্ডে find replace করেননা? সেটাই।Find what বক্সে টাইপ করুন jos_ এবং replace with বক্সে টাইপ করুন test80_ লিখে replace all দিন।সেভ করুন।এবার মাইএসকিএয়ল ডেটাবেসে যান অর্থ্যাৎ ব্রাউজারে http://localhost/phpmyadmin/ লিখে এন্টার এবং জুমলার ডেটাবেসটির উপর ক্লিক করুন।এখনতো ডেটাবেসটি ফাকা,একটা টেবিলও নেই।এখন SQL ট্যাবে ক্লিক করুন এবং নোটপ্যাড (যে নোটপ্যাডে test80_ দিয়ে সব রিপ্লেস করলেন সেটা) থেকে সব সিলেক্ট করে করে কপি করে এখানে পেস্ট করে দিন।শেষে Go বাটনে ক্লিক করুন।ব্যাস ডেটাবেস রিস্টোর হয়ে গেল।আসলে সব এর আগের টিউটোরিয়াল ডেটাবেস রিস্টোর এর মতই শুধু এখানে দুটি কাজ বেশি একটি Global Configuration থেকে jos_ এর পরিবর্তন আর দ্বিতীয়টি test80_ দিয়ে নোটপ্যাডে jos_ এর রিপ্লেসমেন্ট।

জুমলা ইউজার নাম

জুমলা ইনস্টল করার পর এর ব্যাকইন্ডে লগিন করার সময় ইউজার নাম এবং পাসওয়ার্ড দিয়ে লগিন করতে হয়।এই ইউজার নাম বাই ডিফল্ট ‘admin’ থাকে এটা পরিবর্তন করে নতুন কোন নাম দেয়া জরুরি।তা নাহলে হ্যাকিং এর একটা রাস্তা খোলা থাকল।এটা করার জন্য ব্যাকইন্ডে লগিন করার পর site মেনু বা নিচের ট্যাবগুলি থেকে user manager এ যান এরপর super administrator বরাবর যে নাম আছে সেখানে ক্লিক করুন।এবার দেখবেন username  ‘admin’ আছে, এটা পরিবর্তন করে নিজের ইচ্ছেমত নাম দিন।এখানে আরও অনেক অপশন আছে যেম password,email ইত্যাদিও পরিবর্তন করতে পারেন।শেষে সেভ করে বের হয়ে আসুন।

জুমলা htaccess ফাইল

যেখানে  joomla ইনস্টল দিয়েছেন সেখানে অর্থ্যাৎ রুট ফোল্ডারে গেলেই htaccess নামে একটা টেক্সক্ট ফাইল দেখতে পাবেন এটা যেকোন টেক্সক্ট এডিটরে খুলুন এবং নিচের মত কোডগুলি লিখুন এতে আপনার configuration.php এবং htaccess নিজে নিরাপদ হয়ে যাবে।গুরত্বপূর্ন যেকোন ফাইল এভাবে কোড লিখে নিরাপদ করতে পারেন।

পরে এই ফাইলটির নাম htaccess.txt থেকে পরিবর্তন করে .htaccess  দিন।উইন্ডোজে যদি লোকালহোস্টে এই নাম পরিবর্তন করতে সমস্যা হয় তাহলে ইতস্তত হবার কোন কারন নেই কারন সার্ভারে (হোস্টিং করার পর) সিপ্যানেলে এই ধরনের কোন সমস্যা হবেনা।

<Files .htaccess>
order allow,deny
deny from all
</Files>
<Files configuration.php>
order allow,deny
deny from all
</Files>

htaccess ফাইলের কাজটি শেষ করার পর Global Configuration এ গিয়ে Site ট্যাবের অধীনে ডানদিকে SEO Settings থেকে Use Apache mod_rewrite  এর  পাশে  Yes রেডিও বাটন ক্লিক করে সেভ  করে বেরিয়ে আসুন।



 জুমলা ফাইল পারমিশন

সিপ্যানেলে ফাইল ম্যানেজারে গিয়ে যেকোন ফোল্ডারের উপর রাইট বাটন ক্লিক করলে যে কনটেক্সক্ট মেনু আসে সেখানে change permission নামে একটা অপশন আছে।এখানে ক্লিক করে ফোল্ডারের পারমিশন ৭৫৫ করে দিন।এই অপশনগুলি দেখলেই বুঝতে পারবেন কি করা উচিৎ, read.write,execiute এধরনের অপশন থাকে এগুলোতে টিকমার্ক দিলেই নিচে এক একটা নাম্বার উঠে।কোন ফাইলের পারমিশন ৭৭৭ হওয়া উচিৎ নয় বিশেষ করে configuration.php
PHP ফাইল পারমিশন ৬৪৪
Config ফাইল পারমিশন ৬৬৬
অন্যান্য ফোল্ডার পারমিশন ৭৫৫
joomla database
joomla database
উপরের চিত্রটিতে দেখুন Password Protect নামের একটা অপশন আছে,এটা ব্যবহার করে গুরত্বপূর্ন ফোল্ডারকে পাসওয়ার্ড দিয়ে রাখা বুদ্ধিমানের কাজ।যেমন Administrator ফোল্ডারটি পাসওয়ার্ড দিয়ে রাখতে পারেন।


জুমলা এবং জাভাস্ক্রিপ্ট


অনেকসময় কোন পেজে জাভাস্ক্রিপ্টের কোন স্ক্রিপ্ট ঢুকানো লাগতে পারে যেমন চলন্ত খবর,jquery দিয়ে কোন কাজ করা ইত্যাদি ।জুমলাতে ডিফল্ট এডিটর হিসেবে tinymce থাকে,প্লাগিন ম্যানেজার এ গিয়ে Editor-TinyMCE বের করেএর উপর ক্লিক করুন।এবার ডানদিকে প্লাগিন প্যারামিটার থেকে Code Cleanup on start এবং Code Cleanup on save এদুটি অপশনে যথাক্রমে Off এবং Never ঠিক করে সেভ দিয়ে বের হয়ে আসুন।এখন জুমলাতে আর্টিকেল লেখার সময় TinyMCE তে HTML নামের বাটনে ক্লিক করে যেখানে ইচ্ছে জাভাস্ক্রিপ্ট কোড বা মারকিউ ট্যাগ ইত্যাদি বসাতে পারেন,কাজ করবে।
যদি এবারও কাজ না করে তাহলে JCE editor নামে একটা জুমলার এক্সটেনশন আছে সেটা ইনস্টল দিয়ে গ্লোবাল কনফিগারেশন এ গিয়ে Default WYSIWYG Editor এর ড্রপডাউন মেনু থেকে JCE editor সিলেক্ট করে দিন তাহলে কাজ করবে।
এরপরেও না হলে গ্লোবাল কনফিগারেশন এর Default WYSIWYG Editor থেকে no editor সিলেক্ট করে সেভ করুন।এবার অবশ্যই কাজ করবে যেকোন জাভাস্ক্রিপ্ট কোড।
একটা অতিরিক্ত টিপস:সিপ্যানেলে ফাইল আপলোড করার সহজ পদ্ধতি

সিপ্যানেলে কোন বড় ফাইল আপলোডের দরকার হলে ফাইলটি জিপ (zip) করে আপলোড করুন এবং আপলোডের পর জিপ ফাইল সিলেক্ট করে উপরে ডান দিকে extract বাটনে ক্লিক করলে মুহুর্তেই সব এক্সট্রাক্ট হয়ে যাবে।

জুমলা ডেটাবেস ক্রাসজুমলা জেসেশন টেবিল ক্রাস করলে কি করবেন


আপনি যদি জুমলা ইউজার হন তাহলে জুমলার ডেটাবেসের এই এররটির সাথে পরিচিত হওয়ার কথা
jtablesession::Store Failed
DB function failed with error number 145
Table ‘./joomla_database/jos_session’ is marked
as crashed and should be repaired SQL=INSERT INTO
`jos_session` (`session_id`,`time`,`username`,`gid`,
`guest`,`client_id`) VALUES
(’1ecb458814b53d190db10cafee822dc0′,
’1237429551′,”’0′,’1′,’0′);
এই সমস্যা সমাধানের জন্য নিচের পদ্ধতি অনুসরন করুন
১. PHPMyAdmin এ লগিন করুন
২. jos_session টেবিলটি চেকমার্ক দিন (এটা আপনার জুমলার ডেটাবেস প্রিফিক্স এর নির্ভর করে যেমন এক্ষেত্রে ডেটাবেস প্রিফিক্স হচ্ছে jos_)
৩. নিচের কম্বো বক্স থেকে “Repair Table” সিলেক্ট করুন
৪. এবার PHPMyAdmin একটা মেসেজ দিয়ে কাজ করে ফেলবে অর্থ্যাৎ ঠিক করে ফেলবে
৫. এবার আপনার জুমলা সাইটে একেসস করতে পারেন।
আরেকভাবেও এই কাজ করা যায়
১. প্রথমে আপনার মাইএসকিউয়েল ডেটাবেসে ঢুকুন অর্থ্যাৎ লগিন করুন
২. আপনার ডেটাবেস সিলেক্ট করুন (এই কমান্ড লিখলেও হবে use db_name এই db_name এর জায়গায় আপনার ডেটাবেসের নাম)
৩.আপনার jos_session টেবিলকে truncate jos_session কমান্ড ব্যবহার করে খালি (Empty) করুন

৪. এবার আপনার জুমলা সাইটে একসেস নিন।

জুমলা পাসওয়ার্ড উদ্ধার

জুমলার এডমিন ব্যাকইন্ডের ইউজার নাম বা পাসওয়ার্ড ভুলে গেলে হয়রান হবার কিছূ নেই কারন এটা উদ্ধার করা বেশ সহজ।নিচে বর্ননা দেয়া হল

১. প্রথমে জুমলার ডেটাবেসটিতে যান যেমন যদি লোকালহোস্টে করেন তাহলে http://localhost/phpmyadmin এ গিয়ে আগে জুমলার ডেটাবেসটি সিলেক্ট করুন আর যদি পাবলিক সার্ভারে হয় তাহলে সিপ্যানেল থেকে phpmyadmin আইকনে ক্লিক করে এরপর ডেটাবেসটি সিলেক্ট করুন।
joomla database
joomla database
২. সিলেক্ট করার কারনে জুমলার ডেটাবেসের টেবিলগুলি দেখাবে এখান থেকে users টেবিলটি সিলেক্ট করুন যেমন আপনার ডেটাবেস প্রিফিক্স যদি থাকে jos_ তাহলে jos_users টেবিলটি সিলেক্ট করে ডানদিকে থেকে Edit আইকনে ক্লিক করুন।
joomla database
joomla database



৪. সবশেষে Go বাটনে ক্লিক করুন,ব্যস পাসওয়ার্ড এবার পরিবর্তন হয়ে যেটা দিয়েছেন সেটা হয়ে যাবে,এক্ষত্রে পরিবর্তন হয়ে joomlatest হয়েছে।

*password ফিল্ডের কিছু উপরে user name ফিল্ড আছে ইচ্ছে করলে ইউজার নাম পরিবর্তন করতে পারে।এখান থেকে সবকিছুই পরিবর্তন করতে পারেন যেমন মুল নাম,মেইল ঠিকানা ইত্যাদি।


Post a Comment

0 Comments