ম্যাজেন্টো 2 তে একাধিক ওয়েবসাইট / স্টোর তৈরি করুন


16

আপনি দয়া করে ম্যাজেন্টো ২ তে একটি বহু ওয়েবসাইট তৈরি করার জন্য উত্স / পদ্ধতিগুলি সরবরাহ করতে পারেন this আমার কাছে এটি সম্পর্কে একটি গুগল রয়েছে, তবে উত্স / পদ্ধতির কোনওটিই মাল্টি ওয়েবসাইট / স্টোর তৈরির পথ সরবরাহ করে নি।


এছাড়াও আপনি ভাষা পরিবর্তনকারী এবং দোকান পরিবর্তনকারী মত সামনে শেষ মধ্যে বহু সাইটের পরিবর্তনকারী সেট আপ করতে পারেন .. এই লিঙ্কে পড়ুন - stackoverflow.com/questions/39290073/...

দয়া করে এই লিঙ্কটি পরীক্ষা করুন ... এবং এটি ঠিক আছে। উদাহরণস্বরূপ এখানে ক্লিক করুন
বিরং জেথভা

উত্তর:


24

ম্যাজেন্টোতে মাল্টি ওয়েবসাইট তৈরি করা হয়েছে, অ্যাডমিন প্যানেলে একটি মাল্টিস্টোর তৈরি করার পদক্ষেপগুলি ম্যাজেন্টো 1.x এর মতোই। নতুন ওয়েবসাইট / স্টোরের জন্য বেস ইউআরএল এবং সুরক্ষিত ইউআরএল পরিবর্তন করতে ভুলবেন না। একবার অ্যাডমিন প্যানেলে পরিবর্তনগুলি নীচের পদক্ষেপগুলি অনুসরণ করুন,

1) Magento root- র মধ্যে একটি নতুন ফোল্ডার তৈরি করুন এবং কপি index.phpএবং .htaccessফাইল নতুন ফোল্ডারে Magento রুট থেকে।

2) index.phpনতুন ফোল্ডারে যা সম্পাদনা করুন

প্রতিস্থাপন করুন:

$bootstrap = \Magento\Framework\App\Bootstrap::create(BP, $_SERVER);

/** @var \Magento\Framework\App\Http $app */

$app = $bootstrap->createApplication('Magento\Framework\App\Http');

$bootstrap->run($app);

সঙ্গে:

 $params = $_SERVER;

 $params[\Magento\Store\Model\StoreManager::PARAM_RUN_CODE] = 'newstore'; //Webite code as same in admin panel

 $params[\Magento\Store\Model\StoreManager::PARAM_RUN_TYPE] = 'website';

 $bootstrap = \Magento\Framework\App\Bootstrap::create(BP, $params);

 /** @var \Magento\Framework\App\Http $app */

 $app = $bootstrap->createApplication('Magento\Framework\App\Http');

 $bootstrap->run($app);

এবং বুটস্ট্র্যাপেরও আপডেট করুন ph

প্রতিস্থাপন করুন:

require __DIR__ . '/app/bootstrap.php';

সঙ্গে:

require __DIR__ . '/../app/bootstrap.php';

3) নতুন ফোল্ডারের ভিতরে একটি সিমলিংক তৈরি করুন

 ln -s /home/example/example.com/html/app/ app 

 ln -s /home/example/example.com/html/lib/ lib 

 ln -s /home/example/example.com/html/pub/ pub 

 ln -s /home/example/example.com/html/var/ var 

পড়ুন এই

দয়া করে var/generation,var/cache and pub/staticফাইলগুলি সাফ করুন এবং স্থিতিশীল সামগ্রী স্থাপন করুন।


আমি মনে করি আমাদের মূল থেকে নতুন ফোল্ডারেও .htaccess(একসাথে index.php) অনুলিপি করতে হবে ।
আন্দ্রে

1
আপনি কি ইউএসএল-এ স্টোর কোড যুক্ত করে সূচি.এফপি বা এইচটিসেসিতে হার্ডকোডিংয়ের মান ছাড়াই মাল্টিস্টোরগুলি সেটআপ করতে পারেন? মনে হচ্ছে
ম্যাজেন্টো

আপনি কি উত্পাদনের পরিবেশের জন্য প্রস্তাবিত কনফিগারেশন এবং ওয়েবরুটকে [ম্যাজেন্টো মূল] / পাবকে নির্দেশ করে এটি করার চেষ্টা করেছেন?
ফ্যাসুন্দো কাপুয়া

আপনারা কি উভয় ওয়েবসাইটে একই কাস্টম থিম প্রয়োগ করতে সমস্যা হয়েছে? আমার দ্বিতীয় ওয়েবসাইটটি ../en_GB/ এর পরিবর্তে .. / en_US / ... থেকে সম্পদ লোড করছে কোনও ধারণা কী হতে পারে?
জুলিয়ানো ভার্গাস

ভাষা কোড সহ নির্দিষ্ট থিম এ স্থাপনের কাজকে আরো চেষ্টা করুন
saravanavelu

4

এই উত্স ধন্যবাদ

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

  • ইউএসএ স্টোরের কোড রয়েছে: আমাদের, এবং www.store.com দ্বারা অ্যাক্সেস করা হবে
  • ফরাসী স্টোরের কোড রয়েছে: ফ্রি, এবং www.store.fr দ্বারা অ্যাক্সেস করা হবে
  • স্প্যানিশ স্টোরের কোড রয়েছে: এস, এবং www.store.es দ্বারা অ্যাক্সেস করা হবে

আপনার এনগিনেক্স কনফিগারেশন ফাইলে (সম্ভবত সম্ভবত / ইত্যাদি / এনগিনেক্স / সাইটস সক্ষম ফোল্ডারে) কনফিগার ফাইলটির শীর্ষে যুক্ত করুন:

map $HTTP_HOST $mage_run_code {
www.store.com us;
www.store.fr fr;
www.store.es es;
}

তারপরে, serverব্লকে 3 টি ডোমেন শোনার জন্য ঘোষণাটি যুক্ত করুন:

server {
 listen 80;
 server_name www.store.com www.store.fr www.store.es;

// whatever other config you get...
}

সর্বশেষে, পিএইচপি কনফিগারেশনে (ব্লকটি শুরু হয়ে location ~ \. php $ {) এড করুন

fastcgi_param MAGE_RUN_TYPE website;
fastcgi_param MAGE_RUN_CODE $mage_run_code;

লাইনের আগে (আপনি সাধারণত অন্যান্য রেখাগুলি দিয়ে শুরু দেখতে পাবেন fastcgi_param)

 include        fastcgi_params;

আপনার কনফিগার ফাইলটি সংরক্ষণ করুন, আপনার Nginx সার্ভার এবং voila পুনরায় চালু করুন।



0

সহজ উপায় ম্যাজেন্টো ২.২.৫ এ পরীক্ষা করা হয়েছে

আপনার সার্ভারে ডোমেন ওরফে তৈরি করুন উদাহরণ ডোমেন 2.com

ম্যাজেন্টো মূলে সূচি.এফপি ফাইল সম্পাদনা করুন

try {
    require __DIR__ . '/app/bootstrap.php';
} catch (\Exception $e) {
    echo <<<HTML
<div style="font:12px/1.35em arial, helvetica, sans-serif;">
    <div style="margin:0 0 25px 0; border-bottom:1px solid #ccc;">
        <h3 style="margin:0;font-size:1.7em;font-weight:normal;text-transform:none;text-align:left;color:#2f2f2f;">
        Autoload error</h3>
    </div>
    <p>{$e->getMessage()}</p>
</div>
HTML;
    exit(1);
}

$params = $_SERVER;
$customstore = array(
    'www.main.com'=>'main_website', // Website, Store or Storeview Code
    'www.domian2.com'=>'domain2_website'     // Website, Store or Storeview Code
    );
if(isset($customstore[$_SERVER['HTTP_HOST']]))
    $websitecode = $customstore[$_SERVER['HTTP_HOST']];
$params[\Magento\Store\Model\StoreManager::PARAM_RUN_CODE] = isset($websitecode) ? $websitecode : '';
$params[\Magento\Store\Model\StoreManager::PARAM_RUN_TYPE] = 'website';//use website or store or view 
$bootstrap = \Magento\Framework\App\Bootstrap::create(BP, $params);
$app = $bootstrap->createApplication('Magento\Framework\App\Http');
$bootstrap->run($app);
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.