วิธีการเปลี่ยน magento2 admin url


18

เมื่อการติดตั้งเสร็จสิ้นจะมีความเป็นไปได้ที่จะเปลี่ยน URL ของผู้ดูแลระบบหรือไม่? ถ้าใช่ฉันจะทำอย่างไร

คำตอบ:


30

เปลี่ยนเส้นทางผู้ดูแลระบบ

ไม่แนะนำให้เปลี่ยนโดยตรงจากapp/etc/env.phpเสมอชอบ CLI:

php bin/magento setup:config:set --backend-frontname="admin_path"

ห้ามเพิ่มอันแรก/ในรายการadmin_pathเนื่องจากจะทำให้เกิดข้อยกเว้นพารามิเตอร์ที่ไม่ถูกต้อง

เปลี่ยน URL ผู้ดูแลระบบ

ซึ่งสามารถทำได้ผ่านผู้ดูแลระบบภายใต้ร้านค้า> แท็บขั้นสูง> URL ของฐานผู้ดูแลระบบ


หลังจากเปลี่ยน URL ผู้ดูแลระบบตามกระบวนการข้างต้นฉันได้รับ 404 ไม่พบปัญหา ฉันได้ล้างแคชและเรียกใช้setup:static-content:deployคำสั่งแล้ว
mageDev0688

น่าเสียดายที่นี่มีผลกระทบเชิงลบต่อสภาพแวดล้อมของฉัน ก่อนอื่นเส้นทางไม่ทำงาน ประการที่สองฉันได้รับข้อผิดพลาดค่อนข้างน่าเกลียดที่ใช้magento setup:upgrade: `[InvalidArgumentException] อะแดปเตอร์ MySQL: 'host'`' ตัวเลือกการกำหนดค่าที่ขาดหายไป ฉันแก้ไขปัญหานี้ได้ด้วยการกู้คืนแอป / etc / env.php เวอร์ชันเก่า - เห็นได้ชัดว่านี่เป็นความเสียหายจากการติดตั้ง: config: set
nshiff

สำหรับบันทึกฉันใช้ตัวเลือก "เปลี่ยน URL ผู้ดูแลระบบ" ที่กล่าวถึงข้างต้นอย่างไรก็ตามฉันยังต้องแทรกbase_link_urlระเบียนสองสามรายการในตาราง core_config_data เพื่อให้ใช้งานได้ take.ms/mHbre INSERT INTO core_config_data( scope, scope_id, path, value) VALUES ( 'ร้าน', 0, 'เว็บ / ไม่ปลอดภัย / base_link_url', ' admin.example.com/' ), ( 'ร้าน', 0, 'เว็บ / / การรักษาความปลอดภัย base_link_url ',' admin.example.com/ ' );
Erik Hansen

2

หนึ่งในวิธีการแก้ปัญหาที่ยอดเยี่ยมที่สุด:

ไปที่magento> ผู้ดูแลระบบ> ร้านค้า> Advance> Admin Base Url>

ใช้ค่าการเปลี่ยนแปลงฟิลด์ผู้ดูแลระบบที่กำหนดเอง = YES

จากนั้นสร้าง URL ผู้ดูแลระบบที่กำหนดเองตามที่ชาญฉลาด:

โปรดทราบว่า: ตรวจสอบให้แน่ใจว่า URL ฐานลงท้ายด้วย '/' (สแลช) เช่นhttp: // yourdomain / magento /

สิ่งนี้จะใช้ถ้าคุณต้องการเปลี่ยน URL เต็มของผู้ดูแลระบบ


หากคุณต้องการเปลี่ยนเส้นทางผู้ดูแลระบบแล้ว

ทำ: Use Custom Admin Path =YesและทำCustom Admin Pathตามที่คุณฉลาด

ป้อนคำอธิบายรูปภาพที่นี่


ปัญหาคือฉันไม่สามารถเข้าถึงแผงผู้ดูแลระบบ มันโหลด URL ผู้ดูแลระบบเป็นm2_tr / admin123 / http: / index / m2_tr / admin123 / admin / ดัชนี / ดัชนี / คีย์ / …
Sukeshini

1

คุณสามารถเปลี่ยน URL ของผู้ดูแลระบบโดยใช้

app/etc/env.php ไฟล์

เปลี่ยน frontName เท่ากับค่าที่คุณต้องการ

'backend' => 
  array (
    'frontName' => 'admin', //keep your custom url name here
  )

หลังจากเปลี่ยน URL แล้วคุณต้องลบvarโฟลเดอร์ออกจากรูท

ตอนนี้ URL ผู้ดูแลระบบของคุณเป็นเหมือน http://127.0.0.1/admin


1

ในกรณีที่คุณไม่สามารถเข้าถึงผู้ดูแลระบบ

ถ้าอย่างฉันคุณไม่สามารถเข้าถึงผู้ดูแลระบบเพื่อทำการเปลี่ยนแปลงที่จำเป็นแล้วด้านบนของคำตอบของAmit Beraคุณจะต้องเพิ่มการcore_config_dataกำหนดค่าด้วยเส้นทาง:

INSERT INTO `core_config_data`(`scope`, `scope_id`, `path`, `value`)
VALUES(
    'default', # Or whatever your Scope is
    0,         # Or whatever your Scope ID is
    'admin/url/use_custom',
    1
);
INSERT INTO `core_config_data`(`scope`, `scope_id`, `path`, `value`)
VALUES(
    'default', # Or whatever your Scope is
    0,         # Or whatever your Scope ID is
    'admin/url/custom',
    'https://my.url.com/newadminpath/'
);

จากนั้นรันคำสั่ง CLI:

php bin/magento setup:config:set --backend-frontname="newadminpath"
php bin/magento maintenance:enable 
php bin/magento setup:upgrade
php bin/magento setup:di:compile
php bin/magento maintenance:disable

ต้องอ่านคำตอบมากมายนี่เป็นคำตอบที่ช่วยฉันได้ส่วนคำตอบส่วนใหญ่จะไม่จัดรูปแบบคำสั่ง CLI เพื่อให้ทำงาน
Barry

ดีใจที่ได้ช่วย @Barry
Chris Rogers

1

คำตอบด่วน (โดยใช้การตั้งค่าผู้ดูแลระบบ Magento 2):

  1. ลงชื่อเข้าใช้ส่วนต่อประสาน Magento 2
  2. คลิกร้านค้า
  3. คลิกการกำหนดค่า
  4. ในแผงด้านซ้ายภายใต้ขั้นสูงคลิกผู้ดูแลระบบและขยายส่วน URL ฐานผู้ดูแลระบบตั้งใช้เส้นทางผู้ดูแลระบบที่กำหนดเองเพื่อ“ ใช่”
  5. ป้อนเส้นทางผู้ดูแลระบบที่กำหนดเอง เส้นทางที่คุณป้อนจะถูกผนวกเข้ากับ
  6. URL ผู้ดูแลระบบที่กำหนดเองหลังจากสแลชสุดท้าย ตัวอย่างเช่น:testadmin
  7. คุณจะออกจากระบบและเปลี่ยนเส้นทางไปที่ URL ผู้ดูแลระบบใหม่

คำตอบด่วน (โดยใช้ CLI):

php bin/magento setup:config:set --backend-frontname="newadminpath"

newadminpathURL ใหม่สำหรับผู้ดูแลระบบ Magento 2 อยู่ที่ไหน


0

คุณต้องทำตามขั้นตอนด้านล่างเพื่อเปลี่ยน URL ของผู้ดูแลระบบ

  1. ไปที่แอพ / etc / env.php แล้วค้นหา 'frontName' และเปลี่ยนค่านั้น

ตัวอย่าง:

หาก URL ผู้ดูแลระบบปัจจุบันของคุณคือ www.yourdomain.com/admin ค่า frontName จะเป็นผู้ดูแลระบบ ('frontName' => 'ผู้ดูแลระบบ') คุณต้องเปลี่ยนผู้ดูแลระบบด้วยคำใหม่ของคุณ

  1. เรียกใช้คำสั่ง: เนื้อหาแบบคงที่, ทำดัชนี, ล้างข้อมูล cacha, รวบรวมข้อมูล

0

มีหลายวิธีในการเปลี่ยน URL ผู้ดูแลระบบใน Magento 2

ไปที่ไดเร็กทอรี app / etc จากไดเร็กทอรีรูทของที่เก็บของคุณและเปิดไฟล์ env.php ในเท็กซ์เอดิเตอร์ จากนั้นเปลี่ยน frontName ตามที่คุณเลือก:

return array (
 'backend' =>
 array (
   'frontName' => 'magento',
 )

สุดท้ายให้รันคำสั่งเหล่านี้:

rm -rf var/cache/*
php bin/magento cache:clean
php bin/magento cache:flush

นอกจากนี้คุณยังสามารถเปลี่ยนผ่านทางบรรทัดคำสั่งหรือผ่านทางแผงการดูแลระบบ


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.