Chuyển dữ liệu từ yahoo 360 sang wordpress, làm thế nào?


Cái này mình tìm được trên blog anh Quang Anh khi đang lo lắng không biết làm thế nào có thể lưu giữ lại dữ liệu hơn 2 năm trời trên yahoo 360 khi nghe nó đóng cửa, mình làm thử và đã thành công. Chia sẽ cho mọi ng cùng tham khảo nhé

Đoạn code để khởi động 360xport: [copy và paste trực tiếp vào thanh address của trình duyệt ]
javascript:
var jqr = document.createElement(%22script%22); jqr.setAttribute(%22src%22,%22http://onetruebrace.com/360xport/jquery.js%22); void(document.getElementsByTagName(%22head%22)[0].appendChild(jqr));var xp = document.createElement(%22script%22); xp.setAttribute(%22src%22,%22http://onetruebrace.com/360xport/360xport.js?qad=%22 + new Date().getTime()); void(document.getElementsByTagName(%22head%22)[0].appendChild(xp));

Nói ngắn gọn thì 360xport giúp người dùng chuyển nội dung blog Yahoo! 360 đang có sang blog WordPress.

Nói dài dòng hơn một chút thì người dùng sẽ sử dụng 360xport để tạo một file XML chứa toàn bộ nội dung blog Yahoo! 360 – các entry, comment, tag – và đem nó import vào WordPress thông qua tính năng Import trong Admin Panel.

Nói cụ thể hết mức thì… mời xem screenshot minh họa (bấm vào screenshot để xem full version).


Bước 1: Vào blog của bạn bằng Firefox (mục Blog, không phải Top Page)

Bước 2: Paste đoạn mã JavaScript vào Address bar và bấm Enter


Bước 3: Bấm Bắt đầu để… bắt đầu


Bước 4: Chờ tới khi script chạy xong và output kết quả


Bước 5: Copy & paste output vào Notepad, save thành file có phần mở rộng .xml, chọn encoding UTF-8

Bước 6: Vào mục Manage > Import > WordPress trong Admin Panel, browse và upload file .xml vừa tạo



Bước 7: Thưởng thức tác phẩm

Nói thêm về 360xport

1. Về trình duyệt và cách thức khởi động 360xport

Tớ code và test 360xport chủ yếu trên Firefox 2.0.0.11, do đó chỉ có thể đảm bảo script chạy tốt trên trình duyệt này. Tớ có thử qua script trên Internet Explorer 6+ và Opera 9, tuy chưa phát hiện lỗi nhưng ai biết đấy là đâu? Do đó, nếu bạn định dùng 360xport, tớ khuyến cáo sử dụng Firefox.

Để khởi động 360xport, bước đầu tiên bạn phải truy cập blog mình muốn export – mục Blog và không phải Top Page, nếu không script sẽ không hoạt động. Bạn cũng có thể truy cập một trang bất kỳ trong blog, không nhất thiết phải là trang đầu; tuy nhiên trong trường hợp đó 360xport sẽ chỉ export các entry từ trang đó trở về trước. Chú ý: “Trang” ở đây là trang list nhiều hơn một bài viết, không phải entry đơn lẻ.

Blog đó có thể của bạn, có thể của bất kỳ ai. Blog đó có thể public, có thể private. Bạn có thể login vào Yahoo!, có thể không. 360xport không quan tâm đến những điều đó. Chỉ cần bạn có thể đọc được blog đó trên màn hình, thì 360xport cũng sẽ “đọc” được. Đơn giản là vậy.

2. Về quá trình export

Nguyên tắc hoạt động của 360xport rất đơn giản: nó sẽ “đọc” toàn bộ blog của bạn, từng entry một, từng comment một, và chuyển toàn bộ nội dung đó qua định dạng WordPress eXtended RSS – WXR, định dạng mặc định khi bạn export nội dung một blog WordPress.

Điều này có nghĩa là: 360xport sẽ liên tục gửi request lên server Yahoo! để lấy nội dung blog của bạn về máy, xử lý và sinh ra output. Nếu kết nối internet của bạn không ổn định, script nhận được response sai quy cách, 360xport sẽ không thể hoạt động tiếp. Khi đó bạn sẽ thấy script dành quá nhiều thời gian mà vẫn chưa xử lý xong một entry. Bạn có thể giải quyết bằng một trong 2 cách:

  1. Refresh lại cả trang, khởi động lại 360xport
  2. Bấm nút Bắt đầu một lần nữa để 360xport gửi lại request

Trong phiên bản kế tiếp tớ sẽ cố gắng tự động hóa quá trình này.

3. Về nội dung export

360xport, về lý thuyết, sẽ export toàn bộ entry và comment trong blog của bạn. Cụ thể:

Về entry:

  • Tiêu đề entry
  • Ngày post entry
  • Nội dung entry (bao gồm ảnh, định dạng font chữ, bảng biểu, flash…)
  • Các tag được gán với entry
  • Ảnh đặt bên trên entry

Chú ý cho người dùng WordPress.com: File flash sẽ không thể hiển thị trong blog host tại đây.
Về comment:

  • Người gửi comment
  • Ngày gửi comment
  • Địa chỉ blog Yahoo! 360 của người gửi
  • Nội dung comment

Hạn chế chung: 360xport chỉ đảm bảo tính chính xác của ngày tháng, còn giờ giấc thì không. Có quá nhiều múi giờ khác nhau, và đơn giản là tớ không có thời gian cho những chi tiết quá vụn vặt.

4. Linh tinh khác

Như tớ đã nói, 360xport hoạt động chủ yếu phía client, gửi/nhận thông tin giữa máy bạn và server Yahoo!, không thông qua trung gian nào khác. Khả năng lộ password, mất account về tay ai đó (tớ chẳng hạn) là số 0 tròn trĩnh.