Không cần cài thêm extension, không sợ lỗi database, và đặc biệt – có thể chạy trực tiếp trong admin mà không làm chậm site. Chỉ cần chọn truyện, nhấn Export, và bạn đã có file JSON sẵn sàng để import sang site khác!
Tính năng chính
- Xuất riêng từng truyện hoặc toàn bộ thư viện chỉ với 1 click
- Hỗ trợ đầy đủ chương (chapter), thông tin meta, taxonomy và ảnh bìa
- Nhập lại tự động – nhận dạng theo slug, cập nhật hoặc tạo mới tùy trường hợp
- Giữ nguyên cấu trúc dữ liệu gốc của Init Manga, không gây lỗi khi đọc
- Có sẵn công cụ dọn dẹp dữ liệu (xóa truyện trùng và chương mồ côi)
- Hỗ trợ đa ngôn ngữ, tương thích hoàn toàn với hệ thống i18n của WordPress
- Hoạt động mượt mà ngay cả trên site lớn nhờ xử lý theo batch
Quy trình sử dụng
- Vào menu Init Manga → Migrator trong trang quản trị
- Chọn truyện muốn xuất và nhấn Export Selected
- Hoặc xuất toàn bộ bằng Export All
- Để nhập dữ liệu, chọn file JSON hoặc dán nội dung JSON vào khung và nhấn Import Now
- Xem kết quả tóm tắt: số lượng truyện tạo, cập nhật, chương thêm mới hoặc bỏ qua
Công cụ dọn dẹp dữ liệu
- Xóa truyện trùng (slug kết thúc bằng “-2” và không có chương)
- Xóa chương mồ côi (không còn truyện hợp lệ, kèm ghost_chapter liên quan)
- Xử lý theo batch để tránh quá tải trên site lớn
Tùy chọn cho nhà phát triển
Init Manga Migrator hỗ trợ nhiều filter giúp bạn tùy chỉnh quá trình xuất/nhập dữ liệu mà không cần sửa plugin. Dưới đây là các filter hiện có kèm ví dụ minh họa:
1. init_manga_migrator_export_chapter_content
Filter này cho phép can thiệp nội dung chương trước khi xuất. Plugin sẽ truyền vào ba tham số:
$content (chuỗi nội dung gốc), $manga_id (ID truyện cha), và $row (mảng dữ liệu chương).
Ví dụ: nếu truyện có meta type = novel, loại bỏ hoàn toàn các liên kết (thẻ <a> và nội dung bên trong).
add_filter('init_manga_migrator_export_chapter_content', function($content, $manga_id, $row) {
$type = get_post_meta($manga_id, 'type', true);
if ($type === 'novel') {
// Loại bỏ toàn bộ thẻ <a> và nội dung bên trong
$content = preg_replace('#<a\b[^>]*>.*?</a>#is', '', $content);
}
return $content;
}, 10, 3);
2. init_manga_migrator_cleanup_dupe_manga_batch
Điều chỉnh số lượng batch khi xóa truyện trùng (mặc định là 300). Giảm số này nếu server yếu, hoặc tăng khi chạy trên hosting mạnh.
add_filter('init_manga_migrator_cleanup_dupe_manga_batch', function() {
return 200; // Giảm còn 200 mỗi lượt xử lý
});
3. init_manga_migrator_cleanup_orphan_chapters_batch
Điều chỉnh batch size khi xóa chương mồ côi (mặc định là 500). Tăng/giảm tùy cấu hình server.
add_filter('init_manga_migrator_cleanup_orphan_chapters_batch', function() {
return 1000; // Xử lý 1000 dòng mỗi lượt
});
Cài đặt nhanh
- Tải plugin và giải nén vào thư mục
/wp-content/plugins/init-manga-migrator/ - Kích hoạt plugin trong admin qua menu Plugins
- Đảm bảo theme Init Manga đang được kích hoạt và có bản quyền hợp lệ
- Vào Init Manga → Migrator để bắt đầu xuất hoặc nhập
Tương thích và hiệu suất
- Tương thích WordPress 5.5 trở lên
- Yêu cầu PHP 7.4+
- Xử lý dữ liệu theo batch – an toàn cho site có hàng nghìn chương
- Sử dụng JSON thuần, không phụ thuộc thư viện ngoài
Bắt đầu ngay
Bạn đang quản lý site truyện chạy theme Init Manga và muốn sao lưu, đồng bộ hoặc di chuyển dữ liệu giữa các website nhanh chóng? Init Manga Migrator chính là công cụ bạn cần – gọn nhẹ, an toàn, và hoàn toàn tự động!