ওয়ার্ডপ্রেস লুপে সঠিকভাবে পোস্টের তারিখ দেখানো

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

কিন্তু মজার বিষয় হল যে একই দিনে যদি দুইটা পোস্ট লেখা হয়, তাহলে the_date() শুধুমাত্র একটি পোস্টে (একই তারিখের সর্বশেষ পোস্ট) ডেট ডিসপ্লে করবে। একই তারিখের বাকি পোস্ট গুলোতে the_date() ফাংশনের কোন আউটপুট থাকবে না। এই সমস্যা এড়ানোর জন্য আরেকটা চমৎকার ওয়ার্ক-অ্যারাউন্ড আছে, সেটা হল the_date() এর বদলে the_time() ফাংশন ব্যবহার করা। আমরা আমাদের উপরের লুপটাকে নিচের মত করে লিখতে পারি

এবার আপনি দেখবেন যে সব পোস্টেই ঠিক মত তারিখ দেখাচ্ছে, সেটা একই তারিখের অনেকগুলো পোস্ট হোক বা না হোক।

আপনি যদি চান যে ডেট ফরম্যাটে “F j, Y” এর বদলে ইউজারের নিজের দেয়া ডেট ফরম্যাট সেটিংস ব্যবহার করা হবে তাহলে আপনি লিখতে পারেন নিচের মত

the_time( get_option( ‘date_format’ ) ); // এই টিপসের জন্য বাপ্পি কে ধন্যবাদ

আশাকরি এই আর্টিকেলটিও আপনাদের ভালো লেগেছে, তাও মন্তব্যে জানালে খুশি হব।

ওয়ার্ডপ্রেস শর্টকোড ১০১ – পর্ব এক

Blue_binary_code_1600_1200

এই তিন পর্বের আর্টিকেলে আমরা ওয়ার্ডপ্রেসের শর্টকোড নিয়ে বিস্তারিত আলোচনা করব। আমরা দেখবো কিভাবে শর্টকোড লিখতে হয়, শর্টকোডে কিভাবে আরগুমেন্ট/প্যারামিটার কাজ করতে হয়, কিভাবে নেস্টেড শর্টকোড লিখতে হয়, কিভাবে শর্টকোড ট্যাগের মাঝে লেখা কনটেন্ট ব্যবহার করতে হয়। সবশেষে আমরা দেখবো কিভাবে আমরা শর্টকোডগুলো ওয়ার্ডপ্রেসের ভিজ্যুয়াল এডিটরে বাটন হিসেবে যোগ করা যায় এবং কিভাবে শর্টকোডের ব্যবহার আরও ইউজার ফ্রেন্ডলি করা যায় 🙂

ওয়ার্ডপ্রেসের শর্টকোড মূলত একধরনের মিনি প্লাগইন যেটা দিয়ে থিম/প্লাগইন ডেভেলপার রা সহজেই লেখককে তার আর্টিকেলে বিভিন্ন ধরনের কনটেন্ট যোগ করার সুযোগ করে দেন। শর্টকোড তৈরী করা এবং ব্যবহার করা সহজ বলে ওয়ার্ডপ্রেস কমিউনিটিতে শর্টকোড ব্যপক জনপ্রিয়। শর্টকোড মূলত কয়েকভাবে ভাবে লেখা যায়। ধরুন আপনার শর্টকোডের নাম MyShortcode

১. শুধু প্যারামিটার সহ বা কোন প্যারামিটার ছাড়া শর্টকোড, যেমন

[MyShortcode/] – কোন প্যারামিটার ছাড়া শর্টকোড
[MyShortcode param1 = “Some Data” param2 = “Other Data” /] – প্যারামিটার সহ শর্টকোড

২. কনটেন্ট সহ শর্টকোড, এখানে কনটেন্ট দুই ধরনের হতে পারে যেমন, টেক্সট কনটেন্ট সহ শর্টকোড

অথবা নেস্টেড শর্টকোড (Nested Shortcode) – অর্থাৎ একটি শর্টকোডের মাঝে আরেকটি শর্টকোড

চলুন এখন আমরা দেখি কিভাবে ডেভেলপার হিসেবে আমরা ওয়ার্ডপ্রেস ব্যবহারকারীদের জন্য এসব শর্টকোড ডেভেলপ করব।

প্যারামিটার ছাড়া শর্টকোড তৈরী করা

এধরনের শর্ট কোড লেখা খুব সহজ। আপনার থিমের functions.php ফাইলে নিচের মত করে একটা শর্টকোড লিখে ফেলুন। এই শর্টকোডের কাজ হবে আপনার ওয়ার্ডপ্রেস ব্লগের টাইটেল দেখানো। মনে রাখবেন, শর্টকোড থেকে সবসময় আউটপুট রিটার্ন দিতে হয়, ডিরেক্ট ইকো করতে হয় না।

উপরের কোডে খেয়াল করলে দেখবেন যে একটা শর্টকোড লিখতে হলে দুইটি কাজ করতে হয়, প্রথমে একটি ফাংশন লেখা লাগে যেটা শর্টকোডের কলব্যাক ফাংশন হিসেবে কাজ করবে। এই ফাংশনটিই শর্টকোডের প্রান। কেউ তার কনটেন্টে শর্টকোড লিখলে ওয়ার্ডপ্রেস ভিতরে ভিতরে এই ফাংশনটি কল করবে। এর পরে এই ফাংশনটিকে শর্টকোডের সাথে রেজিস্টার করে দেয়া লাগে, যা আমরা করেছি add_shortcode() এর সাহায্যে। add_shortcode() এর প্রথম প্যারামিটার হল আমাদের শর্টকোডের নাম, আর দ্বিতীয় প্যারামিটার হল আগে লেখা শর্টকোডের ফাংশনটির নাম। এই শর্টকোড ব্যবহার করতে হলে আমাদের ওয়ার্ডপ্রেস এডিটরে [MyBlogTitle] লিখলেই হবে – আউটপুট হিসেবে আপনার ব্লগ পোস্টের কনটেন্টে আপনি দেখতে পারবেন আপনার ওয়ার্ডপ্রেস সাইটের টাইটেল।

শর্টকোড থেকে লাইভ আউটপুট – এই ব্লগের টাইটেল হল [MyBlogTitle]

চলুন আমরা যা শিখলাম সেটা ব্যবহার করে আমরা আরেকটা চমৎকার শর্টকোড লিখে ফেলি। এই শর্টকোডের কাজ হবে “পল গ্রাহাম” এর বা “জোয়েল অন সফটওয়্যার” থেকে একটা র‍্যান্ডম কোটেশন প্রিন্ট করা। এজন্য আমরা iheartquotes.com এর কোটেশন এপিআই ব্যবহার করবো, wp_remote_get() ফাংশনের সাহায্যে । আমাদের শর্টকোডের নাম হবে [RandomQuote]। এর জন্য আগের মতই আপনার থিমের functions.php ফাইলে নিচের কোডটুকু পেস্ট করুন

চলুন লাইভ আউটপুট দেখি আমাদের এই শর্টকোডের 🙂

[RandomQuote]

উপরে দেখতে পাচ্ছেন যে “পল গ্রাহাম” এর বা “জোয়েল অন সফটওয়্যার” থেকে একটা র‍্যান্ডম কোটেশন প্রিন্ট হয়েছে।

প্যারামিটার ওয়ালা শর্টকোড তৈরী করা

চলুন এবার আমরা দেখি কিভাবে প্যারামিটার সহ শর্টকোড লিখতে হয়। এরজন্য আমরা নতুন একটা শর্টকোড লিখবো যার কাজ হবে ইনপুট হিসেবে কোন স্থানের ল্যাটিচিউড এবং লঙ্গিচিউড নেয়া এবং গুগল ম্যাপে সেটা দেখানো। আমাদের শর্টকোডের নামে হবে [GoogleMap]। এজন্য নিচের কোড functions.php ফাইলে পেস্ট করুন

উপরের কোডে খেয়াল করুন কিভাবে আমরা আমাদের শর্টকোড ফাংশনে আমরা extract() ফাংশনটি ব্যবহার করেছি। এই ফাংশনের কাজ হল কোন অ্যারের কী গুলো কে সেই নামের ভ্যারিয়েবলে এক্সট্রাক্ট করা। এছাড়া shortcode_atts() ফাংশনে যেই অ্যারে টি আমরা পাঠিয়েছি, আমাদের শর্টকোডেও সেই অ্যারের কি গুলোর নামে প্যারামিটার পাঠানো যাবে। যেমন উপরের উদাহরণে এই কি গুলো হল lat, lon, zoom, width এবং height। আর কেউ যদি এই প্যারামিটারের কোনটি বাদ দেয় বা কোনটাই না দেয় তাহলে তাদের ডিফল্ট ভ্যালু ব্যবহার হবে। আমাদের এই অ্যারেতে বলা হয়েছে যে ডিফল্ট হিসেবে ল্যাটিচিউড ২৩.৭ এবং লঙ্গিচিউড ৯০.৩৭৫০, যা আসলে ঢাকার কো-অর্ডিনেট – পাশাপাশি আরও কিছু ভ্যারিয়েবলের ডিফল্ট ভ্যালু দেয়া আছে, যেমন zoom=12, width=600 এবং height=400। এখন কেউ যদি তার পোস্ট বা পেজের কনটেন্টে লেখে শুধু [GoogleCode] তাহলে তার আউটপুট আসবে নিচের মত

ডিফল্ট শর্টকোড [GoogleCode] এর আউটপুট
[GoogleMap]

আমরা যদি অন্যকোন স্থানের, যেমন ধরুন এরিয়া ৫১ এর ম্যাপ দেখতে চাই, তাহলে আমরা লিখতে পারি [GoogleMap lat= “37.2350” lon= “-115.8111” /]

এরিয়া ৫১ এর গুগল ম্যাপ
[GoogleMap lat= ‘37.2350’ lon= ‘-115.8111’ /]

মজা না? আজ এ পর্যন্তই থাকুক। এর পরের পর্বে আমরা আলোচনা করব কিভাবে শর্টকোডের কনটেন্ট এবং নেস্টেড শর্টকোড ব্যবহার করা যায়। আশাকরি মন্তব্যে জানাবেন কেমন লাগলো আজকের এই আর্টিকেলটি 🙂

ওয়ার্ডপ্রেসে ফোনেটিক বাংলায় লেখার সুবিধা যোগ করব কিভাবে

Screen Shot 2014-07-17 at 4.03.12 AM

ওয়ার্ডপ্রেসে ফোনেটিক বাংলায় লেখার সুবিধা যোগ করা এখন খুবই সহজ। এজন্য প্রথমেই নিচের ইউআরএল থেকে bnkb.phonetic.min.js ফাইলটি নামিয়ে আপনার থিমের js ফোল্ডারে রাখুন।

http://scripts.ofhas.in/bangla/bnkb.phonetic.min.js

এবার আপনার থিমের functions.php ফাইলে নিচের কোডটুকু যোগ করে দিন।

ব্যাস, হয়ে গেল ফোনেটিক বাংলায় লেখার সুবিধা। এবার ওয়ার্ডপ্রেস পোস্ট বা পেজের টেক্সট এডিটরে গিয়ে Text মোডে “বাংলা” বাটনের উপরে ক্লিক করলেই সরাসরি ওয়ার্ডপ্রেস এডিটরেই ফোনেটিক বাংলায় লিখতে পারবেন 🙂

আশাকরি পোস্টটি আপনাদের ভালো লেগেছে। তাও মন্তব্যে জানালে খুশি হব অনেক। সবার জন্য শুভকামনা রইলো

কিভাবে ওয়ার্ডপ্রেসে নিজের থিমে রিডাক্স ফ্রেমওয়ার্ক যোগ করব?

Screen Shot 2014-07-16 at 10.14.36 PM
ওয়ার্ডপ্রেসের যতগুলো অ্যাডমিন প্যানেল বা অপশন ফ্রেমওয়ার্ক আছে তাদের মাঝে রিডাক্স অন্যতম। অনেকগুলো চমৎকার ফিচার, প্রচুর ফিল্ডের সমারোহ এবং সহজ ব্যবহারোপযোগিতার কারনে রিডাক্স খুব দ্রুতই ওয়ার্ডপ্রেস থিম ডেভেলপার দের দৃষ্টি আকর্ষন করতে সক্ষম হয়েছে। এছাড়াও রিডাক্সে ডেভেলপাররা ক্রমাগত এটাকে আপডেট করে চলেছেন, যার ফলে আমরা মাঝেমাঝেই পাচ্ছি নিত্য নতুন ফিচার। আজকের এই আর্টিকেলে আমি দেখাবো কিভাবে আমরা আমাদের থিমে এই রিডাক্স ফ্রেমওয়ার্ক দিয়ে তৈরী অপশন প্যানেল যোগ করব

১. এজন্য প্রথমেই https://github.com/ReduxFramework/ReduxFramework/ এখানে ডানদিকের নিচে গিয়ে “Download zip” বাটনে ক্লিক করে রিডাক্স ফ্রেমওয়ার্ক ডাউনলোড করে নিন

২. ডাউনলোড করা জিপ ফাইলটি আনজিপ/এক্সট্রাক্ট করলে redux-framework-master নামে একটা ফোল্ডার পাবেন। সেটা ওপেন করে একমাত্র ReduxCore এবং sample নামের ফোল্ডার দুটো রাখুন, আর class.redux-plugin.php, index.php, license.txt, redux-framework.php নামের ফাইলগুলো রেখে বাকি সবকিছু ডিলেট করে দিন। ডিলেট করার পরে redux-framework-master ফোল্ডার এর কনটেন্ট হবে নিচের মত

Screen Shot 2014-07-16 at 9.47.41 PM

৩. এবার আপনার থিমে libs নামে একটা ডিরেক্টরী তৈরী করে তার ভেতরে এই redux-framework-master ফোল্ডার পেস্ট করে দিন।

৪. এবার আপনার থিমের functions.php ফাইলে নিচের কোড টুকু যোগ করুন

৫. এবার আপনার থিম অ্যাক্টিভেট করে ওয়ার্ডপ্রেস এর অ্যাডমিন প্যানেলে আসলেই বামপাশে দেখবেন “Sample Options” নামে একটা মেনু চলে এসেছে, যা আসলে রিডাক্সের স্যাম্পল ফাইল টির আউটপুট।

Screen Shot 2014-07-16 at 9.58.57 PM

ব্যাস, আমাদের থিমে রিডাক্স ফ্রেমওয়ার্ক যোগ করা শেষ। একদম সহজ, তাই না? এখন আপনি sample-config.php ফাইলটি স্টাডি করে দেখতে পারেন কিভাবে বিভিন্ন ধরনের ফিল্ড যোগ করা হয়েছে। লাইন নম্বর ২৩৯ থেকে এই সেকশন এবং ফিল্ড গুলোর ডেফিনিশন শুরু হয়েছে। এখন একটা বিষয় খুবই জরুরী, আর সেটা হল এই যে আমাদের থিমের ইউজার রা রিডাক্সের সাহায্যে বিভিন্ন ডেটা ইনপুট দিবে – আমরা সেগুলো থিমে ব্যবহার করব কিভাবে। এর জন্য আমাদের দেখতে হবে ১৫৩৫ নম্বর লাইনে (বর্তমান আপডেট অনুযায়ী) এই লাইনটি আছে

এখানে আপনি আপনার পছন্দ মতো ভ্যারিয়েবলের নাম লিখতে পারবেন। যেমন আপনার থিমের নাম যদি হয় FlyHigh তাহলে আপনি লিখতে পারেন

এটা করা হয়ে গেলে আপনার থিমের ফাইলে সবার উপরে এই লাইনটি লিখবেন

এর পর থেকে রিডাক্সের যেকোন ফিল্ডের ডেটা আপনি অ্যাক্সেস করতে পারবেন $flyhigh[‘fieldid’] এইভাবে। ফিল্ডের আইডি কিভাবে লিখতে হয় এটা জানতে হলে আপনি স্যাম্পল কনফিগ ফাইলে অনেক উদাহরণ পাবেন, যেমন ধরুন একটা ফিল্ডের ডেফিনিশন হল

উপরের উদাহরণে ফিল্ডের আইডি হল my_text_field, আর এই ফিল্ডের ভ্যালু পেতে চাইলে আমাদের লিখতে হবে $flyhigh[‘my_text_field’] । আরেকটা জিনিস, সেটা হল যে “Sample Options” নামের মেনুর নাম পরিবর্তন করতে চাইলে নিচের লাইনটি খুঁজে বের করে আপনার পছন্দ মত মেনু নাম দিন

এই স্যাম্পল ফাইলটি আপনার জানার সুবিধার্থে রিডাক্স টিম করে দিয়েছে। এই ফাইলে পরিবর্তন না করে বরং একই ফোল্ডারে দেখবেন barebones-config.php নামে আরেকটা ফাইল রয়েছে, যেটাতে শুধু যেটুকু দরকার সেটুকুই কোড আছে। আপনি সেই ফাইলটি আপনার থিমের কোথাও কপি করে নিয়ে আপনার থিমের জন্য নিজের মত করে অ্যাডমিন প্যানেল বানাতে পারবেন।

আশাকরি আর্টিকেলটি আপনাদের ভালো লেগেছে। তারপরেও মন্তব্যে জানালে খুশি হব 🙂

কুইক টিপস ০১: ওয়ার্ডপ্রেসে ইমেজের ইউআরএল সিডিএনের ইউআরএল দিয়ে রিপ্লেস করা

কোন প্লাগইন ব্যবহার না করেই ওয়ার্ডপ্রেসের পোস্ট এবং পেজের ইমেজের ইউআরএল দিয়ে রিপ্লেস করে দেয়া যায় খুব সহজেই। তবে অবশ্যই আগে থেকে সিডিএন কনফিগার করে রাখা লাগবে Pull From Origin স্টাইলে। এজন্য নিচের ফাংশনটি আপনার functions.php ফাইলে পেস্ট করে দিন।

এই ফাংশনটি আপনার ওয়ার্ডপ্রেসের ইমেজ ইউআরএলের “uploads/” অংশটুকু পর্যন্ত ফাংশনে উল্লেখ করা সিডিএন ইউআরএল দিয়ে রিপ্লেস করে দিবে। এর ফলে আপনার পোস্টের কোন ইমেজের ইউআরএল যদি হয় http://my.wp.blog/wp-content/uploads/2014/05/image.jpg এবং CDN URL  যদি হয় http://my.cdn.url তাহলে পরিবর্তিত ইউআরএল টি হবে http://my.cdn.url/wp-content/uploads/2014/05/image.jpg

আশাকরি টিপসটি অনেকরই কাজে লাগবে 🙂

ওয়ার্ডপ্রেস কনফিগারেশন ফাইলের দশটি টিপস এবং ট্রিকস

ওয়ার্ডপ্রেসের কনফিগারেশন ফাইলে কিছু পরিবর্তনের মাধ্যমে যে কত কিছু করা যায়, অনেকেই সেটা জানেন না। আজকের আর্টিকেলে আমি সেইসব টি্রকস নিয়ে আলোচনা করব। এই আর্টিকেলটি মূলত ইন্টারমিডিয়েট থেকে অ্যাডভান্সড ইউজার দের জন্য – তবে কিছু কিছু সেটিংস যারা নতুন ওয়ার্ডপ্রেস ডেভেলপমেন্ট শুরু করেছেন তাদেরকেও সাহায্য করবে।

টিপ ১: সহজে ওয়ার্ডপ্রেসের রিপোজিটরী থেকে প্লাগইন এবং থিম ইনস্টল করা: নিজের মেশিন সেটা লোকালহোস্ট বা ডেডিকেটেড অথবা ভিপিএস সার্ভার হোক, ওয়ার্ডপ্রেসের অ্যাডমিন প্যানেল থেকে প্লাগইন বা থিম সার্চ করে ইনস্টল করতে গেলেই ওয়ার্ডপ্রেস সার্ভারের এফটিপি ডিটেইলস জানতে চেয়ে একটা স্ক্রিন শো করে। সেখানে এফটিপি ডিটেইলস না দেয়া পর্যন্ত আপনি ইনস্টল করতে পারবেন না। এই বিরক্তিকর স্টেপটি বন্ধ করার জন্য কনফিগারেশন ফাইলে নিচের মত করে একটি ইনস্ট্রাকশন লিখুন

টিপ ২: ডেভেলপমেন্টের সময়ে ভুল হলে বা আমাদের কোড ঠিকমত কাজ না করলে অনেকসময়েই আমাদের জানার দরকার পড়ে সমস্যা টা কি। ওয়ার্ডপ্রেসের নিজস্ব একটি ডিবাগ সিস্টেম রয়েছে যার সাহায্যে আপনি যাবতীয় এরর বা ইনফর্মেশন সম্বন্ধে বিস্তারিত জানতে পারবেন। এটা অন করার জন্য কনফিগারেশ ফাইলে নিচের ইনস্ট্রাকশন দিন। তবে অনুগ্রহ করে প্রোডাকশন সার্ভারে ডিবাগ অফ করে রাখবেন  Continue reading ওয়ার্ডপ্রেস কনফিগারেশন ফাইলের দশটি টিপস এবং ট্রিকস

সূচীপত্র

১. ওয়ার্ডপ্রেস ডেভেলপমেন্ট শুরু করবেন কিভাবে
২. ওয়ার্ডপ্রেস টার্মিনোলজি
৩. ওয়ার্ডপ্রেস ডেভেলপমেন্ট শুরু করার জন্য প্রয়োজনীয় টুলস এবং সেটআপ
৪. ভার্চুয়াল হোস্টের অ আ ক খ
৫. ইনস্টলিং ওয়ার্ডপ্রেস
৬. ওয়ার্ডপ্রেস সিকিউরিটি অ আ ক খ – প্রাথমিক ধারনা
৭. ওয়ার্ডপ্রেস কনফিগারেশন ফাইলের দশটি টিপস এবং ট্রিকস
৮. কুইক টিপস ০১: ওয়ার্ডপ্রেসে ইমেজের ইউআরএল সিডিএনের ইউআরএল দিয়ে রিপ্লেস করা
৯. কিভাবে ওয়ার্ডপ্রেসে নিজের থিমে রিডাক্স ফ্রেমওয়ার্ক যোগ করব?
১০. ওয়ার্ডপ্রেসে ফোনেটিক বাংলায় লেখার সুবিধা যোগ করব কিভাবে
১১. ওয়ার্ডপ্রেস শর্টকোড ১০১ – পর্ব এক
১২. ওয়ার্ডপ্রেস এডিটরে কাস্টম বাটন যোগ করা
১৩. ব্রাউজারের ক্যাশিং বাড়িয়ে দিয়ে ওয়ার্ডপ্রেস সাইট দ্রুত লোড করুন
১৪. ওয়ার্ডপ্রেস ট্যাক্সনমিতে মেটাবক্স সুবিধা যোগ করা
১৫. ওয়ার্ডপ্রেস লুপে সঠিকভাবে পোস্টের তারিখ দেখানো
১৬. ওয়ার্ডপ্রেস গ্যালারীতে HTML5 মার্কআপ সাপোর্ট
১৭. ওয়ার্ডপ্রেস দ্রুতগতি করণ-১
১৮. কোন প্রকার প্লাগিন ছাড়াই ওয়ার্ডপ্রেস কমেন্ট স্প্যাম থেকে বাঁচার খুবই সহজ উপায়
১৯. ওয়ার্ডপ্রেসের Walker ক্লাসের কাজ ও ধারনা
২০. ওয়ার্ডপ্রেস থিম ডেভেলপমেন্টে লারাভেল টাস্ক টুল এলিক্সিয়ার ( Elixir ) এর ব্যবহার
২১. Twitter Bootstrap#v4.0 ও WP Mix দিয়ে ওয়ার্ডপ্রেস থিম ডেভেলপমেন্ট

ওয়ার্ডপ্রেসের কুকবুকে লেখা শুরু করার পর আমি দেখলাম নামে বেনামে অনেকেই এখানে ওখানে কপি পেস্ট করতেছে। প্রথম প্রথম একটু মন খারাপ হলেও পরে ভাবলাম যে আমি আসলে এই লেখা গুলো কেন লিখতেছি? – সবার জন্যই তো। সো কপি পেস্ট হলে আমার কোন সমস্যা নাই, বরং সেটা বেশী মানুষের মাঝেই ছড়িয়ে যাবে যেটা সবার জন্যই ভালো। নাম দিলেই কি, আর না দিলেই কি 🙂

আজ থেকে (এবং পূর্বেকার) ওয়ার্ডপ্রেস কুকবুকের সমস্ত লেখা ক্রিয়েটিভ কমন্স লাইসেন্সের (BY-NC-SA) অধীনে প্রকাশ করা হল।

BY-NC-SA শব্দটির মাঝে বেশ কয়েকটি গূরুত্বপূর্ন টার্ম রয়েছে।

“BY” অর্থ লেখকের ক্রেডিট উল্লেখ করতে হবে
“NC” অর্থ নন কমার্শিয়াল। অর্থাৎ এই লেখা গুলো কোনভাবেই কোন কমার্শিয়াল কাজে ব্যবহার করা যাবে না
“SA” অর্থ এই লেখাটি বা এই লেখার উপরে ভিত্তি করে কোন ডেরিভেটিভ কাজ করলে বা শেয়ার করলে সেটাও অবশ্যই ক্রিয়েটিভ কমন্স BY-NC-SA লাইসেন্সের অধীনেই প্রকাশ করা লাগবে

ক্রিয়েটিভ কমন্স লাইসেন্সের ব্যপারে বিস্তারিত জানতে এখানে ভিজিট করতে পারেন
http://en.wikipedia.org/wiki/Creative_Commons_license

ইনস্টলিং ওয়ার্ডপ্রেস

ওয়ার্ডপ্রেস বিখ্যাত তার ৫ মিনিটের ইনস্টলেশন সিস্টেমের জন্য, তবে সত্যি কথা বলতে ওয়ার্ডপ্রেস ইনস্টল করতে এক মিনিটের বেশি লাগে না। নিজের মেশিন বা ক্লাউড/ভিপিএস/শেয়ার্ড/ডেডিকেটেড সার্ভার ছাড়াও অনেক ফ্রি ওয়ার্ডপ্রেস হোস্টিং সার্ভিস আছে। শুধু একটি ব্লগ চালানোই যদি আপনার টার্গেট হয় তাহলে ওয়ার্ডপ্রেস ডট কম (wordpress.com) ব্যবহার করে দেখতে পারেন, সহজে এবং বিনামূল্যে যদি ওয়ার্ডপ্রেসের ডেভেলপমেন্ট করতে চান তাহলে প্যাগোডাবক্স (pagodabox.com), ফোর্টর‍্য্যাবিট (fortrabbit.com) বা ওপেনশিফট (openshift.com) ব্যবহার করে দেখতে পারেন।

নিজের মেশিনে বা ভিপিএস/ক্লাউড/ডেডিকেটেড সার্ভারে ওয়ার্ডপ্রেস ইনস্টল করার জন্য আগে ঠিকমত অ্যাপাচি, মাইএসকিউএল এবং পিএইচপি কনফিগার করে ফেলুন। এরপর একটি ভার্চুয়াল হোস্ট তৈরী করুন, আমি ধরে নিলাম আপনার ভার্চুয়াল হোস্টের নাম “local.mywp.dev” যা কিনা “/var/www/mywp” ফোল্ডারের সাথে ম্যাপ করা আছে। আপনি আপনার সুবিধামত যেকোন ফোল্ডারে ম্যাপ করে নিতে পারেন ভার্চুয়াল হোস্ট কনফিগারেশনের মাধ্যমে।

স্টেপ ১: http://wordpress.org এখান থেকে ওয়ার্ডপ্রেসের লেটেস্ট ভার্সন নামিয়ে নিন এবং ফাইলটি আনজিপ করুন।

স্টেপ ২: আনজিপ করা ফোল্ডার থেকে সমস্ত ফাইল কপি করুন আপনার ভার্চুয়াল হোস্ট এর ফোল্ডারে  , এই আর্টিকেলে আমি ধরে নিয়েছি ফোল্ডারটি হল /var/www/mywp Continue reading ইনস্টলিং ওয়ার্ডপ্রেস

ভার্চুয়াল হোস্টের অ আ ক খ

আমরা ডেভেলপমেন্টের সময় বেশীর ভাগ সময়েই আমাদের কোড অ্যাপাচির ডকুমেন্ট রুটে (সাধারনত htdocs ডিরেক্টরীতে) রাখি এবং ব্রাউজারে “localhost” লিখে সেটা অ্যাকসেস করি। কিন্তু আজকে আমরা দেখবো কিভাবে আমরা ভার্চুয়াল হোস্ট তৈরী করে আমাদের প্রজেক্টকে যেকোন হোস্ট নাম দিয়ে ব্যবহার করতে পারি।

ভার্চুয়াল হোস্ট তৈরীর আগে আপনার জানা লাগবে যে আপনার অ্যাপাচি কনফিগ ফাইল কোথায় রয়েছে। প্রধান কনফিগ ফাইলটি সাধারনত httpd.conf বা apache2.conf নামে থাকে। অপারেটিং সিস্টেম ভেদে এই ফাইলের লোকেশন এক এক রকম হয়। ডেবিয়ান বা উবুন্তু তে এটা থাকে /etc/apache2/httpd.conf এই লোকেশনে। CentOS এ এই ফাইল থাকে সাধারনত /etc/httpd/conf/httpd.conf এখানে।

আমরা এই আর্টিকেলে সহজে ভার্চুয়াল হোস্ট তৈরীর জন্য সরাসরি httpd.conf ফাইলে এডিট করব, কিন্তু বাস্তব জীবনে বা প্রোডাকশন এনভায়রনমেন্টে আপনি দেখবেন যে আপনার সরাসরি httpd.conf ফাইলে হাত দেয়ার পারমিশন নাও থাকতে পারে, বা থাকলেও সেখানে এডিট না করে আমরা বরং একই ফোল্ডারে “sites-available” এবং “sites-enabled” নামে দুইটি ফোল্ডার থাকে, সেখানে ভার্চুয়াল হোস্টের ডেফিনিশন লেখা হয়। তবে আজকের আর্টিকেলে, আমরা সরাসরি httpd.conf ফাইলেই এডিট করব। Continue reading ভার্চুয়াল হোস্টের অ আ ক খ