Chia nhỏ file XML kích thước lớn cho wordpress
Làm sao để import dữ liệu bài viết, taxonomy và custom post file trong file XML được export từ wordpress cũ. Bạn đang sử dụng cách import thông thường trong wordpress bằng plugin wordpress importer. 1Nhưng file XML tạo ra có kích thước vượt quá 2 mb, điều này không cho phép chỉ tối đa 2mb thậm trí bạn nếu đang sử dụng hosting nó lại càng giới hạn dung lượng dữ liệu post vào host và kích thước file cho phép upload nữa.
Bạn không thể điều chỉnh thông số này vào file .htaccess
kiểu như thế này.
php_value upload_max_filesize 10M php_value post_max_size 10M
Chỉ thay đổi giá trị này nếu bạn thuê một VPS, toàn quyền cấu hình mà điều này không thể làm với reseller hosting.
Có 2 cách giải quyết, cách đơn giản nhất là có thể bạn cần tách file .xml có dung lượng lớn, chia nhỏ ra các file có kích thước <=2mb. Còn cách thứ 2 phức tạp hơn yêu cầu hiểu biết 1 chút về php để hack vào file wp-admin/admin-functions.php
, xem chi tiết cách này tại đây.
Tham khảo thêm: http://codex.wordpress.org/FAQ_Working_with_WordPress#How_do_I_Import_a_WordPress_WXR_file_when_it_says_it_is_too_large_to_import.3F
Tuy nhiên trong bài viết này mình sử dụng cách 1 vì nó đơn giản và an toàn hơn.
Chia nhỏ file XML tạo bởi wordpress export
Với windows
.
Nếu bạn là người dùng windows, có thể tải ứng dụng WXR File Splitter. Truy cập vào trang download WXR File Splitter và tải phần mềm dạng portable về. Giải né wxrsplitter.zip sau khi tải về và chạy file WXRsplit.exe
Trên cửa sổ WXR File splitter, Nhấn vào nút Open WXR File để nhập file XML gốc của bạn. Đợi một lúc phần mềm phân tích dữ liệu trong file xml.
Nó sẽ tự động chia thành các files có kích thước 2mb, bạn có thể điều chỉnh lại dung lượng mỗi file muốn chia tách tại mục Split File into Parts of và trương trình tính toán ra tổng số files cần tạo. Nhấn tiếp vào nút Split Files để bắt đầu cắt file. Ví dụ ở đây mình chia làm 2 files mỗi file có 1mb.
Như bạn thấy trong hình dưới chúng ta đã có 2 files được sinh ra.
Cắt file XML trên máy MAC
Để tách files trên máy MAC OS, bạn cần sử dụng dòng lệnh script được viết bằng python có tên file ‘mainSplit.py’. Truy cập vào trang và download mainSplit.py về máy tính.
Chú ý: tài file có định dạng .py không phải .txt
Bước tiếp theo, mở terminal console có sẵn trong thư mục Application > Utilities ở trên máy tính MAC và nhập dòng lệnh sau:
python mainScript.py
Khi chạy dòng lệnh trên cửa sổ trương trình WordPress XML Splitter sẽ được mở lên. CLick vào nút Browser File và trỏ vào file XML có kích thước lớn và bên dưới nhập folder lưu các files đã chia tách bằng cách nhấn vào Browser Dir.
Sau đó nhấn nút Start để bắt đầu.
Quá trình tách files khác nhanh chóng, mở thư mục lưu files mới, kết quả mỗi file xml không quá 2mb
Sử dụng
Sau khi đã có các files với dung lượng nhỏ tách từ file gốc, bạn dễ dàng sử dụng tính năng import trong wordpress mà không sợ bị lỗi. Chú ý: import lần lượt từng file.
Kết luận
Cả hai cách làm trên Mac và Windows đều rất đơn giản, thông qua việc sử dụng các trương trình và script khác nhau. Tốc độ chia cắt file khá nhanh chóng giúp bạn import lại dữ liệu từ website cũ cập nhật vào website mới. Tuy nhiên có nhiều giải pháp khác để backup wordpress database của bạn nhưng cách thức tách files này vừa đơn giản và lại sẽ tiết kiệm thời gian cho bạn đấy.