Mô tả
Giải pháp đồng bộ tài khoản WordPress giữa nhiều website khác server
Plugin WordPress User Sync qua REST API là giải pháp giúp đồng bộ tài khoản người dùng giữa nhiều website WordPress nằm trên các server khác nhau.
Không giống các giải pháp chia sẻ database, plugin này sử dụng REST API và Webhook để truyền dữ liệu user thông qua giao thức HTTP, giúp hệ thống hoạt động ổn định ngay cả khi:
-
Các website nằm trên server khác nhau
-
Không thể kết nối database trực tiếp
-
Hệ thống được triển khai cloud hoặc micro-services
Khi người dùng đăng ký hoặc cập nhật thông tin trên một website, dữ liệu sẽ được tự động gửi sang các website còn lại.
Tính năng chính của Plugin Đồng bộ User WordPress
Đồng bộ tài khoản WordPress giữa nhiều server
Plugin cho phép đồng bộ user giữa các website WordPress độc lập thông qua REST API.
Ví dụ hệ thống:
otavietnam.com
daotao.otavietnam.com
Khi user đăng ký tại một website, tài khoản sẽ tự động được tạo trên các website còn lại.
Kiến trúc Master-Slave hoặc Multi-Master
Plugin hỗ trợ 2 mô hình đồng bộ:
Master – Slave
Một website đóng vai trò Master gửi dữ liệu sang các website Slave.
Luồng hoạt động:
-
User đăng ký tại Site A
-
Site A gửi API request sang Site B, Site C
-
Các site nhận dữ liệu và tạo user
Phù hợp cho hệ thống có website trung tâm.
Multi-Master (Khuyến nghị)
Trong mô hình này:
-
Bất kỳ website nào có user mới
-
đều có thể gửi webhook sang các site khác
Plugin có cơ chế ngăn vòng lặp đồng bộ (infinite loop prevention) để tránh việc dữ liệu bị gửi lặp vô hạn.
Mô hình này phù hợp với hệ sinh thái nhiều website WordPress ngang cấp.
Đồng bộ dữ liệu người dùng tự động
Plugin có thể đồng bộ các thông tin:
-
Username
-
Email
-
Password
-
Display Name
-
User Role
-
User Meta
-
Custom Fields
Khi người dùng thay đổi thông tin, hệ thống sẽ tự động cập nhật sang các website còn lại.
Cơ chế hoạt động của plugin
Plugin sử dụng REST API endpoint riêng để nhận dữ liệu user.
Ví dụ endpoint:
Luồng xử lý:
-
User đăng ký tại website nguồn
-
Plugin lấy dữ liệu user
-
Gửi POST request tới các website đích
-
Website đích xác thực API Key
-
Thực hiện
wp_insert_userhoặcwp_update_user
Toàn bộ quá trình diễn ra tự động thông qua HTTP request.
Bảo mật khi đồng bộ dữ liệu
Plugin được thiết kế với nhiều lớp bảo mật:
API Secret Key
Mỗi website phải sử dụng Secret Key chung để xác thực request.
Request phải có header:
Nếu API Key không hợp lệ, request sẽ bị từ chối.
HTTPS bắt buộc
Tất cả dữ liệu truyền qua:
-
HTTPS
-
SSL encryption
để đảm bảo không bị lộ thông tin user trên đường truyền.
IP Whitelist (Tùy chọn)
Plugin có thể cấu hình giới hạn IP server được phép gửi request.
Chỉ các server trong hệ thống mới có thể đồng bộ dữ liệu.
Đồng bộ mật khẩu WordPress
Một trong những thách thức lớn nhất khi đồng bộ user là mật khẩu WordPress được lưu dưới dạng hash.
Plugin xử lý theo 2 cách:
Đồng bộ mật khẩu khi đăng ký
Khi user đăng ký mới:
-
Plugin lấy raw password
-
gửi sang website đích
-
WordPress tự hash và lưu vào database
Cách này đảm bảo mật khẩu hoạt động bình thường trên tất cả các website.
Khi user đổi mật khẩu
Khi mật khẩu thay đổi:
-
plugin gửi hash password
-
website đích cập nhật trực tiếp
Hoặc có thể kích hoạt Force Reset Password để đảm bảo đồng bộ chính xác.
Hệ thống Queue và Retry
Plugin được thiết kế để không làm chậm trải nghiệm người dùng.
Khi user đăng ký:
-
API request chạy background
-
sử dụng cơ chế asynchronous request
Nếu website đích tạm thời không hoạt động:
-
request sẽ được lưu vào queue
-
hệ thống sẽ retry sau 5 – 10 phút
Điều này đảm bảo dữ liệu luôn được đồng bộ.
Hỗ trợ Single Sign-On (SSO) cơ bản
Plugin hỗ trợ cơ chế đăng nhập một lần giữa các website WordPress khác server.
Nguyên lý hoạt động:
-
User đăng nhập tại Site A
-
Click link sang Site B
-
Link chứa token xác thực
-
Site B verify token
-
User được auto login
Ví dụ:
Phù hợp với các hệ thống WordPress lớn
Plugin đặc biệt phù hợp cho:
Hệ thống đào tạo online
-
website khóa học
-
website thành viên
-
website cộng đồng
Hệ sinh thái nhiều website doanh nghiệp
Ví dụ:
community site
membership site
Tất cả có thể dùng chung hệ thống tài khoản.
Website WooCommerce nhiều domain
Khi khách hàng đăng ký ở một website bán hàng, tài khoản sẽ được sử dụng trên toàn bộ hệ thống.
Lợi ích khi sử dụng plugin
Sử dụng plugin giúp:
-
quản lý user tập trung
-
giảm thao tác thủ công
-
đồng bộ dữ liệu tự động
-
tăng trải nghiệm đăng nhập
-
tiết kiệm chi phí vận hành hệ thống

Đánh giá
Chưa có đánh giá nào.