tra-loi-cau-hoi-phat-trien-web.com

Sao chép một phần nội dung trang từ trang cũ sang trang mới

Tôi đang cố gắng sao chép nội dung từ một phiên bản j Joomla cũ sang một phiên bản j Joomla mới. Chúng tôi đã lưu trữ trang web cũ và tạo ra một trang web hoàn toàn mới với cùng một phiên bản j Joomla cả hai trang web đều ở 3.6.4.

Bây giờ trang web mới đã được xây dựng và khách hàng muốn nhập 5000 bài viết (trong số khoảng 7000) từ trang web cũ sang trang web mới.

Tôi đã cài đặt j2xml nhưng có rất nhiều vấn đề. Đầu tiên tôi không thể xuất tất cả các bài viết mà php/Apache không thể đối phó với nhiều biến bài đó. Vì vậy, tôi đã chia nó thành các khối mà tôi đã dành ngày hôm qua để nhập các khối. Sau khi hoàn thành, số lượng bài viết nhanh chỉ hiển thị một nửa số bài viết thực tế được quản lý để nhập. Có những vấn đề nhập khác trên đường đi như nhập thất bại không có lỗi, tạo người dùng không thành công, chỉ một số bài viết được tạo, v.v. điều đó có nghĩa là tôi đã dành cả ngày cho nó.

Vì vậy, tôi muốn quay trở lại các nguyên tắc đầu tiên.

Tôi phải làm theo các bước nào để sao chép nội dung từ trang cũ sang trang mới bằng sql?

2
DeveloperChris

Sẽ đơn giản hơn nếu bạn đã hỏi trước khi xây dựng một trang web mới, như cá nhân tôi, tôi đã đề nghị bạn sao chép cơ sở dữ liệu cũ và xây dựng ở đó.

Bây giờ có nhiều thứ để xem xét với quan trọng hơn các id bài viết và tài sản của họ. Vẫn còn nhiều tiện ích mở rộng giúp chuyển dữ liệu j Joomla giữa các trang web - nhưng số lượng bài viết bạn muốn chuyển là rất lớn và có thể không dễ sử dụng chúng.

Hơn nữa, tôi đoán bạn đã tạo bài viết mới, mục menu, để tạo trang mới của mình - mối quan hệ của các bảng trong cơ sở dữ liệu hiện đã thay đổi id mới, tài sản, mục menu, thẻ và ai biết gì khác ...

Vì vậy, có thể có một mớ hỗn độn nếu bạn chỉ nhập dữ liệu từ cơ sở dữ liệu cũ.

Cập nhật:

@ Nhà phát triểnChris - Tôi hiểu.

Kiểm tra các phần mở rộng được đề xuất bởi Neil trong câu trả lời khác - mặc dù có thể không dễ dàng xử lý số lượng lớn bài viết đó.

Việc chuyển toàn bộ nội dung dễ dàng như thế nào, tùy thuộc vào sự khác biệt giữa 2 trang web (danh mục, mục menu, id bài viết, thẻ, v.v.) và kết quả mong đợi chính xác mà bạn muốn đạt được (ví dụ: giữ các URL cũ, giữ cùng liên kết với dữ liệu khác, v.v.)

Có thể tạo một bản sao mới của trang web mới với cơ sở dữ liệu mới và bắt đầu chuyển các mục đó theo nhu cầu của bạn. Các bảng bạn có thể cần là #__content tất nhiên, #__assets, một trong đó là các thẻ liên kết với các bài viết, vv.

1
FFrewin

Có thể không phải là câu trả lời mà bạn đang tìm kiếm nhưng tôi sẽ thử một tiện ích mở rộng chuyển nhượng khác, chẳng hạn như Chuyển khoản SP có vẻ như được đánh giá khá cao trong JED hoặc có thể có thứ gì khác phù hợp trong Nhập dữ liệu & Thể loại xuất khẩ .

Tôi chưa sử dụng SP Tự chuyển nhưng nếu nó hoạt động giống như SP Nâng cấp, nó sẽ xử lý một số lượng lớn bài viết và có thể được khởi động lại từ nơi nó rời đi nếu thời gian chuyển ra ngoài, vv.

SP Transfer cũng có thể sao chép danh mục, thẻ, menu và các mục khác có thể giúp bạn tiết kiệm thời gian.

0
Neil Robertson