2012-07-09 46 views
10

Tôi đang gặp khó khăn với cài đặt đa cửa hàng Magento. Các thiết lập cũ là một trong Magento cài đặt với hai trang web/cửa hàng tất cả chỉ vào cùng một thư mục. Bây giờ khách hàng muốn 2 trang web độc lập nên những thay đổi đối với một trang web sẽ không gây rối cho người khác.Magento chuyển hướng đến URL cũ sau khi sao chép trang web

Dù sao, cơ sở dữ liệu đã được sao chép, các tệp đã được sao chép, var/cache, var/session, var/tmp đã bị làm trống. Tôi đã thay đổi các tham số cơ sở dữ liệu trong ứng dụng/etc/local.xml, tệp .htaccess không có bất kỳ quy tắc mã hóa cứng nào.

Vấn đề là sitea.com tiếp tục chuyển hướng đến siteb.com và khu vực quản trị không hoạt động, vì vậy tôi phải làm mọi thứ trong bảng điều khiển hoặc phpMyAdmin.

Các bảng cơ sở dữ liệu mà tôi phải thực hiện các thay đổi là gì? Tôi đang thiếu gì?

Trả lời

4

Trên sitea.com, bạn có thể muốn xem qua cơ sở dữ liệu của nó và bảng core_config_data cho URL cơ sở. OR, bạn có thể thử và thực hiện các truy vấn sau đây:

UPDATE `core_config_data` SET `value`='http://sitea.com/' WHERE `value` LIKE 'http://%' LIMIT 2; 

làm tương tự trên cơ sở dữ liệu siteb.com cho biện pháp tốt

UPDATE `core_config_data` SET `value`='http://siteb.com/' WHERE `value` LIKE 'http://%' LIMIT 2; 
+0

@ Seth-jeremy-malaki Cảm ơn! Trong bảng core_config_data tôi đã thay đổi web/unsecure/base_url và web/secure/base_url thành http://www.sitea.com/ và bây giờ chuyển hướng đã biến mất, nhưng tất cả các liên kết đến tệp .js đều bị hỏng, trông giống như: http://www.sitea.com/home/sitea/public_html/js/prototype/prototype.js. Có ý kiến ​​gì về cái này không ? – noru

+0

Tôi đã thay đổi quyền trên thư mục media/js và bây giờ nó hoạt động! – noru

+1

Ngoài ra, bạn phải đảm bảo bạn bao gồm dấu/trong URL. Không làm việc mà không có nó. –

18

Các BASE_URL trong core_config_data đã làm các trick, kết hợp với xóa tất cả mọi thứ trong var/cache, var/session, var/tmp và thư mục system/tmp

+0

Trên thực tế, việc xóa nội dung của các thư mục đó không thực sự cần thiết/cần thiết vì chúng không liên quan đến việc định tuyến và xử lý yêu cầu. Giả sử nó giống như giả dược hay gì đó. –

+3

Nó là cần thiết nếu cấu hình tập tin được lưu trữ – veli

+0

Xin vui lòng không tạo ra một câu trả lời mới để nói rằng câu trả lời của người khác là chính xác. Thay vào đó, hãy bỏ phiếu và đánh dấu câu trả lời đúng. – jmarkmurphy

0

Khi cập nhật cấu hình trong phần phụ trợ của Magento để chuyển trang web sản xuất phải thận trọng khi chỉnh sửa thông tin URL cơ sở trong Cấu hình bảng điều khiển. Khi các giá trị này thay đổi, trang web sẽ không thể truy cập được nữa.

Chúng tôi muốn chuyển trang web và sau đó thực hiện các thay đổi này cho cơ sở dữ liệu trong bảng core_config_data.

Nếu bạn bị khóa khỏi chương trình phụ trợ, hãy cập nhật cơ sở dữ liệu, xóa thư mục var/cache và xem đó là tất cả những gì bạn cần.

0

tôi đã có cùng một vấn đề thử những gì tôi đã làm:

Bước 1:

romove bộ nhớ cache với SSH:

rm -rf /var/tmp/magento/* 

Bước 2:

PS: Để sử dụng Trình quản lý kết nối Magento, bạn có thể phải đặt lại cài đặt cấu hình PEAR. Để thực hiện việc này, chỉ cần xóa tệp downloader/pearlib/pear.ini và một tệp mới sẽ được tạo tự động.

Bước 3:

Reset FILE PERMISSIONS

Để chắc chắn rằng tất cả các file javascript, CSS, và hình ảnh tải một cách chính xác, bạn nên thiết lập lại các quyền tập tin để các cài đặt cho mới của bạn máy chủ.

Chạy các lệnh sau từ thư mục gốc Magento của bạn (ví dụ public_html):

find . -type d -exec chmod 755 {} \; 
find . -type f -exec chmod 644 {} \; 
Các vấn đề liên quan