Làm cách nào để sửa URL cơ sở để tôi có thể truy cập trang Magento của mình?


36
  • Tôi đã thay đổi Base Url và bây giờ trang web của tôi không thể truy cập được
  • Tôi đã chuyển mọi thứ sang một máy chủ mới, không thay đổi base_url và trang web của tôi không thể truy cập được

Làm cách nào để thay đổi hoặc khôi phục base_url cài đặt BaseURL của tôi?

Câu trả lời:


63

Triệu chứng: Tôi đã thay đổi Url cơ sở và hiện tại trang web của tôi không thể truy cập được hoặc tôi đã chuyển mọi thứ sang một máy chủ mới, không thay đổi base_urlvà trang web của tôi không thể truy cập được.

Cách thay đổi hoặc khôi phục cài đặt base_url bằng phpMyAdmin

Các hướng dẫn dành cho một trang web "một cửa hàng" đơn giản trong đó "chế độ xem cửa hàng mặc định" được đặt để kế thừa thiết lập của nó từ "cấu hình mặc định". Sẽ có một phiên bản bổ sung của các hàng trong bảng được đề cập bên dưới cho mỗi Use Websitehộp kiểm không được chọn.

  1. Mở core_config_databảng của bạn trong phpMyAdmin.

  2. Sắp xếp bảng theo pathcột và tìm các hàng sau cho phần không an toàn của bạn , chúng sẽ trông giống như sau:

Cột

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. Thay thế http://www.example.com/bằng url tên miền thích hợp của bạn (dấu gạch chéo cần thiết) và nếu bạn đã cài đặt trong thư mục con, hãy thêm nó /vào sau.

  2. Tìm các hàng sau cho phần bảo mật của bạn , chúng sẽ trông giống như sau:

Cột

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. Thay thế https://www.example.com/bằng url tên miền thích hợp của bạn (dấu gạch chéo cần thiết) và nếu bạn đã cài đặt trong thư mục con, hãy thêm nó /vào sau. Nếu bạn chưa nhận được chứng chỉ bảo mật và đã bật TLS / SSL, hãy sử dụng httpthay vìhttps

  2. Xóa nội dung từ var/cache, var/sessionthư mục sau khi thay đổi base_urls.

Xóa bộ nhớ cache và phiên là cần thiết vì cấu hình của bạn được lưu trong bộ nhớ cache và xóa nó buộc đọc lại dữ liệu cấu hình từ core_config_databảng và thiết lập lại các phiên với thông tin thích hợp.

LƯU Ý: Nếu bạn đã đặt base_urlchính xác cho web/unsecure/base_urlweb/secure/base_urlbạn không phải loay hoay với việc thay đổi {{UNSECURE_BASE_URL}}{{SECURE_BASE_URL}}macro trong phần còn lại của các mục.

Cách thay đổi cài đặt base_url với mysql từ dòng lệnh

  1. Đăng nhập vào cơ sở dữ liệu MySQL của bạn, thay thế $ USER bằng tên người dùng cơ sở dữ liệu của bạn và $ DBASE bằng tên cơ sở dữ liệu của bạn. Nó sẽ nhắc bạn nhập mật khẩu của bạn:

mysql -u $USER -p $DBASE

  1. Dưới đây là các lệnh SQL để thay đổi giá trị base_url của bạn. Thay thế không http://www.example.com/an toàn và bảo mật https://www.example.com/(nếu bạn đã bật SSL / TLS, https khác phải là http) bằng url tên miền thích hợp của bạn (dấu gạch chéo cần thiết) và nếu bạn đã cài đặt trong thư mục con, hãy thêm nó /vào sau.

Các lệnh SQL

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. Kiểm tra cài đặt base_url của bạn bằng cách sau:

Các lệnh SQL

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. Xóa nội dung từ var/cache, var/sessionthư mục sau khi thay đổi base_urls. Xóa bộ nhớ cache và phiên là cần thiết vì cấu hình của bạn được lưu trong bộ nhớ cache và xóa nó buộc đọc lại dữ liệu cấu hình từ core_config_databảng và thiết lập lại các phiên với thông tin thích hợp.

1
Lưu ý: Trong trường hợp cực đoan khi quyền của bạn trên var/thư mục bị rối, Magento sẽ lưu trữ bộ đệm Magento trong /tmpthư mục hệ thống như được ghi lại ở đây và xóa bộ đệm không xóa các mục cấu hình được lưu trong bộ nhớ cache core_config_datacho đến khi máy chủ khởi động lại hoặc ai đó có đủ quyền có thể xóa bộ nhớ cache bị lỗi của Magento.
Phòng thí nghiệm Fiasco

Để tìm thư mục bộ đệm bị đặt sai vị trí, nếu bạn có thể cài đặt n98-magerun, hãy sử dụng lệnh n98-magerun.phar sys:infođể lấy danh sách thông tin hệ thống cơ bản với một mục là Cache Directoryvị trí.
Phòng thí nghiệm Fiasco

Điều này làm việc cho tôi hoàn hảo.
Amol Bhandari SJ

13

Trong Magento2, cũng có một cách để thực hiện điều này trực tiếp thông qua Magento bằng cách sử dụng các lệnh bên dưới thay vì phải thông qua SQL mà tôi thấy nhanh hơn một chút.

Trong thư mục gốc của Magento chạy bên dưới các lệnh:

  1. Đặt URL không an toàn

    bin/magento setup:store-config:set --base-url="http://www.magento2.com/"
  2. Đặt URL bảo mật

    bin/magento setup:store-config:set --base-url-secure="https://www.magento2.com/"
  3. Xóa bộ nhớ cache

    bin/magento cache:flush

1
Bạn cũng có thể cần chỉnh sửa base_link_url sau này.
dùng3442612

đối với bất kỳ ai đã chuyển hướng tất cả lưu lượng truy cập thông qua https, đặt URL cơ sở là https sẽ giải quyết vấn đề này (ví dụ: khi cài đặt chứng chỉ SSL với Certbot)
Antonio Araujo
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.