Zum Inhalt springen

[Tutorial] Statische Dokumente generieren

Erstellt am 23. Mai 2003 · 58 Antworten · letzte Antwort am 28. Dezember 2007 · Seite 1 von 3

Tags: Frage

Zed412 ·

Hy Matt,

das mit den Bildern und dgl. sollte kein Problem sein. Du kannst einfach einen Symlink zum fileadmin "runterlegen".
Ich habs gerade probiert - funktioniert einwandfrei.

Auf der Shell:
ln -s /var/www/typo3/fileadmin/ fileadmin

Mittels ln -s legst Du einen symbolic symlink an.
/var/www/typo3/fileadmin/ ist das Verzeichnis, wo Dein Ordner /fileadmin/ liegt
fileadmin ist der Name für den Symlink

Just my two cents

Zed

Zed412 ·

Hy Jörg,

first - tolle Anleitung, ist sehr gut gelungen!

Jörg Roth schrieb

Die Daten relativ zum "Publish"-Dir doppelt vorzuhalten schmeckt mir auch nicht, ist aber im Moment die einzige Option - oder wie bereits von Dir erwähnt das Chaos im root 😉

Mittels Symlink kannst Du einen /fileadmin/ Ordner simulieren.
Also auf der Shell durch:
ln -s /var/www/typo3/fileadmin/ fileadmin

Somit greifst Du immer wieder auf den einen fileadmin Ordner zu.
Ist doch "sauber" oder? 🙂

lg

Zed

Patric ·

also ich weiss ned..... bin ja nun nicht mehr so neu bei Typo aber ich steh vor einem Rätsel:

Ich hab das genau nach Anleitung so gemacht. Die Links stimmen auch, sie werden als .html Dateien übersetzt..
Aber der publish Ordner ist und bleibt leer, jedesmal wenn ich auf einen Link klicke muss ich mich anmelden, und alles ist sehr sehr lahm. (Die Seite läuft auf ner SUN Enterprise keine 5 Meter von mir entfernt)

hat mir da jemand ein Tipp? Danke 😃

TheMomo ·

ich bin nach der Anleitung vorgegangen und es scheint auch alles gut zu klappen, danke erstmal.

Jetzt habe ich aber eine Verständnisfrage. Die html-Seiten werden im Ordner publish abgelegt, wie aber rufe ich sie auf? Bekomme immer, dass die Seiten nicht existieren. Wo ist mein Denkfehler?

Jörg Roth ·

Online oder lokal? Bitte sicherstellen, dass das Verzeichnis './publish' auch Schreibrechte besitzt (CHMOD 755/777). Die Seiten werden ja gemäß der ID und des Typs benannt (123.0.html). Ohne Frames steht immer die 0 da.

dfluess ·

Mein Ordner publish bleibt auch leer!

warum?? (Rechte sind gesetzt...)
Ich find auch nicht, wo ich die Seiten Erstellen lassen soll...
Wozu das und dieser Ordner, wenn das trotzdem funktioniert?
DEF

TheMomo ·

also, der Ordner hat die richtigen Rechte, ich sehe die Seiten ja auch, die abgelegt werden im Ordner. Nur wenn ich sie im Browser aufrufen will, klappt das nicht. Wie ist denn da eigentlich die korrekte syntax (nicht schlagen bitte), kann sein, ich seh den Wald vor lauter Bäumen nicht. :o

TheMomo ·

also, der Ordner hat die richtigen Rechte, ich sehe die Seiten ja auch, die abgelegt werden im Ordner. Nur wenn ich sie im Browser aufrufen will, klappt das nicht. Wie ist denn da eigentlich die korrekte syntax (nicht schlagen bitte), kann sein, ich seh den Wald vor lauter Bäumen nicht.

TheMomo ·
Zed412 schrieb

Hy Matt,

das mit den Bildern und dgl. sollte kein Problem sein. Du kannst einfach einen Symlink zum fileadmin "runterlegen".
Ich habs gerade probiert - funktioniert einwandfrei.

Auf der Shell:
ln -s /var/www/typo3/fileadmin/ fileadmin

Mittels ln -s legst Du einen symbolic symlink an.
/var/www/typo3/fileadmin/ ist das Verzeichnis, wo Dein Ordner /fileadmin/ liegt
fileadmin ist der Name für den Symlink

Just my two cents

Zed

Kapiere ich nicht, der legt dann zwar einen Ordner fileadmin in publish ab, aber ws soll das bewirken? #paralyzed#
Bei mir bewirkt es leider nichts.

@Jörg

Jetzt klappt es mit den statischen Seiten, komisch, habe nix geändert. Jetzt stellt sich mir halt die gleiche Frage bezüglich der Bilder wie bereits meinen Vorgängern. Aber das mit dem Symlink leuchtet mir nicht so ganz ein. :o

wiki ·

Hallo zusammen!

Bevor ich jetzt alles verschrotte und die gute alte Schreibmaschine wieder raushole ... 😢

Ich möchte

  1. Mit Typo3 statische Seiten erstellen lassen (u.a. für die optimierte Erfassung durch Suchmaschinen)

  2. Mit Hilfe des Aliasnamens aussagekräftige Namen für HTML-Dateien generieren lassen (u.a. für eine aussagekräftige Statistik)

Dazu habe ich vieles, vieles gelesen

Also: alles brav gelesen und auch brav umgesetzt.

Und trotzdem funktioniert es nicht richtig; d.h. es werden einerseits keine html-Dateien erzeugt und dann (logischerweise) nicht angezeigt (Error 404).

Jetzt gibt's mindestens 2 Möglichkeiten:

  1. ich bin zu doof

  2. mit dem ReWrite von Apache ist es nicht so wie es soll

  3. (oder sonst noch was, worauf ich gar noch nicht gekommen bin)

Auf Apache kann ich bei meinem Provider nicht direkt zugreifen und deshalb die Datei httpd.conf verändern. Aber ich habe ich die Konfiguration des Apache-Servers kontrolliert - das ist der Output:

APACHE_INCLUDE no value
APACHE_TARGET no value
Apache Version Apache/1.3.27
Apache Release 10327100
Apache API Version 19990320
...
Loaded Modules: mod_auth_passthrough, mod_php4, mod_log_bytes, mod_bwlimited, mod_frontpage, mod_ssl, mod_setenvif, mod_so, mod_auth, mod_access, mod_rewrite, mod_alias, mod_userdir, mod_actions, mod_imap, mod_asis, mod_cgi, mod_dir, mod_autoindex, mod_include, mod_status, mod_negotiation, mod_mime, mod_log_config, mod_env, mod_bandwidth, http_core

So wie ich das interpretiere, ist der ReWrite-Modus eingeschaltet. Wie steht es mit dem "AllowOverride All", das Jürg Roth erwähnt? Wie kann ich feststellen, ob das so gesetzt ist?

Hat jemand von Euch Cracks einen Tipp, wo ich noch schrauben muss?

Vielen Dank!
wiki

fwh ·

Hallo,

die Anleitung von Jörg Roth war eine große Hilfe - vielen Dank !

Allerdings (keine Kritik!) hat sie mich auf eine falsche Fährte geführt, denn ich hatte daraus geschlossen, ich müsse nun jede Seite, die als .html erscheinen soll, vorher extra veröffentlichen. Ich hätte den Titel "Statische Dokumente generieren" mal wörtlich nehmen sollen (mein Fehler), denn ich wollte zunächst nur (wie wohl die meisten Leser), daß mir Typo3 suchmaschinenfreundliche Seiten erzeugt.
Wenn man nicht die Absicht hat z.B. ein Web als html irgendwo hin zu exportieren (bzw. aus anderen mir unbekannten Gründen), kann man Punkt 4 der Anleitung weglassen, auch wenn es für mich sehr informativ war das alles mal nachzuvollziehen (erstmal das Admin-Panel in Gang setzen etc.). Es erschien mir auch widersprüchlich mit statischen Seiten arbeiten zu müssen, wobei doch die Vorteile der dynamischen Generierung in Abhängigkeit von den Besucheraktionen (kontextsensitive Ausgabe nennt man das wohl) dann ja unter den Tisch fallen würden.
Also nochmals, dank der Anleitung von Jörg Punkt 1-3 funktioniert bei mir alles einwandfrei, aber den Ordner 'publish' habe ich wieder gelöscht als auch die publish-dir-Anweisung, da ich die ganze Sache mit den Veröffentlichungen derzeit nicht brauche. Möglicherweise muß ich später damit experimentieren, wenn ich auch die englischsprachigen Seiten indexieren lassen möchte (...?&L=1).

In Confixx habe ich eine Weiterleitung eingerichtet, so daß ich unmittelbar in den Typo3-Ordner verweise. Daher habe ich die RewriteBase-Anweisung in der .htaccess löschen können.
Desweiteren funktionierten einige Unterlinks nicht, z.B. die des erweiterten Kalenders oder der Grafik-Gallerien. Auch hier half ein Eingriff in die .htaccess, sodaß ich am Ende wieder bei der Ursprünglichen gelandet bin.

Was habe ich nun unter´m Strich gemacht, damit Typo3 (bzw. genaugenommen Apache) auf html endende URL´s ausgibt (SuSE 8.2+Confixx)?

1. /etc/httpd/httpd.conf [geändert] :

<Directory "/home/www">
    ...
    AllowOverride All
    ...
</Directory>

2. .../typo3conf/localconf.php [hinzugefügt] :

$TYPO3_CONF_VARS["FE"]["simulateStaticDocuments"] = "1";

3. _.htaccess -> .htaccess [umbenannt]

LoadModule rewrite_module modules/mod_rewrite.so
und
AddModule mod_rewrite.c
sind als Kernpunkt dieser Übung natürlich zu überprüfen, waren in meiner Apache-Grund-Konfiguration aber bereits aktiviert.

Viele Grüße
Detlev

jholze ·

welches system nutzt du denn , den user bei aufruf der domain auch direkt auf die statischen seiten zu leiten. das begreife icvh ncoh nciht os ganz. die seiten sidn zwar jetzt da, wie verbindet man das denn jetzt.

danke

fwh ·

Hallo jholze,

nach meinem Verständnis dient die echte html-Seiten-Generierung (nicht zu verwechseln mit der Erzeugung von html-URL´s in der Browser-Adress-Zeile) vorwiegend dem Export, z.Bsp. um ein funktionierendes Web auf eine CD zu brennen. Daher ergibt sich eigentlich die Frage nach dem Zugriff, aber btw, mit Symbol-Links kann man unter Linux immer eine Menge ermöglichen.
Zwar ist die Darstellung von html-Seiten sicherlich schneller als aus der DB generierte Seiten, jedoch sind dynamische Änderungen dann ja nicht mehr möglich und die Pflege des Webs insgesamt sehr aufwendig.

Bzgl. der Grafiken; dieses Thema wurde am Anfang dieses Threads eigentlich ausgibig behandelt.

Gruß
D.

jholze ·

danke für deine antwort,

was ich möchte ist, das wenn jemand auf meine seite kommt, oben ueberuns.html steht oder erstmal diese 0.1.html und nciht dir index.php...

könntest du mir da helfen.

fwh ·

Hallo jholze,

ich habe genau diese Funktion mit den 3 Punkten, die ich 2 Postings weiter oben angegeben habe, hinbekommen.
Allerdings - und das bitte ich nicht als unhöflich anzusehen - habe ich mir extra einen Root-Server angemietet, um mich nicht mit Beschränkungen herumärgern zu müssen, die mir ein Provider auferlegen könnte. Darauf ist also mein "Tip" ausgelegt.

Gruß
D.

jholze ·

ich habe meinen server hier vor mir, ein debian linux mit einer typo3 debian release installation. das sind keine beschränkungen. da wir hier auch im hause eine 8 mb standleitung haben.

fwh ·

Mit der Debian-Release kenne ich mich zwar nicht aus, aber wenn die Editierung der Apache-Konfigurations-Datei kein Problem darstellt, sollte es doch vermutlich wie oben beschrieben klappen.
Anschließend natürlich nicht vergessen, Apache neu zu starten.

Gruß.
D.

jholze ·

ich habe es jetzt nochmal so gemacht wie du es gesagt hast, und auch ohne die .htaccess zu ändern. habe einfach
die zeile in die localcobf geschrieben, im apache ist ja noch alles an. aner es kommt immer noch eine php datei.

http://www.tanzfreun.de/index.php?id=1

als alias hatte ich willkommen eingetragen.

was mache ich denn falsch

bye jens

picrasso ·

Hi,

also mein Publish-Ordner wird gefüllt (nur 1. Ebene)
Die Startseite wird gezeigt, aber die Links der 1. Ebene werden nicht gefunden. Gebe ich publish zw. der Domain und der HTML-Seite ein, findet er sie. Symlink ist auch drin. Aber wie gesagt:

a) http://www.blabla.de/123.0.html wird nicht gefunden
b) http://www.blabla.de/publish/123.0.html wird gefunden.

Was muss ich tun, damit auch a) die seiten findet. Alles ins Root kopieren, schon klar, aber wie sieht das aus?!?!? So sollte es ja nicht sein.

Gruß und schönen Abend