ম্যাজেন্টো 2: ব্যবহারকারী লগইন কখনও কখনও মাল্টি স্টোর সেটআপে দুবার লগইন করতে হয়


9

আমি ভাগ করে নেওয়া কার্ট সহ বহু মাল্টি স্টোর সেটআপ করার চেষ্টা করছি। তবে ব্যবহারকারী লগইন কখনও কখনও কাজ করে না।

Store Switcherকাজ করে জরিমানা, কিন্তু ফ্রন্টএন্ড User Login2nd এবং 3rd উপর Storeআমাকে ক্লিক করুন প্রয়োজন Sign Inলগ-ইন বাটন দুইবার।

এই সেটআপগুলির সাথে আমার মাল্টি স্টোর রয়েছে:

একাধিক ডোমেন (ভার্চুয়াল হোস্ট)

আমি একটি ব্যবহার করছি Website। সাইটটিতে তিনটি থাকবে Stores। ডোমেন নামগুলি একটি সাধারণ বেস ডোমেন ভাগ করে নেবে। অতিরিক্ত স্টোর সাবডোমেন ব্যবহার করবে ।

আমি magento2.com কে ডিফল্ট বেস ডোমেন হিসাবে তৈরি করেছি

আমি 2 য় স্টোর হিসাবে store2.magento2.com তৈরি করেছি

আমি 3 য় স্টোর হিসাবে store3.magento2.com তৈরি করেছি

এখানে চিত্র বর্ণনা লিখুন


রুট বিভাগ এবং পরীক্ষা পণ্য

আমি Store2 রুট বিভাগ এবং Store3 রুট বিভাগ তৈরি করেছি । আমি প্রতিটি রুট বিভাগের অধীনে উপ বিভাগগুলি তৈরি করেছি।

এখানে চিত্র বর্ণনা লিখুন

আমি প্রতিটি উপ বিভাগে একটি পরীক্ষার পণ্য যুক্ত করেছি।

এখানে চিত্র বর্ণনা লিখুন


স্টোর এবং ভিউ

আমি মূল ওয়েবসাইট স্টোর এবং ডিফল্ট স্টোর ভিউতে কোনও পরিবর্তন করিনি ।

আমার তৈরি Store2 এবং দোকান দেখুন 2 2nd দোকানের জন্য।

আমি 3 য় স্টোরের জন্য স্টোর 3 এবং স্টোর ভিউ 3 তৈরি করেছি

এখানে চিত্র বর্ণনা লিখুন


জন্য Store2 , আমি সেট Store2 যেমন Nameএবং নির্বাচিত Store2 রুট শ্রেণী হিসাবে Root Category

এখানে চিত্র বর্ণনা লিখুন


জন্য দোকান দেখুন 2 , আমি নির্বাচিত Store2 যেমন Storeব্যবহার স্টোর দেখুন 2 যেমন Name, এবং প্রবেশ store2 যেমন Store Code

এখানে চিত্র বর্ণনা লিখুন


3 য় জন্য Store, আমি সেট Store3 যেমন Nameএবং নির্বাচিত Store3 রুট শ্রেণী হিসাবে Root Category

এখানে চিত্র বর্ণনা লিখুন


জন্য দোকান দেখুন 3 , আমি নির্বাচিত Store3 যেমন Storeব্যবহার স্টোর দেখুন 3 যেমন Name, এবং প্রবেশ store3 যেমন Store Code

এখানে চিত্র বর্ণনা লিখুন


ইউআরএল এবং কুকি সেটিংস

Configurationএখন পর্দা শো অধীনে 5 পছন্দ Store Viewড্রপ-ডাউন:

  1. Default Config
  2. Main Website
  3. Default Store View
  4. স্টোর ভিউ 2
  5. স্টোর ভিউ 3

এখানে চিত্র বর্ণনা লিখুন

আমি URL এবং কুকি সেটিংস পরিবর্তন Default Store View, দোকান দেখুন 2 , এবং দোকান দেখুন 3

আমি URL বা কুকি সেটিংস পরিবর্তন না করে Default Configএবং Main Website


জন্য Default Store View, আমি পরিবর্তন Cookie Path

এখানে চিত্র বর্ণনা লিখুন


জন্য দোকান দেখুন 2 , আমি পরিবর্তিত Base URLএবং Cookie Path

এখানে চিত্র বর্ণনা লিখুন

এখানে চিত্র বর্ণনা লিখুন


জন্য দোকান দেখুন 3 , আমি পরিবর্তিত Base URLএবং Cookie Path

এখানে চিত্র বর্ণনা লিখুন

এখানে চিত্র বর্ণনা লিখুন


অ্যাকাউন্ট শেয়ারিং

একাধিক স্টোরের মধ্যে ব্যবহারকারীর অ্যাকাউন্ট এবং শপিং কার্ট ভাগ করে নেওয়ার জন্য, আমি Share Customer Accounts"প্রতি ওয়েবসাইট" থেকে গ্লোবাল আন্ডারে বদলেছি Default Config

এখানে চিত্র বর্ণনা লিখুন


.htaccess পরিবর্তন

আমি .htaccessপ্রকল্পের রুট ডিরেক্টরিতে ফাইলের শীর্ষে এই লাইনগুলি যুক্ত করেছি ।

#Multi store setting
SetEnvIf Host magento2.com MAGE_RUN_CODE=default
SetEnvIf Host magento2.com MAGE_RUN_TYPE=store
SetEnvIf Host ^magento2.com MAGE_RUN_CODE=default
SetEnvIf Host ^magento2.com MAGE_RUN_TYPE=store

SetEnvIf Host store2.magento2.com MAGE_RUN_CODE=store2
SetEnvIf Host store2.magento2.com MAGE_RUN_TYPE=store
SetEnvIf Host ^store2.magento2.com MAGE_RUN_CODE=store2
SetEnvIf Host ^store2.magento2.com MAGE_RUN_TYPE=store

SetEnvIf Host store3.magento2.com MAGE_RUN_CODE=store3
SetEnvIf Host store3.magento2.com MAGE_RUN_TYPE=store
SetEnvIf Host ^store3.magento2.com MAGE_RUN_CODE=store3
SetEnvIf Host ^store3.magento2.com MAGE_RUN_TYPE=store


index.php পরিবর্তন

ব্যবহার Store Switcher, কখনও কখনও ডিফল্টে store2 / 3 থেকে সুইচ করার জন্য দুইবার ক্লিক করা প্রয়োজন। এটি ঠিক করতে, আমাকে $_COOKIE['store']index.php এ মানটি পুনরায় সেট করতে হয়েছিল:

<?php
/**
 * Application entry point
 *
 * Example - run a particular store or website:
 * --------------------------------------------
 * require __DIR__ . '/app/bootstrap.php';
 * $params = $_SERVER;
 * $params[\Magento\Store\Model\StoreManager::PARAM_RUN_CODE] = 'website2';
 * $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);
 * --------------------------------------------
 *
 * Copyright © 2016 Magento. All rights reserved.
 * See COPYING.txt for license details.
 */

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);
}

// Fix store switcher bug on switching to the default store
if ( isset($_SERVER['MAGE_RUN_TYPE']) == 'store' && isset($_SERVER['MAGE_RUN_CODE']) ) {
    if ( !empty($_SERVER['MAGE_RUN_CODE']) ) {
        $_COOKIE['store'] = $_SERVER['MAGE_RUN_CODE'];
    }
}

$bootstrap = \Magento\Framework\App\Bootstrap::create(BP, $_SERVER);
/** @var \Magento\Framework\App\Http $app */
$app = $bootstrap->createApplication('Magento\Framework\App\Http');
$bootstrap->run($app);


ব্যবহারকারী লগইন কখনও কখনও দুবার ক্লিক করা প্রয়োজন

উপরের সেটআপের সাথে, Store Switcherভাল কাজ করছে। Cartলগ-ইন এবং লগ-ইন না করা উভয় ব্যবহারকারীর জন্য কেনাকাটাটি 3 টি স্টোরের মধ্যে ভাগ করা আছে।

এখানে চিত্র বর্ণনা লিখুন

যাইহোক, উপর Store2 এবং Store3 , ফ্রন্টএন্ড user loginমাঝে মাঝে ফিরে একই লগইন পৃষ্ঠায় রিডাইরেক্ট। আমি যদি Sign Inপুনঃনির্দেশিত লগইন পৃষ্ঠার বোতামটি টিপতে (দ্বিতীয় বার এই বোতামটি ক্লিক করার জন্য), এটি আমাকে লগইন করতে দেয়।

এই সমস্যাটি সমাধান করার কোনও উপায় আছে কি?


আপডেট: অক্ষম করা হচ্ছে Cache

আমি কমান্ড লাইন থেকে ক্যাচিং অক্ষম করেছি:

php bin/magento cache:disable

প্রতিবন্ধী ক্যাশে সঙ্গে, user loginউপর Store2 এবং Store3 আরো অনেক কিছু স্থিতিশীল হয়ে ওঠে। এটি এখনও 10 টির মধ্যে 1 টি লগইন পৃষ্ঠাতে পুনঃনির্দেশিত হয়েছে, তবে এই পরিবর্তনটি লগইনকে আরও ভালভাবে কাজ করার জন্য তৈরি করেছে।

তবে পুরো সাইটটি ধীর হয়ে গেল !!!

user loginমাল্টি Storeসেটআপে সঠিকভাবে সঞ্চালন করতে ক্যাশে কনফিগার করার কোনও উপায় আছে কি ?


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

উত্তর:


0

আমরা স্টোরটিকে স্যুইচার করতে এবং নতুন কনফিগারেশনের মাধ্যমে কিছুটা স্থিতিশীল হয়ে ম্যানেজ করেছি।

Urls এ স্টোর কোড যুক্ত করুন

সবচেয়ে বড় পরিবর্তনটি Add Store Code to Urls"হ্যাঁ" এ সেট করা হয়েছিল ।

স্টোরস =>
সেটিংস বিভাগে কনফিগারেশন => সাধারণ বিভাগে => ওয়েব
নির্বাচন করুন Default Config=>
জুর
বিকল্পগুলি =>
  এটিকে Add Store Code to Urls"হ্যাঁ" তে পরিবর্তন করুন

এখানে চিত্র বর্ণনা লিখুন

 

কুকি ডোমেন সরান

তারপরে, আমরা কনফিগারেশন পৃষ্ঠা Cookie Domainথেকে Store2 এবং Store3 থেকে মান সরিয়েছি

স্টোরস =>
সেটিংস বিভাগে কনফিগারেশন => সাধারণ বিভাগে Store2 বা Store3 => ওয়েব
নির্বাচন করুন => ডিফল্ট কুকি সেটিংস =>   থেকে মানটি সরিয়ে এটিকে ফাঁকা রেখে দিন


Cookie Domain

এখানে চিত্র বর্ণনা লিখুন

 

থেকে সরান কাস্টম কোড .htaccessএবংindex.php

এর পরে, আমরা মুছে কাস্টম কোড লাইন গঠন .htaccessএবং index.php

নতুন কনফিগারেশন সহ, এই ফাইলগুলিতে কাস্টমাইজেশন আর প্রয়োজন ছিল না। এটি দুর্দান্ত, ক্লিনার কোড।

 

এই পরিবর্তনগুলির পরে, স্টোর স্যুইচার, শেয়ারিং শপিং কার্ট এবং ব্যবহারকারী লগইন অনেক বেশি স্থিতিশীল হয়ে ওঠে। আপনি এই পরিবর্তনগুলি করার পরে ক্যাশে সাফ করেছেন তা নিশ্চিত করুন।

 

Magento2 কোর আপগ্রেড এবং এর উপর .htaccessএবং এর প্রভাবindex.php

কনফিগারেশন এবং ফাইল পরিবর্তন করার আগে আমরা Magento2 কোরটি 2.1.0 থেকে 2.1.3 ব্যবহার করে আপগ্রেড করেছি composer। (তথ্যসূত্র: ২.১.৩ এর জন্য ম্যাগেন্টো ২.১.২ আপডেট করুন )

আমরা নিশ্চিত নই যে এটি এই মাল্টি স্টোর কনফিগারেশনের জন্য প্রয়োজনীয় অংশ হয়ে উঠবে, তবে আমরা এটি সম্পাদন করে আশা করি যে সাইটটি ২.১.৩ এর সর্বশেষ আপডেটের সাথে আরও স্থিতিশীল হবে ing

আমাদের 3 টি ফাইল সংশোধিত ছিল যা মূল এবং মডিউল ফাইলের অংশ ছিল (এই ফাইলগুলি আমাদের গিট সংস্করণ নিয়ন্ত্রণ দ্বারা উপেক্ষা করা হয়েছে):

  1. .htaccess
  2. index.php
  3. ডিভ / সরঞ্জাম / গ্রান্ট / কনফিগারেশন / থিমস.জে (আমাদের কাস্টম থিম সিএসএস সংকলনের জন্য গ্রান্ট কনফিগারেশন ফাইল)

আমরা যখন ম্যাজেন্টো 2 আপগ্রেড করেছি তখন এই ফাইলগুলি প্রাথমিক অবস্থায় 2.1.3-এ পুনরায় সেট করা হয়। আমাদের ম্যানুয়ালি আমাদের .htaccessএবং index.phpফাইলগুলি পরিষ্কার করতে হয়নি । আপলোডের মাধ্যমে ফাইলের সামগ্রীগুলি স্বয়ংক্রিয়ভাবে পুনরায় সেট করা হয়েছে। এটি ছিল একটি ইতিবাচক পার্শ্ব প্রতিক্রিয়া।

তবে একটি খারাপ পার্শ্ব প্রতিক্রিয়াও ছিল। গ্রান্ট কনফিগ ফাইলে আমাদের কাস্টম কোডটি পুনরায় সেট করা হয়েছিল এবং মূল আপগ্রেড দ্বারা মুছে ফেলা হয়েছে। আমাদের এই ফাইলটিতে আমাদের কাস্টম কোড লাইনগুলি ম্যানুয়ালি পুনরুদ্ধার করতে হয়েছিল।

আমি এই কোর আপগ্রেড এবং কনফিগার / ফাইল পরিবর্তন করার আগে ফাইল এবং ডিবি ব্যাকআপ নেওয়ার পরামর্শ দিই।


জাভাস্ক্রিপ্ট মিনিফাইং সাহায্য করতে পারে

মাইনিফিং জেএস পুরো সাইটে আমাদের সাইটে আরও স্থিতিশীল করেছে।

দোকান =>
কনফিগারেশন সেটিংস বিভাগে =>
নির্বাচন Default Config=>
উন্নত বিভাগে ডেভেলপার =>
JavaScript সেটিংস =>
  সেট Merge JavaScript Files"হ্যাঁ" =>
  সেট Enable JavaScript Bundling"হ্যাঁ" =>
  সেট Minify JavaScript Files"হ্যাঁ" =>
তারপর, পরিষ্কার ক্যাশে

এখানে চিত্র বর্ণনা লিখুন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.