Mình đang có nhu cầu thiết kế một website cho công ty. Đã liên hệ một số nơi họ tư vấn nên sử dụng code tay thay vì mã nguồn mở như WordPress để tránh bị hack, nhẹ hơn.
Nhưng cũng có nơi họ dùng WordPress thì họ lại nói nên sử dụng WordPress. Vậy cái nào tốt hơn?
Code tay, thuật ngữ này được dùng thay cho mã nguồn riêng của người tự thiết kế mã nguồn website của riêng họ.
Có thể là nhẹ hơn, bởi các tính năng được tối giản hơn. Có thể khó hack hơn bởi mã nguồn của riêng họ thì chỉ có họ biết mã nguồn của họ được tổ chức và sắp xếp như thế nào. Tuy nhiên chỉ hạn chế được ở mức thông thường thôi vì còn phụ thuộc vào khả năng của người làm ra nó nữa.
Còn đối với mã nguồn WordPress thì có cả cộng đồng rất lớn, tham gia đóng góp cùng các kỹ sư giỏi tạo nên. Nó mở rộng tính năng bằng các plugin và theme từ rất nhiều nguồn nên có thể mọi người sẽ nghĩ dễ có sở hở để bị hack. Chỉ cần thận trọng trong việc cài plugin hay theme từ các nguồn đáng tin cây như free thì ở ngay trên mục theme của WordPress, còn các theme hay plugin trả phí thì cứ nhiều người dùng và đánh giá cao là yên tâm.
Website nó cũng là phần mềm, cần liên tục được sửa lỗi và nâng cấp nên code tay chắc chắn sẽ khó lòng đáp ứng được yêu cầu này. Không kể là muốn mở rộng thêm tính năng rất khó khăn phụ thuộc hoàn toàn vào người làm ra nó. Vì như đã nói ở trên, code tay do một người hoặc một nhóm nhỏ tạo ra, cách thức tổ chức code là theo ý họ. Nếu thuê người khác tiếp tục xây dựng thì phần lớn họ sẽ bỏ đi và làm lại cái mới theo cách thức tổ chức code riêng của họ chứ không chịu mò mẫm trong mớ bòng bong của người khác.
Vậy chúng ta nên sử dụng WordPress, bởi nó vẫn cứ phát triển hàng ngày. Việc này giống như chúng ta có bộ phận kỹ thuật luôn làm việc để nó trở nên tốt hơn mà lại không phải mất tiền nuôi bộ phận này vậy. Tuy có thể hơi nặng một tí, nhưng mạng giờ nhanh hơn rồi, phần cứng server cũng cao hơn. Load website sẽ chênh lệnh không đáng kể và khó lòng nhận ra.
Kinh nghiệm của mình cho thấy phần lớn những website code tay dường như bị bỏ rơi và khó lòng phát triển, trừ khi bạn có bộ phận phát triển của riêng mình và duy trì nó.