Bị mất hết giao diện khi truy cập Magento từ máy khác vào

Thảo luận trong 'Các lỗi thường gặp' bắt đầu bởi thanhns, 30 Tháng bảy 2009.

  1. thanhns

    thanhns New Member

    Hi all,
    Tôi đã cài đặt thành công Magento trên localhost nhưng khi tôi test từ một máy khác trong mạng LAN trỏ vào địa chỉ http://my_ip_in_lan/magento thì nó bị mất hết graphic, màn hình trắng chỉ còn chữ và các đường link thôi.
    Đây là hình ảnh khi chạy trên máy localhost của tôi: http://localhost/magento:
    [​IMG]
    Còn đây là hình ảnh khi tôi sử dụng 1 máy khác trong mạng LAN truy cập vào địa chỉ: http://my_ip_in_lan/magento:
    [​IMG]

    Mong mọi người giúp đỡ. Xin cảm ơn nhiều.

    Bài viết khác cùng chuyên mục:

  2. admin

    admin Mai Văn Hải Staff Member

    Lỗi này do theme của bạn chưa gọi CSS. bạn kiểm tra lại coi link css như thế nào
  3. thanhns

    thanhns New Member

    Cảm ơn Mai Hải, nhưng khi mình dùng cái theme mặc định khi cài Magento nó cũng bị như vậy. Hay là trong phần cài đặt có cái bước mà đường dẫn gì đó mình để mặc định là localhost nên nó mới bị như vậy nhỉ?
  4. admin

    admin Mai Văn Hải Staff Member

    Nếu trên chính máy bạn cài chạy ok, nhưng các máy khác trong LAN thì gặp lỗi như trên.
    Bàn thử dùng Safari để xem coi thế nào nhé.
  5. Lee_Min_Han

    Lee_Min_Han New Member

    Bác Hải lại đổ tội cho Trình duyệt là sao vậy. Nó có tội tình j đâu bác :D Chắc ý bác là dùng Safari để view xem có nạp đúng CSS và image pải ko bác

    Lỗi của bác thanhns đơn giản thế này thôi:

    Khi cấu hình Magento, ta chọn link vào Magento là http://localhost/magento . Như vậy, từ nay về sau, tất cả các file (CSS, image, theme...) sẽ lấy link khai báo này làm link gốc
    Bác truy cập vào máy của bác thì vẫn hiện bth, vì vẫn tồn tại các file ví dụ: http://localhost/magento/default/default/abc.css. Nhưng khi bác truy cập từ máy khác trong mạng Lan, thì file http://localhost/magento/default/default/abc.css ko tồn tại trong máy này, nên sẽ ko thể nào nạp đựoc file CSS này

    Cách giải quyết:
    Bác vào magento, cấu hình lại link default ko pải là: http://localhost/magento/ mà là http://my_IP_in_Lan/magento/

    Như vậy cả máy tính của mình và máy tính khác cùng mạng, đều có thể truy cập chính xác CSS và các file khác :)
  6. thanhns

    thanhns New Member

    Cảm ơn Lee_Min_Han, nguyên nhân bạn nêu ra rất đúng là do khi cài đặt ta để mặc định là http://localhost/magento thay vì http://my_ip/magento. Để sửa đổi điều này ta vào System -> Web, mục Unsecure để chỉnh sửa URL, hoặc nếu thao tác trong CSDL thì ở bảng core_config_data với trường path là web/unsecure/base_url.
    Đây cũng là 1 nhược điểm của Magento nhỉ?
  7. Lee_Min_Han

    Lee_Min_Han New Member

    Nguyên tắc tìm file của Magento là: Mage::getBaseURL() . với Base URL được khai báo khi ta cài đặt lần đầu Magento

    Sao lại gọi là nhược điểm nhỉ ? Đó là do pác chạy trên localhost mới bị vậy, nhưng khi chạy trên host thực, thì link này sẽ thay bằng domain của mình, khi đó ta sẽ ko cần sửa lại làm j cả.

    Chúc pác thành công ^^
  8. thanhns

    thanhns New Member

    Theo mình thì nó vẫn là một nhược điểm vì mình làm với các soft khác, ở máy có thể vẫn là localhost nhưng khi duyệt trên máy khác chỉ cần gõ địa chỉ IP máy là xong. Một ví dụ bất tiện là nếu ở công ty sử dụng một dải địa chỉ IP nào đó, về nhà muốn làm lại phải config lại.

Chia sẻ trang này