আপনি দয়া করে ম্যাজেন্টো ২ তে একটি বহু ওয়েবসাইট তৈরি করার জন্য উত্স / পদ্ধতিগুলি সরবরাহ করতে পারেন this আমার কাছে এটি সম্পর্কে একটি গুগল রয়েছে, তবে উত্স / পদ্ধতির কোনওটিই মাল্টি ওয়েবসাইট / স্টোর তৈরির পথ সরবরাহ করে নি।
আপনি দয়া করে ম্যাজেন্টো ২ তে একটি বহু ওয়েবসাইট তৈরি করার জন্য উত্স / পদ্ধতিগুলি সরবরাহ করতে পারেন this আমার কাছে এটি সম্পর্কে একটি গুগল রয়েছে, তবে উত্স / পদ্ধতির কোনওটিই মাল্টি ওয়েবসাইট / স্টোর তৈরির পথ সরবরাহ করে নি।
উত্তর:
ম্যাজেন্টোতে মাল্টি ওয়েবসাইট তৈরি করা হয়েছে, অ্যাডমিন প্যানেলে একটি মাল্টিস্টোর তৈরি করার পদক্ষেপগুলি ম্যাজেন্টো 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
) অনুলিপি করতে হবে ।
এই উত্স ধন্যবাদ
ম্যাজেন্টো ব্যাকএন্ডে, স্টোরগুলিতে যান> সমস্ত স্টোর এখানে বিভিন্ন ওয়েবসাইট / স্টোর / স্টোরভিউ দিয়ে আপনার আর্কিটেকচার তৈরি করুন ওয়েবসাইট কোডগুলি সাবধানতার সাথে নোট করুন, উদাহরণস্বরূপ,
আপনার এনগিনেক্স কনফিগারেশন ফাইলে (সম্ভবত সম্ভবত / ইত্যাদি / এনগিনেক্স / সাইটস সক্ষম ফোল্ডারে) কনফিগার ফাইলটির শীর্ষে যুক্ত করুন:
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 পুনরায় চালু করুন।
আরটিএফএম https://devdocs.magento.com/guides/v2.3/config-guide/m Multi-site/
ms_over.html
সামগ্রী
MAGE_RUN_TYPE
এবং এর জন্য মান নির্ধারণ করুনMAGE_RUN_CODE
সহজ উপায় ম্যাজেন্টো ২.২.৫ এ পরীক্ষা করা হয়েছে
আপনার সার্ভারে ডোমেন ওরফে তৈরি করুন উদাহরণ ডোমেন 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);