Yêu cầu May 29th, 2023 4:09 a.m. 138 0 1
  • 138 0 1
0

[Wordpress] Gửi mail sau khi đăng kí tài khoản thành công ( tự custom phần đăng kí tài khoản)

Chia sẻ
  • 138 0 1

Case study của mình như sau: FE: Client click đăng kí sẽ call api/register. Backend: Bước 1: register DB (TB_LOGIN) Bước 2: sau khi register thì gửi mail chứa token code Bước 3: Gửi mail chưa token để xác nhận user Bước 4: Sau khi gửi mail thì return response "success"

Cho mình hỏi, Tại Bước 3 và** Bước 4**, thì sẽ issue perfomance là thời gian chờ để gửi mail xong mới trả response về quá lâu. Vì vậy giải pháp đưa ra để fix vấn đề trên là gì ạ.

Môi trường deploy là trên hosting

Thanks

1 CÂU TRẢ LỜI


Đã trả lời May 30th, 2023 3:38 a.m.
Đã được chấp nhận
+2

thường thì task gửi email là một task khá là nặng và tốn nhiều thời gian vãi ra. Làm người dùng cứ nghĩ làm gì to tát lắm, mà có làm gì nhiều đâu, gửi email chơ mấy. xong còn ấn F5 các kiểu. Mình thì khoái PHP và đối với PHP thì người ta sẽ thường dùng Queue trong trường hợp ntn, kiểu bạn cứ add cái task gửi email vào 1 hàng đợi, r bạn cứ response về cho người dùng mà không quan tâm là gửi email có lỗi hay không. Sau khi response xong thì hệ thống mới bắt đầu lôi cái task gửi mail ra và chạy ngầm. Mình không rõ về wp nhưng mà thấy cái này cũng ok https://www.hoangweb.com/thu-thuat/tao-queue-jobs-trong-wordpress hoặc bạn có thể tự research với keyword:

wp queue mail
Chia sẻ
Jun 1st, 2023 2:48 a.m.

Thanks bạn. mình đã làm tư tượng như cách của bạn. Solution tạm thời: Step 3 => cứ trả response cho client và đồng thời tạo 1 cron send mail sau 5s thì gửi mail

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí