আমি আমার বেস ইউআরএলগুলি কীভাবে ঠিক করব যাতে আমি আমার ম্যাজেন্টো সাইটে অ্যাক্সেস করতে পারি?


36
  • আমি বেস urls পরিবর্তন করেছি এবং এখন আমার ওয়েবসাইট অ্যাক্সেসযোগ্য
  • আমি সবকিছু একটি নতুন সার্ভারে স্থানান্তরিত করেছি, বেস_আরল পরিবর্তন করি নি এবং আমার ওয়েবসাইট অ্যাক্সেসযোগ্য

আমি কীভাবে বেস_আরএলকে আমার বেস ইউআরএল সেটিংস পরিবর্তন করব বা পুনরুদ্ধার করব?

উত্তর:


63

লক্ষণ: আমি বেস আরলগুলি পরিবর্তন করেছি এবং এখন আমার ওয়েবসাইটটি অ্যাক্সেসযোগ্য বা আমি সবকিছু একটি নতুন সার্ভারে স্থানান্তরিত করেছি, পরিবর্তন করি নি base_urlএবং আমার ওয়েবসাইট অ্যাক্সেসযোগ্য।

কীভাবে পিএইচপিএমইএডমিনের সাহায্যে বেস_আরল সেটিংস পরিবর্তন বা পুনরুদ্ধার করবেন

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

  1. আপনার core_config_dataটেবিলটি phpMyAdmin এ খুলুন ।

  2. pathকলাম অনুসারে টেবিলটি বাছাই করুন এবং আপনার অনিরাপদ বিভাগের জন্য নিম্নলিখিত সারিগুলি সন্ধান করুন, তাদের নীচের মত দেখতে হবে:

কলাম

PATH                         VALUE
web/unsecure/base_url        http://www.example.com/
web/unsecure/base_link_url   {{unsecure_base_url}}
web/unsecure/base_skin_url   {{unsecure_base_url}}skin/
web/unsecure/base_media_url  {{unsecure_base_url}}media/
web/unsecure/base_js_url     {{unsecure_base_url}}js/
  1. http://www.example.com/আপনার যথাযথ ডোমেন url (পিছনে স্ল্যাশ প্রয়োজনীয়) দিয়ে প্রতিস্থাপন করুন এবং যদি আপনি কোনও সাবফোল্ডারে ইনস্টল করেন তবে এর /পরে এটি যুক্ত করুন।

  2. আপনার সুরক্ষিত বিভাগের জন্য নিম্নলিখিত সারিগুলি সন্ধান করুন, তাদের নীচের মত দেখতে হবে:

কলাম

PATH                        VALUE
web/secure/base_url         https://www.example.com/
web/secure/base_link_url    {{secure_base_url}}
web/secure/base_skin_url    {{secure_base_url}}skin/
web/secure/base_media_url   {{secure_base_url}}media/
web/secure/base_js_url      {{secure_base_url}}js/
  1. https://www.example.com/আপনার যথাযথ ডোমেন url (পিছনে স্ল্যাশ প্রয়োজনীয়) দিয়ে প্রতিস্থাপন করুন এবং যদি আপনি কোনও সাবফোল্ডারে ইনস্টল করেন তবে এর /পরে এটি যুক্ত করুন। আপনি যদি এখনও নিজের সুরক্ষা শংসাপত্রটি না পেয়ে থাকেন এবং টিএলএস / এসএসএল সক্ষম করে থাকেন তবে এর httpপরিবর্তে ব্যবহার করুনhttps

  2. সামগ্রী পরিষ্কার var/cache, var/sessionপরিবর্তন করার পর ডিরেক্টরি base_urls

ক্যাশে এবং সেশনগুলি সাফ করা প্রয়োজনীয় কারণ আপনার কনফিগারটি ক্যাশে করা হয়েছে এবং এটি সাফ করা core_config_dataসারণী থেকে কনফিগারেশন ডেটা পুনরায় পড়তে বাধ্য করে এবং যথাযথ তথ্য দিয়ে সেশন পুনরায় স্থাপন করে।

উল্লেখ্য: আপনি আপনার সেট যদি base_urlজন্য সঠিকভাবে web/unsecure/base_urlএবং web/secure/base_urlআপনি পরিবর্তন সঙ্গে জগাখিচুড়ি প্রায় হবে না {{UNSECURE_BASE_URL}}এবং {{SECURE_BASE_URL}}এন্ট্রি বাকি ম্যাক্রো।

কমান্ড লাইন থেকে mysql এর সাহায্যে বেস_আরল সেটিংস কীভাবে পরিবর্তন করা যায়

  1. আপনার মাইএসকিউএল ডাটাবেসে লগইন করুন, আপনার ডাটাবেস ব্যবহারকারীর নাম দিয়ে $ USER এবং আপনার ডাটাবেসের নামের সাথে $ ডিবিএএসই প্রতিস্থাপন করুন। এটি আপনাকে আপনার পাসওয়ার্ডের জন্য অনুরোধ করবে:

mysql -u $USER -p $DBASE

  1. নীচে আপনার বেস_আরএল মানগুলি পরিবর্তন করতে এসকিউএল কমান্ড রয়েছে। অনিরাপদ http://www.example.com/এবং সুরক্ষিত প্রতিস্থাপন করুন https://www.example.com/(যদি আপনার কাছে এসএসএল / টিএলএস সক্ষম করা থাকে, অন্যথায় https টি এইচপি হওয়া উচিত) আপনার যথাযথ ডোমেন ইউআরএল (ট্রেলিং স্ল্যাশ প্রয়োজনীয়) এবং যদি আপনি কোনও সাবফোল্ডারে ইনস্টল করেন তবে এর /পরে এটি যুক্ত করুন।

এসকিউএল কমান্ড

UPDATE core_config_data SET value = 'http://www.example.com/' WHERE path LIKE 'web/unsecure/base_url';
UPDATE core_config_data SET value = 'https://www.example.com/' WHERE path LIKE 'web/secure/base_url';
  1. নিম্নলিখিত সাথে আপনার বেস_আরএল সেটিংস পরীক্ষা করুন:

এসকিউএল কমান্ড

SELECT path,value FROM core_config_data WHERE path LIKE 'web/unsecure/base%';
SELECT path,value FROM core_config_data WHERE path LIKE 'web/secure/base%';
  1. সামগ্রী পরিষ্কার var/cache, var/sessionপরিবর্তন করার পর ডিরেক্টরি base_urls। ক্যাশে এবং সেশনগুলি সাফ করা প্রয়োজনীয় কারণ আপনার কনফিগারটি ক্যাশে করা হয়েছে এবং এটি সাফ করা core_config_dataসারণী থেকে কনফিগারেশন ডেটা পুনরায় পড়তে বাধ্য করে এবং যথাযথ তথ্য দিয়ে সেশন পুনরায় স্থাপন করে।

1
দ্রষ্টব্য: চূড়ান্ত ক্ষেত্রে যেখানে var/ডিরেক্টরিতে আপনার অনুমতিগুলি বিশৃঙ্খলাবদ্ধ রয়েছে, ম্যাগেন্টো ম্যাসাঞ্জো ক্যাশেটিকে এখানে সিস্টেমের /tmpডিরেক্টরিতে ডকুমেন্টের মতো সংরক্ষণ করবে এবং ক্যাশে সাফ করার core_config_dataপরে সার্ভার রিবুট হওয়া বা পর্যাপ্ত অধিকার সহকারীর কেউ না হওয়া পর্যন্ত টানা ক্যাশেড কনফিগারেশন এন্ট্রি সাফ হবে না until Magento এর বিভ্রান্ত ক্যাশে মুছতে পারেন।
ফায়াসকো ল্যাবগুলি

সেই ভুল জায়গায় থাকা ক্যাশে ডিরেক্টরিটি সন্ধানের জন্য, আপনি ইনস্টল করতে পারলে n98-magerun, n98-magerun.phar sys:infoএকটি আইটেমের Cache Directoryঅবস্থানের সাথে একটি বেসিক সিস্টেম তথ্য তালিকা পেতে কমান্ডটি ব্যবহার করুন ।
ফায়াস্কো ল্যাবগুলি

এটি পুরোপুরি আমার জন্য কাজ করে।
অমল ভান্ডারী এসজে

13

Magento2-তে, এসকিউএল দিয়ে যাওয়ার চেয়ে আমি নীচে কমান্ডগুলি ব্যবহার না করে সরাসরি ম্যাজেন্টোর মাধ্যমে এটি করার একটি উপায়ও রয়েছে যা আমি কিছুটা দ্রুত find

মাগেন্তোর মূল ডিরেক্টরিতে কমান্ডের নীচে রান করুন:

  1. অনিরাপদ ইউআরএল সেট করুন

    bin/magento setup:store-config:set --base-url="http://www.magento2.com/"
  2. সুরক্ষিত ইউআরএল সেট করুন

    bin/magento setup:store-config:set --base-url-secure="https://www.magento2.com/"
  3. ক্যাশে সাফ করুন

    bin/magento cache:flush

1
এর পরে আপনার বেস_লিংক_আরল সম্পাদনা করতেও পারে।
ব্যবহারকারী 3442612

যে কেউ https- র ভিত্তিতে ইউআরএল https সেট করার মাধ্যমে সমস্ত ট্র্যাফিক পুনঃনির্দেশ করেছে এই সমস্যাটি সমাধান করবে (উদাহরণস্বরূপ সার্টবোটের সাথে এসএসএল শংসাপত্র ইনস্টল করার সময়)
আন্তোনিও আরাউজো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.