Lưu ý: Tôi đã đăng bài này ban đầu lên stackoverflow.com, đã đóng và được yêu cầu đăng nó trên chương trình lập trình.stackexchange.com. Vì vậy, tôi đã đăng nó trên chương trình lập trình.stackexhange.com, đã bị che giấu và được yêu cầu đăng nó trên webmaster.stackexchange.com. Đây là nỗ lực cuối cùng của tôi để có được sự giúp đỡ và định hướng về vấn đề thần kinh này.
Tôi đã nhổ tóc trong nhiều tuần để quyết định đi theo con đường nào.
Một trong những trang LAMP của tôi đã được vài năm và người dùng của tôi đã yêu cầu một diễn đàn. Trang web của tôi được xây dựng tùy chỉnh bởi chính tôi và diễn đàn sẽ phải tích hợp hoàn toàn với trang web của tôi để nó thực sự trông, cảm nhận và hoạt động giống như trang web của tôi. Ví dụ: tôi có một hệ thống nhắn tin trên toàn trang web trên trang web của mình để thông báo cho người dùng bất cứ khi nào họ nhận được tin nhắn mới, bất kể họ đang ở đâu trên trang web của tôi, vì vậy tính năng này sẽ phải được mở rộng cho Diễn đàn. Tôi cũng muốn có thể giới hạn quyền truy cập vào một số diễn đàn phụ dựa trên các tiêu chí từ trang web của tôi trái ngược với tiêu chí từ diễn đàn.
Tôi không cần một diễn đàn đầy đủ tính năng vì nó sẽ không phải là trọng tâm chính của trang web của tôi, chỉ là một tính năng của nó.
Câu hỏi là, tôi có sử dụng một nền tảng diễn đàn hiện có và tích hợp nó với trang web của mình không hay tôi chỉ xây dựng một nền tảng từ đầu?
Những ưu / nhược điểm là tương đối rõ ràng, nhưng tôi không thể quyết định nên đi con đường nào và đó là thời gian khủng hoảng.
Ưu điểm của việc sử dụng một nền tảng nguồn mở hiện tại là chúng đã được thử và kiểm tra, bảo mật, có nhiều tính năng tích hợp, hỗ trợ cộng đồng và sẽ giúp tôi tiết kiệm rất nhiều thời gian.
Nhược điểm là dường như họ hạn chế nghiêm ngặt mức độ chặt chẽ và tốt của tôi có thể tích hợp nó với trang web của tôi và các tính năng của trang web của tôi, chưa kể rằng hầu hết đều quá mức cho những gì tôi cần (bloatware). Tất cả các gói diễn đàn tôi đã xem (và tôi đã xem NHIỀU), đều là các giải pháp mặt trước sẽ hoạt động giống như một tiện ích bổ sung bên ngoài đối với tôi chứ không phải là một phần không thể thiếu của nó. Tôi chưa tìm thấy bất kỳ giải pháp diễn đàn "phụ trợ" nào có thể tùy chỉnh hoàn toàn. Điều này có nghĩa là tôi sẽ cần tùy chỉnh diễn đàn để phù hợp với trang web của mình, nhưng nếu điều đó có nghĩa là thay đổi các tệp cốt lõi, nó sẽ khiến diễn đàn khó nâng cấp.
Xây dựng diễn đàn từ đầu có nghĩa là tôi cần phát minh lại bánh xe với tất cả các vấn đề tiềm ẩn có thể gây ra, nhưng mặt khác, tôi có thể lập trình diễn đàn để nó thực hiện mọi thứ chính xác theo cách tôi cần, biến nó thành một phần không thể thiếu của trang web của tôi chứ không phải là một tiện ích bổ sung bên ngoài cho nó.
Vì vậy, những gì bạn đề nghị và tại sao?