Bỏ qua điều hướng
Kiến thức website

Khôi phục phiên bản WordPress: kiểm tra cả dữ liệu plugin

Khôi phục phiên bản WordPress có thể đưa một đoạn nội dung về đúng thời điểm mong muốn, trong khi mô tả SEO hoặc một trường do plugin quản lý vẫn giữ giá trị…

Chia sẻFacebookLinkedInZalo
Bút chì và gọt bút trên sổ giấy, minh họa công việc biên tập
Nội dung bài viết

Khôi phục phiên bản WordPress có thể đưa một đoạn nội dung về đúng thời điểm mong muốn, trong khi mô tả SEO hoặc một trường do plugin quản lý vẫn giữ giá trị mới. Nếu chỉ nhìn phần văn bản đã trở lại, người biên tập dễ kết luận cả trang đã được hoàn tác. Cách kiểm tra đáng tin hơn là xác định từng nhóm dữ liệu cần phục hồi và chứng minh nhóm đó thực sự nằm trong revision.

Bài này dành cho người quản trị nội dung phối hợp với đội phát triển để thiết kế một lần khôi phục có phạm vi. Đây không phải hướng dẫn chạy lệnh trên website đang có sự cố, cũng không giả định mọi plugin đều sử dụng cùng cơ chế lưu trữ. Các tên trường và mốc thời gian bên dưới là ví dụ minh họa.

Revision lưu được gì trong cấu hình đang dùng?

Trước khi bấm khôi phục, hãy viết ra kết quả cần đạt. Nếu vấn đề chỉ là mất một đoạn hướng dẫn, việc đưa nội dung cũ trở lại có thể đủ. Nếu cả tiêu đề SEO, dữ liệu sản phẩm hoặc một cấu hình hiển thị cũng sai, cần biết chúng được lưu ở đâu và có lịch sử riêng hay không. Một nút khôi phục trên màn hình không đại diện cho mọi dữ liệu liên quan đến URL.

Tài liệu register_meta của WordPress có tham số revisions_enabled cho post meta, với giá trị mặc định false. Cơ chế hỗ trợ revision cho meta được bổ sung từ WordPress 6.4 và cần post type có hỗ trợ revisions. Vì vậy, nhận định “WordPress không bao giờ phục hồi custom fields” đã quá rộng; nhận định ngược lại rằng mọi custom field đều được phục hồi cũng không đúng.

Điều cần hỏi đội kỹ thuật là trường cụ thể nào đã được đăng ký, có bật cơ chế đó không và cấu hình hiện hành có thay đổi hành vi mặc định không. Không suy ra câu trả lời chỉ từ tên plugin hoặc từ việc trường xuất hiện trong REST API. Khả năng đọc một trường qua API và khả năng lưu lịch sử của nó là hai điều cần kiểm chứng riêng.

Plugin còn có thể dùng bảng riêng, cấu trúc riêng hoặc cơ chế lịch sử riêng. Bài viết không khẳng định một plugin cụ thể lưu mọi dữ liệu vào post meta. Khi chưa xác minh được, hãy ghi trạng thái chưa biết trong kế hoạch phục hồi thay vì mặc định nút revision sẽ xử lý.

Khôi phục phiên bản WordPress: nội dung được lấy lại còn meta cần kiểm riêng
Ví dụ biên tập: lấy lại nội dung không tự chứng minh mọi trường meta đã được phục hồi. Không phải giao diện WordPress hay kết quả kiểm thử.

Lập bản đồ khôi phục trước khi chọn mốc thời gian

Giả sử một trang hướng dẫn được sửa hai lần. Lúc 9 giờ, nhóm cập nhật nội dung và thông tin giới thiệu. Lúc 10 giờ, một đoạn quan trọng bị xóa nhầm; cùng lúc một người khác sửa trường mô tả do plugin quản lý. Nhu cầu thực tế có thể là lấy lại đoạn văn lúc 9 giờ nhưng giữ mô tả mới đã được duyệt. “Quay về trước 10 giờ” chưa diễn tả đủ yêu cầu đó.

Hãy tách dữ liệu thành các dòng có thể xác minh. Bảng dưới là một mẫu quyết định, không phải mô tả cấu hình mặc định của bất kỳ website hay plugin nào.

Nhóm cần xem Câu hỏi trước phục hồi Bằng chứng sau phục hồi
Tiêu đề và nội dung Revision đã chọn có đúng phần cần lấy lại? Đối chiếu nội dung thực đọc lại
Trường meta đã xác nhận có revision Trường có được lưu ở revision này? Giá trị hiện tại khớp quyết định
Trường plugin chưa rõ cơ chế Có lịch sử hoặc bản ghi thay đổi riêng? Chờ xác minh cơ chế và dữ liệu phục hồi
Ảnh và tài nguyên được tham chiếu File còn tồn tại và quyền sử dụng còn phù hợp? Trang thật tải đúng tài nguyên

Bản đồ này cũng ngăn một lỗi phổ biến: coi mọi khác biệt với revision cũ là lỗi. Một số khác biệt cần giữ vì chúng được chỉnh đúng sau đó. Mốc phục hồi là nguồn để chọn dữ liệu, không tự quyết định toàn bộ trạng thái đích.

Ở bước này nên ghi chính xác ID bài viết, ID revision, người chịu trách nhiệm chọn mốc và danh sách trường được phép thay đổi. Với tài nguyên hình ảnh, phục hồi tham chiếu trong nội dung không đồng nghĩa khôi phục một file đã bị xóa hoặc ghi đè bên ngoài. Việc sửa kho media cần quy trình riêng, không gộp âm thầm vào hoàn tác bài viết.

Kiểm chứng meta bằng cơ chế chính thức

Dev note về framework revision post meta giải thích cơ chế opt-in và việc dữ liệu meta tham gia revisions/autosaves khi được cấu hình phù hợp. Đây là cơ sở để kiểm tra tính năng, không phải lý do tự bật hàng loạt trường trên production. Thay đổi cấu hình hôm nay cũng không tạo ngược lịch sử vốn chưa được ghi trong revision cũ.

Đội phát triển có thể đối chiếu danh sách do wp_post_revision_meta_keys xác định cho post type. Tài liệu hàm cho thấy danh sách bắt đầu từ các meta đã đăng ký bật revisions và có thể đi qua filter. Danh sách cấu hình vẫn cần được so với dữ liệu thực có trong revision cần dùng; biết một key được phép lưu không chứng minh một mốc cũ chắc chắn chứa giá trị mong muốn.

Không nên yêu cầu nhân viên nội dung tự truy vấn database để giải quyết khoảng trống này. Người có quyền kỹ thuật phù hợp nên xuất một kết quả kiểm tra tối thiểu: key cần phục hồi có tham gia không, revision nào có dữ liệu và giá trị sau thao tác có khớp mục tiêu không. Không đưa token, thông tin khách hàng hoặc toàn bộ database vào báo cáo phục hồi.

Một bài thử có kiểm soát trên môi trường phù hợp giúp trả lời cụ thể hơn bản mô tả chung. Tạo hai giá trị khác nhau cho trường thử nghiệm được phép dùng, lưu các mốc rồi kiểm tra phục hồi và đọc lại. Kết quả chỉ áp dụng cho đúng phiên bản, post type, cấu hình và trường đã thử; không biến nó thành bảo đảm cho mọi plugin khác.

Nếu đang xử lý bài có phân tích SEO phụ thuộc nội dung, một score hoặc receipt cũ không còn đủ để chứng minh trạng thái sau khôi phục. Cần đọc lại nội dung và metadata cuối cùng, rồi chạy lại cơ chế phân tích hợp lệ khi fingerprint đã thay đổi. Không tự ghi lại điểm cũ chỉ để bảng theo dõi trông đầy đủ.

Một lần hoàn tác có kiểm soát diễn ra thế nào?

Đầu tiên, chốt phạm vi và kiểm tra phiên đang sửa. Một người khác có thể đã cập nhật trang sau khi bạn chọn revision. Trong trường hợp đó, đừng tiếp tục theo bản xem cũ. Quy trình tránh ghi đè khi hai người cùng sửa giải quyết vấn đề phiên bản hiện hành; bài này chỉ sử dụng nguyên tắc kiểm tra đó để bảo vệ thao tác khôi phục.

Tiếp theo, giữ một journal cấp bài với dữ liệu tối thiểu cần đối chiếu, giá trị trước/sau của các trường thuộc phạm vi và dấu vết người thao tác. Không cần tạo full-site backup mỗi lần sửa một đoạn. Tuy nhiên, journal nhỏ không thay thế hệ thống backup định kỳ và không cho phép tắt các biện pháp bảo vệ đang hoạt động.

Sau khi thực hiện bằng editor hoặc cơ chế WordPress được hỗ trợ, đọc lại trang và từng trường đã chọn. Tài liệu wp_restore_post_revision mô tả việc khôi phục các trường của revision, có thể chọn một số trường; ứng dụng cụ thể còn cần xem cơ chế hook và meta đang tham gia. Không nên gọi một hàm thành công là bằng chứng toàn bộ trang đã đúng.

Hãy xem cả trang công khai hoặc preview phù hợp. Đoạn văn có thể đã trở lại nhưng liên kết trỏ đến một trang ngừng dùng, ảnh không tải, hoặc thành phần giao diện đang đọc dữ liệu từ nguồn khác. Kiểm tra trên mobile và desktop giúp nhận ra tác động này. Không thay font hoặc chèn ngắt dòng để làm cho một ảnh chụp trông ổn; sửa đúng dữ liệu hoặc quy tắc chung có vấn đề.

Cuối cùng, ghi rõ phần đã khôi phục, phần cố ý giữ và phần chưa xác minh. Nếu chỉ nội dung được phục hồi còn một trường plugin chưa rõ, kết quả nên là hoàn thành một phần. Cách ghi này hữu ích hơn một nhãn “rollback thành công” thiếu phạm vi, đặc biệt khi một người khác cần tiếp tục xử lý sau đó.

Với website có nhiều trường tùy chỉnh, hãy đưa danh sách trường cần bảo vệ vào phạm vi nghiệm thu ngay từ đầu. Đội ngũ có thể trao đổi phần tích hợp và quản lý phiên bản dữ liệu với Onter; giá dịch vụ: Liên hệ. Nhận tư vấn & báo giá khi cần làm rõ một tình huống phục hồi cụ thể, thay vì mặc định mọi dữ liệu đều đi theo nút revision.

Tài khoản Onter

Đăng nhập rồi tiếp tục việc đang làm.

Mở trang đăng nhập riêng nếu trình duyệt chưa hiển thị biểu mẫu.

Contact Me on Zalo