Tôi đang tạo CMS tùy chỉnh bằng PHP (viết từ đầu) và muốn biết liệu tôi có nên lưu trữ trang do người dùng tạo dưới dạng tệp hoặc trong cơ sở dữ liệu MySQL hay không.CMS: lưu trữ các trang tùy chỉnh dưới dạng tệp hoặc trong cơ sở dữ liệu MySQL?
Nội dung là tất cả mã HTML, ít nhất là bây giờ.
Tôi không thể quyết định làm gì khi ghi tệp bằng php có vẻ như rủi ro bảo mật và truy xuất nội dung tệp từ MySQL trên mỗi lần tải trang cảm thấy sai (và có thể là vấn đề hiệu suất?).
Tôi cũng có các trang tùy chỉnh được mã hóa bởi tôi cho blog, v.v. Chúng chứa mã PHP nhưng không cần phải được người dùng sửa đổi. Hiện tại tôi đang lên kế hoạch lưu trữ những tệp này dưới dạng tệp php vì dễ dàng tải chúng lên và chỉnh sửa chúng như vậy, nhưng chúng cũng có thể được lưu trữ trong MySQL.
Tôi rất cảm kích sự giúp đỡ của bạn về những điều cần làm là, hoặc ít nhất bạn sẽ làm gì.
MySQL rất nhanh. Các CMS thường không lưu trữ toàn bộ các trang trong cơ sở dữ liệu. Họ lưu trữ trang * nội dung *, có nghĩa là những thứ như mẫu và CSS vẫn được lưu trữ dưới dạng tệp. PHP khâu các phần khác nhau lại với nhau khi người dùng muốn xem một trang. Bạn sẽ phải đẩy hàng trăm nghìn hoặc hàng triệu lượt xem mỗi ngày thông qua MySQL trước khi bạn thấy các vấn đề về hiệu suất (miễn là bạn có thiết kế tốt và tối ưu hóa cơ bản). – cbednarski