Làm sao chuyển toàn bộ danh sách thành viên từ J1.5 sang J3.5?

Thảo luận trong 'Hỏi đáp Joomla! 3' bắt đầu bởi GiaoMa, 3/1/17.

  1. GiaoMa

    GiaoMa Thành viên mới

    Tôi dùng J1.5 hơn 10 năm nay rồi, có đến mấy ngàn member. Vì web cũ hay bị lỗi nên tôi đã build web mới bằng J3.5. Việc copy&paste nội dung tuy nhiêu khê nhưng cũng gần xong chỉ bị bí việc kg thể tạo ra danh sách thành viên từ web cũ được, bắt đăng ký lại thì uổng quá.

    Có bạn nào biết cách xin chỉ dùm nhé. Xin cám ơn trước…
  2. GiaoMa

    GiaoMa Thành viên mới

    Tôi tìm trên net và đã thấy có khá nhiều tool dùng để migrate content từ 1.5 sang 3.xx. Tôi đã down thử 1 cái (pkg_j2xml-3.zip) nhưng không biết xài ra sao. Có bạn nào đã kinh qua xin hướng dẫn ý tưởng sơ lược cho tôi biết cách bắt đầu ra sao. Thông cảm, tôi đã khá lớn tuổi (U70), cũng là dân kỹ thuật nhưng ngành khác, chưa có kinh nghiệm gì về việc này. Xin cám ơn trước.
  3. tuanthuaan2014

    tuanthuaan2014 -:- YouClip -JCi -:-

    GiaoMa thích bài này.
  4. GiaoMa

    GiaoMa Thành viên mới

    Cám ơn bạn đã cho link.

    Tôi đã đọc kỹ bài viết, cũng khá dễ hiểu. Tôi đã làm theo từng bước một, cái gì cũng ok, export files xml từ J1.5 rất suôn sẻ nhưng đến khi import vào J3.6.5 thì bị lỗi:

    Error

    PLG_J2XML_IMPORTER15 PLG_J2XML_IMPORTER15_MSG_REQUIREMENTS_LIB

    File format (v1.5.6.74) not supported. Impossible to import file.

    Hình như nó yêu cầu phải có library gì đó. Tôi đã install plugin version mới nhất có trên web đó (plg_j2xml_importer15-3.3.23.29.zip). Tôi chỉ có khoảng 100 bài viết, như vậy file xml không quá lớn (40Mb), ngay cả import file user và structure cũng đều báo lỗi y như vậy.

    Bạn có thể hướng dẫn thêm một chút nữa không? Xin hỏi thêm, J3.xx mới build, chưa làm menu, category nào hết. Có cần phải làm trước những cái này cho giống web cũ hay là để file xml structure tự động làm cho mình?

    Xin cám ơn trước.
    Error message.jpg
  5. GiaoMa

    GiaoMa Thành viên mới

    Quả thật, việc nâng cấp web từ J1.5 lên J3.6 rất khó, có thể nói là bất khả thi đối với người ngoài ngành như tôi. Thử đủ mọi cách không được, tôi đành làm theo cách thủ công vậy. Copy&paste từng bài viết, riêng phần forum kunena thì im-export data bằng phpmyadmin, may quá lại thành công, thật nhẹ người vì nó có đến vài ngàn comment.

    Đến đây thì lại vướng lỗi chính yếu theo tiêu đề của topic này: Table users. Không thể import table _users từ web J1.5 qua được, dù export file bằng cả 2 dạng: XML lẫn SQL. Tôi xoay sang cách thứ 3, xóa (drop) hẳn table _users rồi import table users của J1.5 vào. OK, forum kunena hoạt động tốt, có đầy đủ danh sách thành viên của web cũ, chạy khá tốt. Nhưng lại nảy sinh vấn đề là bị mất quyền đăng nhập admin, không vào back-end được vì lỡ xóa account mất rồi mà cũng không import chồng lên được. Việc này có lẽ do database của 2 version khác nhau quá xa.

    Có bạn nào có ý kiến giúp đỡ gì không? Xin cám ơn lắm lắm….
  6. GiaoMa

    GiaoMa Thành viên mới

    Mầy mò mãi rồi cũng tiến thêm được một bước. Tôi vào table xxx_user_usergroup_map đổi user id của super user cho giống id super admin của web cũ, thế là đăng nhập vào trang quản trị ngon lành. Forum kunena chạy mượt mà, tốt hơn cũ nhiều nhưng ở nhiều ứng dụng của Joomla 3.6.5 đều báo lỗi: Error: 0 DateTimeZone::__construct(): Unknown or bad timezone (7).

    Có bạn nào biết lỗi trên là gì và ở đâu không? Tôi chỉ thao tác đổi chỉ 1 con số id trong table xxx_user_usergroup_map mà thôi, trước đó không bị lỗi này.

    Chỉ cần khắc phục 1 lỗi này nữa là coi như hoàn thành công việc, mong các bạn hướng dẫn. Xin cám ơn trước.
  7. tuanthuaan2014

    tuanthuaan2014 -:- YouClip -JCi -:-

    Error: 0 DateTimeZone::__construct(): Unknown or bad timezone (7).

    - Có khả năng lỗi phiên bản PHP không phù hợp DateTimeZone

    - Hoặc
    ông vui lòng kiểm tra file configuration.php tại public $offset = ..., xem giá trị nó là gì?

    Ví dụ nếu public $offset = 'UTC'; thì vào CSDL trong bảng #_users xem tại trường dữ liệu "params" phải giá trị như sau không: {"admin_style":"","admin_language":"","language":"","editor":"","helpsite":"","timezone":"UTC"} .

    Nếu "timezone":"" thì thêm là "timezone":"UTC" thử xem, lỗi này chưa gặp bao giờ nên ông thử coi khắc phục được không nha. (lưu ý backup database trước khi thực hiện ^^)

    + B1: Backup toàn bộ database cho chắc ăn
    + B2: export bảng #_users
    + B3: mở file dữ liệu bảng #_users mới export về và replace timezone":"" thành "timezone":"UTC"
    + B4: xóa bảng #_users trên database
    + B5: import lại bảng #_users đã replace xong ^^ hi vọng thành công, không được thì tính tiếp . Mà chẳng hiểu sao nhọc nhằng quá, trường hợp có thành viên mới thì sao ta? Cái này tìm hiểu và khắc phục như thế, không biết có cách nào khác hay không..nên chỉ mang tính chất tham khảo. Chúc may mắn!

    Last edited: 20/3/17
    GiaoMa thích bài này.

Chia sẻ trang này