Ich erstelle ein benutzerdefiniertes CMS in PHP (von Grund auf neu geschrieben) und möchte wissen, ob ich vom Benutzer erstellte Seiten als Dateien oder in einer MySQL-Datenbank speichern soll.
Der Inhalt besteht ausschließlich aus HTML-Code, zumindest im Moment.
Ich kann nicht entscheiden, welche zu tun, wie das Schreiben von Dateien mit php scheint wie ein Sicherheitsrisiko, und Abrufen von Dateiinhalten aus MySQL auf jeder Seite laden fühlt sich falsch (und könnte ein Performance-Problem?).
Ich habe auch benutzerdefinierte Seiten, die ich für einen Blog usw. programmiert habe. Diese enthalten PHP-Code, müssen aber nicht vom Benutzer geändert werden. Derzeit plane ich, diese als PHP-Dateien zu speichern, da es einfacher ist, sie hochzuladen und so zu bearbeiten, aber sie könnten auch in MySQL gespeichert werden.
Ich wäre Ihnen sehr dankbar, wenn Sie mir sagen könnten, was das Richtige ist, oder zumindest, was Sie tun würden.
1 Stimmen
MySQL ist sehr schnell. CMS speichern jedoch in der Regel nicht ganze Seiten in der Datenbank. Sie speichern die Seite Inhalt Das bedeutet, dass Dinge wie Vorlagen und CSS weiterhin als Dateien gespeichert werden. PHP fügt die verschiedenen Teile zusammen, wenn ein Benutzer eine Seite aufrufen möchte. Sie müssen Hunderttausende oder Millionen von Seitenaufrufen pro Tag über MySQL abwickeln, bevor Sie Leistungsprobleme feststellen (vorausgesetzt, Sie haben ein vernünftiges Design und eine grundlegende Optimierung).