Tôi từng báo 73% bài ký tên sai: đo lại bằng DB chỉ có 110 bài

Tôi từng báo 73% bài ký tên sai: đo lại bằng DB chỉ có 110 bài

Bài viết do Nguyễn Nhật Ánh Dương thực hiện, biên soạn theo Chính sách nội dung của Marketing365. Cập nhật lần cuối .

Nội dung
  1. Con số 73% làm hoảng loạn một buổi sáng
  2. Bóc tách 1.197 bài: đâu là toà soạn, đâu là bài cá nhân
  3. Thủ phạm thật: lỗi author bằng 0 trong cơ sở dữ liệu
  4. Bản dịch Polylang và hiệu ứng domino về tài khoản admin
  5. Quy trình sửa an toàn: dump rollback trước khi chạm một dòng SQL
  6. Bài học về việc tin vào số tổng hợp trước khi nhìn vào từng nhóm

Trong một buổi họp rà soát tiêu chuẩn E-E-A-T cách đây không lâu, tôi đã khiến cả đội ngũ lo lắng khi đưa ra một con số giật mình: 73,4% bài viết trên marketing365.vn (1.197 trên tổng số 1.629 bài) đang bị ký tên sai tác giả và cần phải sửa đổi gấp trước khi gửi hồ sơ xét duyệt Google AdSense.

Nhưng khi tôi mở bảng điều khiển cơ sở dữ liệu để truy vấn từng dòng lệnh cụ thể, sự thật hiển hiện ra hoàn toàn khác: con số 73% đó là một kết luận vội vã do gộp nhầm dữ liệu, và số lượng bài viết thực sự bị lỗi tác giả chỉ vỏn vẹn đúng 110 bài.

Con số 73% làm hoảng loạn một buổi sáng

Sai lầm ban đầu của tôi bắt nguồn từ cách nhìn số liệu bề nổi: tôi đếm tổng số bài viết mang tên tài khoản mna_editorial (Ban biên tập) và thấy con số lên tới 1.197 bài. Trong đầu tôi lúc đó mặc định rằng: “Google yêu cầu tính chuyên gia cá nhân (E-E-A-T), nếu để một tài khoản chung chung đứng tên 3/4 website thì chắc chắn sẽ bị đánh giá là nội dung vô danh hoặc tự động kém chất lượng”.

Từ giả định đó, tôi suýt chút nữa đã lên một kế hoạch phức tạp nhằm can thiệp vào hàng chục workflow n8n để chia đều 1.197 bài viết đó cho hai biên tập viên cá nhân.

Bóc tách 1.197 bài: đâu là toà soạn, đâu là bài cá nhân

May mắn là trước khi thực hiện bất kỳ thay đổi nào trên hệ thống, tôi đã ngồi phân loại lại 1.197 bài viết theo từng chuyên mục nghiệp vụ thực tế:

  • 1.091 bài điểm tin nhanh hằng ngày: Bao gồm các chuyên mục Digital Trends (896 bài), Động thái AI (101 bài)AI Watch (94 bài). Đây là các bản tin thời sự ngắn được tổng hợp từ nguồn tin tức quốc tế. Việc ký tên tập thể Ban Biên Tập là hoàn toàn chính xác, trung thực và đúng với chính sách biên tập công khai trên trang Đội ngũ. Ép gán tên một cá nhân cho hàng nghìn bản tin điểm nhanh mới chính là hành vi giả mạo tác giả.
  • Chỉ có 110 bài chuyên môn sâu: Thuộc các chuyên mục hướng dẫn kỹ thuật và phân tích công cụ thực hành — những bài viết đòi hỏi trải nghiệm thực tế và góc nhìn chuyên gia — là bị thất lạc danh tính người viết.
Biểu đồ phân bổ cơ cấu tác giả trên marketing365.vn sau khi rà soát cơ sở dữ liệu
Cơ cấu tác giả thực tế: 1.091 bài tin nhanh ký toà soạn (đúng chính sách) và 110 bài chuyên sâu được gán lại đúng chuyên môn (đo ngày 14/08/2026).

Thủ phạm thật: lỗi author bằng 0 trong cơ sở dữ liệu

Khi đào sâu vào 110 bài viết chuyên sâu bị lỗi, tôi tìm ra nguyên nhân kỹ thuật gốc rễ khiến chúng bị hiển thị sai:

  • 55 bài viết tiếng Việt thuộc chuyên mục Hướng dẫn AI (38 bài) và Công cụ AI & Marketing (17 bài) có giá trị trường post_author = 0 trong bảng wp_posts. Tức là chúng không trỏ về bất kỳ tài khoản người dùng nào đang tồn tại trong hệ thống.
  • Nguyên nhân không phải do n8n (vì API của WordPress luôn bắt buộc xác thực người dùng), mà do các lệnh script CLI cũ wp post create trước đây được chạy mà không kèm theo tham số --post_author=<id>. Khi thiếu tham số này, WordPress mặc định ghi giá trị 0 vào cơ sở dữ liệu.

Bản dịch Polylang và hiệu ứng domino về tài khoản admin

Điều thú vị là tại sao lại sinh ra đúng 110 bài? Khi đối chiếu bảng liên kết đa ngôn ngữ của plugin Polylang (post_translations), tôi phát hiện ra một hiệu ứng dây chuyền:

Mỗi khi một bài viết tiếng Việt được tự động dịch sang tiếng Anh, plugin Polylang sẽ cố gắng sao chép ID tác giả của bài gốc. Nhưng vì bài gốc mang post_author = 0 (không hợp lệ), hệ thống dịch thuật tự động fallback và gán bài dịch tiếng Anh cho tài khoản quản trị cao nhất: mna_admin (User ID 1).

Chính hiệu ứng domino này đã biến 55 bài gốc mang tác giả 0 thành 55 bài dịch tiếng Anh đứng tên Admin, tạo thành đúng một tập hợp 110 bài viết cần chuẩn hóa.

So sánh giữa con số ước lượng 73% và số thực tế 110 bài sau khi đếm DB
Đối chiếu số liệu: Từ nỗi hoảng loạn 73% (1.197 bài) thu hẹp về bài toán kỹ thuật cụ thể của đúng 110 bài viết.

Quy trình sửa an toàn: dump rollback trước khi chạm một dòng SQL

Chạm vào cơ sở dữ liệu của một website đang hoạt động trực tiếp luôn tiềm ẩn rủi ro. Tôi đã thực hiện quy trình chuẩn hóa theo 3 bước có chốt an toàn:

# 1. Xuất file rollback dự phòng cho đúng 110 bài viết
mysqldump ... --where="ID IN (110_POST_IDS)" > mna_posts_author.bak.sql

# 2. Cập nhật chính xác tác giả theo chuyên môn chuyên mục
UPDATE wp_posts SET post_author = 4 WHERE ID IN (76_HUONG_DAN_AI_IDS);
UPDATE wp_posts SET post_author = 3 WHERE ID IN (34_CONG_CU_AI_IDS);

# 3. Xoá cache đối tượng và bộ nhớ đệm trang
wp cache flush

Sau khi thực thi, 76 bài viết Hướng dẫn AI (VI + EN) được gán về đúng biên tập viên Nguyễn Ngân (User ID 4); 34 bài viết Công cụ AI được gán về biên tập viên Nguyễn Nhật Ánh Dương (User ID 3). Số lượng bài viết có post_author = 0 trên toàn hệ thống chính thức trở về con số 0 tuyệt đối.

Bài học về việc tin vào số tổng hợp trước khi nhìn vào từng nhóm

Kinh nghiệm rút ra sau đợt rà soát này rất rõ ràng:

  • Đừng để tỷ lệ phần trăm đánh lừa: Một tỷ lệ 73% nghe có vẻ nghiêm trọng, nhưng nếu không hiểu bối cảnh nghiệp vụ phía sau (bài tin ngắn vs bài nghiên cứu sâu), chúng ta sẽ tốn rất nhiều tài nguyên để giải quyết một bài toán không hề tồn tại.
  • Kiểm tra từ gốc cơ sở dữ liệu: Mọi phán đoán về lỗi hệ thống tự động hóa cần phải được kiểm chứng bằng câu lệnh truy vấn SQL thực tế thay vì chỉ nhìn vào giao diện bên ngoài.

Cũng tương tự như việc bật cache rồi mà web vẫn chậm vì một lỗi phân quyền thư mục hay câu chuyện 11 ngày sửa nhầm chỗ vì tin một cái nhãn sai: việc đo đạc trung thực và dám thừa nhận những số liệu báo cáo nhầm ban đầu mới là cốt lõi tạo nên trải nghiệm thực tế (Experience) đáng tin cậy.

Có thể bạn thích

Để lại bình luận