Nếu bạn khẳng định rằng không có trường nào được cập nhật được tuần tự hóa, các giải pháp trên sẽ hoạt động tốt.
Tuy nhiên, nếu bất kỳ trường nào cần cập nhật chứa dữ liệu được tuần tự hóa, Truy vấn SQL hoặc tìm kiếm / thay thế đơn giản trên tệp kết xuất, sẽ phá vỡ tuần tự hóa (trừ khi chuỗi thay thế có cùng số lượng ký tự như chuỗi tìm kiếm).
Để chắc chắn, một trường "nối tiếp" trông như thế này:
a:1:{s:13:"administrator";b:1;}
Số lượng ký tự trong dữ liệu liên quan được mã hóa như một phần của dữ liệu.
Tuần tự hóa là một cách để chuyển đổi "đối tượng" thành định dạng được lưu trữ dễ dàng trong cơ sở dữ liệu hoặc để dễ dàng vận chuyển dữ liệu đối tượng giữa các ngôn ngữ khác nhau.
Dưới đây là giải thích về các phương pháp khác nhau được sử dụng để tuần tự hóa dữ liệu đối tượng và lý do tại sao bạn có thể muốn làm như vậy và đây là một bài đăng tập trung vào WordPress: Dữ liệu được tuần tự hóa, Điều đó có nghĩa gì và tại sao nó lại quan trọng như vậy? bằng ngôn ngữ đơn giản.
Thật đáng kinh ngạc nếu MySQL có một số công cụ tích hợp để tự động xử lý dữ liệu tuần tự, nhưng không, và vì có các định dạng tuần tự hóa khác nhau, nên nó thậm chí sẽ không có ý nghĩa gì khi làm như vậy.
wp-cli
Một số câu trả lời ở trên có vẻ cụ thể đối với cơ sở dữ liệu WordPress, trong đó tuần tự hóa nhiều dữ liệu của nó. WordPress cung cấp một công cụ dòng lệnh, WP tìm-thay thế , mà không xử lý tuần tự.
Một lệnh cơ bản sẽ là:
wp search-replace 'an-old-string' 'a-new-string' --dry-run
Tuy nhiên, WordPress nhấn mạnh rằng guid
không bao giờ nên thay đổi , vì vậy nó khuyên bạn nên bỏ qua cột đó.
Nó cũng gợi ý rằng thường thì bạn sẽ muốn bỏ qua wp_users
bảng.
Đây là những gì sẽ trông như:
wp search-replace 'https://old-domain.com' 'https://shiney-new-domain.com' --skip-columns=guid --skip-tables=wp_users --dry-run
Lưu ý: Tôi đã thêm --dry-run
cờ để sao chép-dán sẽ không tự động làm hỏng cơ sở dữ liệu của bất kỳ ai. Sau khi bạn chắc chắn tập lệnh thực hiện những gì bạn muốn, hãy chạy lại nó mà không có cờ đó.
Plugin
Nếu bạn đang sử dụng WordPress, cũng có nhiều plugin miễn phí và thương mại có sẵn giao diện gui để làm tương tự, được đóng gói với nhiều tính năng bổ sung.
Interconnect / it php script
Interconnect / nó cung cấp một tập lệnh php để xử lý dữ liệu nối tiếp: Công cụ Tìm kiếm và Thay thế An toàn . Nó được tạo ra để sử dụng trên các trang web WordPress, nhưng có vẻ như nó có thể được sử dụng trên bất kỳ cơ sở dữ liệu nào được tuần tự hóa bởi PHP.
Nhiều công ty, bao gồm cả chính WordPress, đề xuất công cụ này. Hướng dẫn ở đây, khoảng 3/4 xuống trang.