ওয়েব ডিজাইনারদের জন্য Magento -পর্ব-২

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

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

আজকে আমি শিখাবো কিভাবে ম্যাজেন্টো ইনস্টল করবেন।

কিভাবে ইনস্টল করবেন ম্যাজেন্টো?

প্রথমেই আপনাকে ম্যাজেন্টোর একটা কপি সংগ্রহ করতে হবে।আপনি প্রথমেই এই লিংক থেকে ম্যাজেন্টোর কপি টি ডাউনলোড করে নিন।

Tutorial Image

এখন আমাদের একটা ডাটাবেজ লাগবে ম্যাজেন্টোর জন্য। আমি আশা করি যে, ইতমধ্যেই আপনাদের কাছে Lamp সেটাপ আছে।

Tutorial Image

সফল্ভাবে ডাটাবেস তৈরি করা হয়েছে।

Tutorial Image

এখন সেম্পল ডাটা ইম্পোর্ট করতে হবে

ম্যাজেন্টো ইনস্টল করার পূর্বে আমাদের তৈরি করা নতুন ডাটা বেজে কিছু ডাটা ইম্পোর্ট করতে হবে।

Tutorial Image

প্রথমেই ডাটার জন্য একটী sql ফাইল ডাউনলোড করে নিতে হবে।

Tutorial Image

পিএইচপি মাইএডমিনের মাধ্যমে ইম্পোর্ট শেষ হলেই আমাদের এই ডাটাবেজের কাজ আপাতত শেষ।

চলুন এবার ইন্সটলেশন দেখে নিই

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

ম্যাজেন্টো ইনস্টল করার জন্য মাত্র কয়েকটা ক্লিকের প্রয়োজন পড়বে।প্রথমেই /install এ গিয়ে ইনস্টল শুরু করতে হবে। এরপর সব সফটওয়্যার এর মত লাইসেন্স এগ্রিমেন্ট এক্সেপ করতে হবে। এরপর কন্টিনিউ এ ক্লিক করতে হবে।

Tutorial Image

এরপর আপনাকে লোকেশন, কারেন্সি এবং টাইম জোন  সিলেক্ট করে আবার কন্টিনিউ চাপতে হবে।

Tutorial Image

এরপর ্নিচের ছবির মত আপনার ডাটাবেস কানেকশন কনফিগার করে নিন।

Tutorial Image

প্রয়োজনীয় সকল ফিল্ড পূরণ করুন। আর অবশ্যই base url এর প্যাথ সিলেক্ট করতে ভুলবেন না কিন্তু। আর আওইবাজে অবশ্যই একটা পরিষ্কার seo url ও সেটাপ করে নিতে হবে।

এরপর আপনাকে এডমিন একাউন্ট তৈরি করে নিতে হবে। কারণ এডমিন একাউন্ট ছাড়া তো আপনি কোনো ম্যানেজিং এর কাজ করতে পারবেন না। আশা করি এটা কেউ ভুল করবেন না। আর এমন ভুল মনে হয় বাচ্চারাও করবে  না।  এরপর ম্যাজেন্টোর যেটা দরকার হবে সেটা হচ্ছে ইনক্রিপশন কি।

কারণ ইনক্রিপশন না করলে গুরুত্বপূর্ণ ডাটা হ্যাক হওয়ার সম্ভাবনা থাকে। আপনার যদি ইঙ্ক্রিপশন জানা থাকে তাহলে সেই কি দিন। আর যদি না জানা তাকে দাদার কাজ দাদাকেই করতে দিন। মানে ম্যাজেন্টো নিজেই আপনার জন্য একটা কি জেনারেট করে দিবে।

Tutorial Image

এরপর আর কি? আমরা সফলভাবে ম্যাজেন্টো ইনস্টল করতে পেরেছি। এখন সেই আনন্দে কিছুক্ষণ নাচুন। হা হা হা। আমি আবার নাচতে পারি না। আচ্ছা আপনার কাছ থেকে শিখে নিবো নি।

ফিক্স করুন আপনার লোকাল টেস্ট সার্ভার

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

তাই আপনি লগিন করতে পারবেন না। তবে হ্যা সুলশন অবশ্যই আছে। যদি localhost এর জায়গায় 127.0.0.1/magento ব্যবহার করে উইন্ডোজ হস্ট ফাইলকে রিডাইরেক্ট করে সেখানে নিয়ে যাওয়া যায় তাহলে আমাদের উদ্দেশ্য সফল হবে। তবে আমরা যেহেতু শুধু টেস্ট করবো তাই ঐ প্রসেসে না গিয়ে শুধু কুকি চেক বাইপাস করে কাজ চালিয়ে দিবো।

এর জন্য প্রথমেই Varien.php ফাইল ওপেন করুন যেটা magento\app\code\core\Mage\Core\Model\Session\Abstract  এই ডিরেক্টরিতে গেলেই পাবেন। নোটপ্যাড++ ওপেন করে ৭৭ নাম্বার লাইনে গিয়ে নিচের কোডের মত কোড দেখতে পারবেন। এটাকে রিপ্লেস করুন তার পরের কোড দিয়ে।

// session cookie params
        $cookieParams = array(
            'lifetime' => $cookie->getLifetime(),
            'path'     => $cookie->getPath(),
            'domain'   => $cookie->getConfigDomain(),
            'secure'   => $cookie->isSecure(),
            'httponly' => $cookie->getHttponly()
        );
        if (!$cookieParams['httponly']) {
            unset($cookieParams['httponly']);
            if (!$cookieParams['secure']) {
                unset($cookieParams['secure']);
                if (!$cookieParams['domain']) {
                    unset($cookieParams['domain']);
                }
            }
        }
        if (isset($cookieParams['domain']) {
            $cookieParams['domain'] = $cookie->getDomain();
        }
উপরের কোড রিপ্লেস করে নিচের কোড বসিয়ে দেন...
// session cookie params
        $cookieParams = array(
            'lifetime' => $cookie->getLifetime(),
            'path'     => $cookie->getPath(),
            'domain'   => $cookie->getConfigDomain(),
            'secure'   => $cookie->isSecure(),
            'httponly' => $cookie->getHttponly()
        );
       /* if (!$cookieParams['httponly']) {
            unset($cookieParams['httponly']);
            if (!$cookieParams['secure']) {
                unset($cookieParams['secure']);
                if (!$cookieParams['domain']) {
                    unset($cookieParams['domain']);
                }
            }
        }
        if (isset($cookieParams['domain']) {
            $cookieParams['domain'] = $cookie->getDomain();
        }*/
এরপর না বুঝলে আমি সুইসাইড খামু

এবার আমরা কাস্টম প্রোডাক্ট ইম্পোর্ট করবো

আমরা কিন্তু অলরেডি ম্যাজেন্টো ইনস্টল করার আগে কিছু সেম্পল ডাটা প্লাটফর্ম টেস্ট করার জন্য এড করে রেখেছি। কিন্তু ম্যানুয়ালি ইম্পোর্ট করতে গেলে একটু সমস্যায় পড়বেন।

তবে হ্যা কিছু টেকনিক তো আছেই। তাই আপনাকে যেটা করতে হবে সেটা হচ্ছে প্রথমেই আগের সেম্পল প্রোডাক্ট গুলোকে এক্সপোর্ট করে এরপর নতুন প্রোডাক্ট এড করে csv ফাইল আপডেট দিলেই খেলা শেষ।

এক্সপোর্ট সেম্পল প্রোডাক্ট

Tutorial Image

csv স্টাকচার বুঝার জন্য একটু স্টাডি করুন। আগে শিখে নিন যে কিভাবে এটা বানাতে হয়। এরপর আপনার কাছে এটা পানির মত সহজ মনে হবে।

আপডেটেড csv ম্যাজেন্টোতে ইম্পোর্ট করুন

Tutorial Image

কিছুক্ষণ অপেক্ষা করলেই খেলা শেষ। মানে নতুন ফাইল এড হয়ে যাবে।

শেষ কথা 

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

আল্লাহ হাফিজ।

Level 1

আমি মোঃ আশিকুর রহমান সরল। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 8 বছর 10 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 83 টি টিউন ও 102 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 12 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।

আমি একজন প্রযুক্তি প্রেমী।কম্পিউটার ইঞ্জিনিয়ারিং এ লেখাপড়া করছি।পৃথিবীকে নতুন কিছু করে দেখাতে চাই। My Website


টিউনস


আরও টিউনস


টিউনারের আরও টিউনস


টিউমেন্টস