เปลี่ยน URL พื้นฐาน Magento2.1


17

ฉันเปลี่ยน URL พื้นฐานใน Magento 2.1 แล้ว แต่ใช้ไม่ได้

ขณะทำการติดตั้งฉันได้ตั้ง url พื้นฐานwww.domain1.netไว้ที่ www.domain2.netฉันจำเป็นต้องเปลี่ยนไป

สิ่งที่ฉันพยายาม:

  1. อัปเดต baseurl ในcore_config_data:

    UPDATE core_config_data
    SET value = 'http://www.domain2.net/' 
    WHERE path IN ('web/secure/base_url', 'web/unsecure/base_url');
  2. แทนที่ design/head/includes/

    UPDATE core_config_data 
    SET value = REPLACE(value, 'http://www.domain1.net/', 'http://www.domain2.net/') 
    WHERE path = 'design/head/includes';

จากนั้นเปลี่ยน URL ร้านค้า

 php bin/magento setup:store-config:set --base-url="http://www.domain2.net/"

 php bin/magento setup:store-config:set --base-url-secure="https://www.domain2.net/"

สุดท้ายล้างแคช:

php bin/magento cache:flush

หลังจาก serach www.domain2.net ไม่พบเซิร์ฟเวอร์

อ้างอิง:

การเปลี่ยน URL ฐานใน magento 2.1 เป็นวิธีที่ถูกต้องอย่างไร


2
วีโอไอพีที่อัปเดตเปลี่ยนชื่อของคำสั่ง CLI ตามที่php bin/magento listกล่าวว่า: setup: store-config: set ติดตั้งการกำหนดค่าร้านค้า เลิกใช้ตั้งแต่ 2.2.0 ใช้การตั้งค่า: ตั้งแทน
tbernard

คำตอบใด ๆ ด้านล่างแก้ปัญหาของคุณหรือไม่ ในกรณีของฉันการทำตามขั้นตอนของคุณใช้งานได้ดีสำหรับฉัน "ไม่พบเซิร์ฟเวอร์" หมายความว่าอะไรข้อผิดพลาดนั้นปรากฏขึ้นภายในหน้า Magento หรือไม่ ดูเหมือนว่าหน้าข้อผิดพลาดของเบราว์เซอร์แสดงว่าคุณไม่ได้เพิ่ม www.domain2.net ไปยัง DNS หรือไฟล์โฮสต์ของคุณ
Doug McLean

คำตอบ:


10

ปรับปรุงครั้งแรกทั้งในweb/unsecure/base_urlและweb/secure/base_urlURL ในcore_config_dataการhttp://www.domain2.net/ในฐานข้อมูลของคุณ (คุณสามารถใช้แบบสอบถามด้านบน)

จากนั้นล้างแคชตามคำสั่งด้านล่าง

sudo rm -rf var/cache var/generation var/page_cache

ให้แน่ใจว่าคุณได้ปรับปรุงของคุณ virtual host settings according to the new URL.

เมื่อคุณตั้งค่าการเปลี่ยนแปลงโฮสต์เสมือนแล้ว restart the apache server.

ตอนนี้ browse with the new URL.


1

นอกจากคำตอบของ Sukeshinis ฉันจะตรวจสอบโดเมนที่ตั้งค่าคุกกี้วีโอไอพีด้วย การค้นหาในcore_config_dataสำหรับ%cookie%และลบแถวทั้งหมดหรือแทนที่พวกเขาด้วยโดเมนใหม่ เพราะหากคุณไม่เปลี่ยนแปลงหรือไม่ลบสิ่งเหล่านี้อาจเป็นไปได้ว่าคุณจะถูกเปลี่ยนเส้นทางไปยังโดเมนเก่าของคุณ เสียเวลาหลายนาทีกับปัญหานั้น


0

ในกรณีของฉันฉันต้องเปลี่ยนเว็บ / unsecure / base_link_url ด้วย:

UPDATE core_config_data
-> SET value = 'http://www.domain2.net/'
-> WHERE path IN ('web/unsecure/base_link_url');
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.