Versuchen Sie, es einfach zu halten und haben einen Stammordner und dann 1 Ordner für Bilder, Javascript, Flash, etc? Wie nennen Sie normalerweise Ihre Ordner? Geben Sie Ihren Dateien Namenskonventionen?Wie strukturieren Sie den Inhalt Ihrer Website?
Antwort
kein Standardverfahren .. aber aus meiner Erfahrung, komme ich mit dieser Struktur auf:
root/
-> images/
-> <subfolder>
-> upload
-> js/
-> css/
-> data/
-> docs/
-> download/
-> mme/
-> subpages/
-> temp/
-> siteadmin/
root: all 1st level file located there
images: all images. if images for subfolder, then another level there with the same name. upload is for uploaded images.
js: javascript
css: css
data: some raw data if needed
docs: word doc or pdf for download
download: something that for ppl to downlaod...
mme: other multimedia files. e.g. flash, movie.. soudn clips.etc.
subpages: 2 or subsequent level pages. organized in different folders
temp: any testing page store there. private, not public.
siteadmin: if you have an admin site.
Es hängt vom Projekt ab, aber ich gehe im Allgemeinen mit js /, img/und fl /. Manchmal teile ich root in code/und content /, aber ich denke, das ist vielleicht übertrieben. Was die Namenskonvention angeht, werden meine Bilder normalerweise mit dem Namen der Seite verknüpft, auf der sie normalerweise eingebettet sind. Wenn sie auf jeder Seite sind, gehe ich mit etwas wie global_ oder all_. Ich hoffe, dass hilft ...
Wenn es viele Bilder gibt, dann ist ein Ordner für sie nützlich, aber ich habe in der Regel 1 JS-Datei, 1 oder 2 CSS.
Die nützlichste Sache, die ich denke, ist mod_rewrite alle Seiten, wie stackoverflow tut.
Ich halte es einfach, aber meine Website braucht keine Dinge, die Komplexität verursachen. Im Allgemeinen hat jede Webseite einen Namen, der einem Ordner auf der Festplatte entspricht, und dieser Ordner enthält alle Dinge, die zum Anzeigen dieser Seite benötigt werden. Die Hierarchie der Website stimmt mit der Hierarchie auf der Festplatte überein.
Es hängt wirklich davon ab, wie viele Seiten Ihre Website hat. Zu Beginn scheint es eine gute Idee zu sein, einfach alle Seiten in der Wurzel zu löschen. Später, wenn Sie 120 nicht zusammenhängende Dateien dort sitzen haben, können Sie beginnen, sich selbst zu treten.
Ich neige dazu, eine einfache 1-tiefe Hierarchie zusammenzusetzen, die nach Standortbereich unterteilt ist./Foren,/Fotos,/Konto, etc. Ich habe aus Erfahrung gelernt, dass Ihre Seite wird tendenziell viel höher wachsen, als Sie erwartet haben. Und ich habe aus Erfahrung gelernt, dass es einfach nur scheiße ist, Seiten aus der Wurzel in eine vernünftige Struktur zu bringen, sobald sie externe Links haben. Am besten mach es gleich von Anfang an.
root
+-+ include
+-- cache
+-- script
+-- css
+-- images
Dieses Verzeichnis ist natürlich nicht extern acessible.
Warum alle darunter enthalten? Da keine dieser Mediendateien direkt bereitgestellt werden. Sie alle gehen durch ein Skript, das:
- Komprimiert alle CSS-Dateien in eine Datei;
- Komprimiert das gesamte Javascript in eine minimierte Datei;
- Schreibt diese Versionen in das Cache-Verzeichnis;
- Zeitstempel css, js und Bilddateien und setzt den expires-Header zu weit in der Zukunft;
- Behält zwischengespeicherte Kopien der komprimierten js- und CSS-Dateien im Cache-Verzeichnis bei; und
- Alle Verweise auf diese Dateien durchlaufen eine automatische Versionsfunktion, die die zuletzt geänderte Zeit verwendet, um die zu steuernde URL zu ändern, wenn der Client eine neue Kopie erhält (zB /css/screen.1234567890.css), ähnlich wie bei SO tut das mit seiner Abfragezeichenfolge für solche Dateien.
Die oben genannten können eine Website erheblich beschleunigen.
Der Rest der Verzeichnisstruktur spiegelt die Menüstruktur der Site wider. Wenn es auf der obersten Ebene Menüeinträge mit einem Untermenü gibt, dann können Sie wetten, dass Sie ein Kontenverzeichnis unter dem Stammverzeichnis finden.
All dies macht die Website sehr, sehr vorhersehbar, wenn jemand anderes kommen und warten muss. Es ist extrem wichtig, dass sich jemand anders zurecht findet.