2010-02-02 6 views
7

Tôi đang làm việc trong một công ty để cải thiện CMS thị trường của chính họ, nếu bạn có cơ hội xây dựng CMS của riêng mình (sửa đổi CMS hiện tại), bạn sẽ thực hiện các bước nào?Xương của một CMS mạnh mẽ

Theo như tôi biết những điều này có thể là quan trọng nhất:

  • mẫu động cơ (khả năng bộ nhớ đệm)
  • một khuôn khổ php (ZEND)
  • một khung javascript (jquery)
  • OOP mã hóa kiểu
  • Sự cố bảo mật (Tôi không biết cách thực hiện điều này, cố gắng tuân thủ ghi chú bảo mật bằng văn bản php là đủ hoặc chúng tôi nên sử dụng bất kỳ bảo mật hiện có nào)
  • một tập lệnh tự động cập nhật (tự hỏi làm thế nào tôi có thể làm điều đó)
+0

Tôi muốn nói cho modx một spin, vì (trong những cuốn sách của tôi) họ dường như có ý tưởng đúng khi nói đến khả năng mở rộng. Rất nhiều CMS là tuyệt vời tại các niche của họ, thực sự đơn giản, hoặc được nạp với các mô-đun, nhưng rất ít làm cho nó dễ dàng để mở rộng trên bay. – Daniel

Trả lời

2

... và bảo trì mã là gì?

Và Documentation (ngay cả khi bạn đang chỉ làm việc trên dự án: bạn sẽ nhớ những gì chức năng nào ở 3 năm kể từ bây giờ?)

Caching, nếu là nó có thể, sử dụng memcached hoặc APC để làm giảm cơ sở dữ liệu số truy cập, không chỉ trong hành vi templating.

Khả năng mở rộng. Mỗi cms nổi tiếng hiện nay có module/plugins: viết mã của bạn để cho phép chúng được sử dụng (hook chức năng?). Không thấy plugin như một thứ 'bên ngoài' duy nhất: bạn sẽ có glato để tạo ra một module để đáp ứng nhu cầu costumer của bạn, thay vì xây dựng lại hoàn toàn một phần của CMS của bạn.

Danh sách trắng để bảo mật, trình chỉnh sửa html cho trường html.

Tuân theo các quy ước của MVC (..nếu điểm này có khả năng chủ quan).