Beiträge von inetstrich

    Hallo,
    ich bin gerade dabei meine Website zu optmieren. Aktuell 93 / 100 Punkte bei Google PageSpeed Insights. Jetzt verzweifel ich aber beim Caching der einzigen .js Datei.

    Optimierungsvorschläge Google PageSpeed Insights:
    Browser-Caching nutzen

    Das Festlegen eines Ablaufdatums oder eines Höchstalters in den HTTP-Headern für statische Ressourcen weist den Browser an, zuvor heruntergeladene Ressourcen über die lokale Festplatte anstatt über das Netzwerk zu laden.

    Nutzen Sie Browser-Caching für die folgenden cachefähigen Ressourcen:

    Infos zur betroffenen .js Datei (entnommen von gtmetrix.com):
    [TABLE='class: MsoNormalTable']

    [tr][td]

    cache-control

    [/td][td]

    [FONT=&amp]max-age=216000, private[/FONT]

    [/td][/tr][tr][td]

    last-modified

    [/td][td]

    [FONT=&amp]Sun, 22 Jul 2018 16:56:17 GMT[/FONT]

    [/td][/tr][tr][td]

    status

    [/td][td]

    [FONT=&amp]200[/FONT]

    [/td][/tr][tr][td]

    accept-language

    [/td][td]

    [FONT=&amp]none[/FONT]

    [/td][/tr][tr][td]

    date

    [/td][td]

    [FONT=&amp]Sun, 22 Jul 2018 16:56:17 GMT[/FONT]

    [/td][/tr][tr][td]

    vary

    [/td][td]

    [FONT=&amp]Accept-Encoding[/FONT]

    [/td][/tr][tr][td]

    content-encoding

    [/td][td]

    [FONT=&amp]gzip[/FONT]

    [/td][/tr][tr][td]

    strict-transport-security

    [/td][td]

    [FONT=&amp]max-age=31536000[/FONT]

    [/td][/tr][tr][td]

    content-type

    [/td][td]

    [FONT=&amp]application/javascript; charset=utf-8[/FONT]

    [/td][/tr][tr][td]

    server

    [/td][td]

    [FONT=&amp]Apache[/FONT]

    [/td][/tr][tr][td]

    expires

    [/td][td]

    [FONT=&amp]Tue, 21 Aug 2018 16:56:17 GMT[/FONT]

    [/td][/tr][tr]


    [TD='colspan: 2'] Request Headers[/TD]

    [/tr][tr][td]

    user-agent

    [/td][td]

    [FONT=&amp]Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.94 Safari/537[/FONT]
    [FONT=&amp].36[/FONT]

    [/td][/tr][tr][td]

    accept

    [/td][td]

    [FONT=&amp]*/*[/FONT]

    [/td][/tr][tr][td]

    :method

    [/td][td]

    [FONT=&amp]GET[/FONT]

    [/td][/tr][tr][td]

    accept-language

    [/td][td]

    [FONT=&amp]en-US,en;q=0.9[/FONT]

    [/td][/tr][tr][td]

    accept-encoding

    [/td][td]

    [FONT=&amp]gzip, deflate, br[/FONT]

    [/td][/tr][tr][td]

    :authority

    [/td][td]

    --

    [/td][/tr][tr][td]

    :scheme

    [/td][td]

    [FONT=&amp]https[/FONT]

    [/td][/tr][tr][td]

    :path

    [/td][td]

    [FONT=&amp]/min.js[/FONT]

    [/td][/tr][tr][td]

    referer

    [/td][td]

    --

    [/td][/tr]


    [/TABLE]

    Meine .htaccess:
    # Deflate Compression by FileType
    <IfModule mod_deflate.c>
    AddOutputFilterByType DEFLATE text/plain
    AddOutputFilterByType DEFLATE text/html
    AddOutputFilterByType DEFLATE text/xml
    AddOutputFilterByType DEFLATE text/css
    AddOutputFilterByType DEFLATE text/javascript
    AddOutputFilterByType DEFLATE application/xml
    AddOutputFilterByType DEFLATE application/xhtml+xml
    AddOutputFilterByType DEFLATE application/rss+xml
    AddOutputFilterByType DEFLATE application/atom_xml
    AddOutputFilterByType DEFLATE application/javascript
    AddOutputFilterByType DEFLATE application/x-javascript
    AddOutputFilterByType DEFLATE application/x-shockwave-flash
    </IfModule>

    ## EXPIRES CACHING ##<IfModule mod_expires.c>
    ExpiresActive On
    ExpiresByType application/vnd.ms-fontobject "access 1 year"
    ExpiresByType application/x-font-ttf "access 1 year"
    ExpiresByType application/x-font-opentype "access 1 year"
    ExpiresByType application/x-font-woff "access 1 year"
    ExpiresByType image/svg+xml "access 1 year"
    ExpiresByType text/html "access 1 month"
    ExpiresByType text/css "access 1 month"
    ExpiresByType text/javascript "access plus 1 month"
    ExpiresByType text/x-javascript "access plus 1 month"
    ExpiresByType application/javascript "access plus 1 month"
    ExpiresByType application/x-javascript "access plus 1 month"
    ExpiresByType image/gif "access 2 months"
    ExpiresByType image/png "access 2 months"
    ExpiresByType image/jpg "access 2 months"
    ExpiresByType image/jpeg "access 2 months"
    ExpiresByType image/gif "access 2 months"
    ExpiresByType application/pdf "access 1 year"
    ExpiresByType application/x-shockwave-flash "access 1 year"
    ExpiresByType image/x-icon "access 1 year"
    ExpiresDefault "access 1 month"
    </IfModule>
    ## EXPIRES CACHING ##
    <ifmodule mod_headers.c>
    <filesmatch "\\.(ico|jpe?g|png|gif|swf)$">
    Header set Cache-Control "max-age=2592000, public"
    </filesmatch>
    <filesmatch "\\.(css)$">
    Header set Cache-Control "max-age=604800, public"
    </filesmatch>
    <filesmatch "\\.(js)$">
    Header set Cache-Control "max-age=216000, private"
    </filesmatch>
    </ifmodule>

    # Deflate Compression by MimeType
    <IfModule mod_deflate.c>
    <FilesMatch "\.(js|jpg|jpeg|gif|png|css|svg)$">
    ExpiresActive on
    ExpiresDefault "access plus 1 month"
    SetOutputFilter DEFLATE
    </FilesMatch>
    </IfModule>

    RewriteEngine On
    RewriteCond %{SERVER_PORT} !^443$
    RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
    RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
    RewriteRule (.*) https://%%7bhttp_host%7d/%241 [R=301,L]

    ErrorDocument 404 /404.html

    Header set Strict-Transport-Security "max-age=31536000"

    AddDefaultCharset UTF-8
    AddCharset UTF-8 .htm .html .css .js .woff

    # Fonts
    # Add correct content-type for fonts
    AddType application/vnd.ms-fontobject .eot
    AddType application/x-font-ttf .ttf
    AddType application/x-font-opentype .otf
    AddType application/x-font-woff .woff
    AddType image/svg+xml .svg

    RewriteEngine On
    RewriteCond %{SERVER_PORT} !^443$
    RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
    RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
    RewriteRule (.*) https://%%7bhttp_host%7d/%241 [R=301,L]

    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^www\.--\.--$ [NC]
    RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
    RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
    RewriteRule ^(.*)$ https://--.--/$1 [L,R=301]


    Meine Website habe ich mit -- gekürzt.

    Kann mir hier bitte jemand helfen? Ich komme seit Ewigkeiten nicht zum gewünschten Effekt und ich kenne mich auch nicht sooo gut aus... :( Vielen Dank!

    Super, danke Sailor.

    Jetzt wird es wahrscheinlich komplizierter :)

    Wenn ich die Daten aus der .csv entnehme, führt es durch die Umlaute ä ö ü in den Stadtnamen zu Problemen. Ich muss also 2 Spalten in der .csv machen.

    Spalte 1 - Ortsnamen ohne HTML Umlaute für den .html-Dateinamen
    Spalte 2 - Platzhalter [Ort]: Mit HTML-lesbaren Umlaute-Code für den .html-Datei-Inhalt

    Dann hätte ich gerne noch variablen Text um den Inhalt der HTML Datei aufzubauen
    Spalte 3 - Platzhalter [Text1]
    Spalte 4 - Platzhalter [Text2]
    Spalte 5 - Platzhalter [Text3]
    Spalte 6 - Platzhalter [Text4]

    Beispieldaten wie die .csv aussieht:

    [TABLE='class: grid, width: 500, align: center']

    [tr][td]

    Österreich

    [/td][td]

    &Ouml;sterreich

    [/td][td]

    Servus

    [/td][td]

    Hier gehts lang

    [/td][td]

    Danke daf&uuml;r

    [/td][td]

    php Neuling

    [/td][/tr][tr][td]

    Stuttgart

    [/td][td]

    Stuttgart

    [/td][td]

    Hi

    [/td][td]

    Vielen Dank

    [/td][td]

    Dort gehts lang

    [/td][td]

    HTML für Erfahrene

    [/td][/tr][tr][td]

    Berlin

    [/td][td]

    Berlin

    [/td][td]

    Super Sache

    [/td][td]

    Danke f&uml;r die Hilfe

    [/td][td]

    php f&uml;r Anf&auml;nger

    [/td][td]

    Hier gehts mit dem Text weiter

    [/td][/tr]


    [/TABLE]

    Wie lautet hier der php-Code? Ich habe schon etwas mit den .php-Einsteiger Tutorials geübt aber mir fehlt einfach noch die Übung...

    WOOOOW Prima ich habe es durch eure Hilfe hinbekommen - unglaublich :)

    Kurze Zusammenfassung für die Anfänger:
    1. XAMMP herunterladen und installieren
    2. Im XAMMP Programm "Apache" und "MySQL" einfach starten
    3. Dieses Video auf yotube anschauen und erste Erfahrungen sammeln, dauert nur ein paar Minuten:
    "How to Run PHP in XAMPP - Testing PHP Tutorial" von Ken Swartwout
    4. Eine Datei erstellen in z.B. "Wordpad" mit dem Inhalt in das Verzeichnis Bsp.: D:\xampp\htdocs

    PHP
    <?php
    $sVorlage = file_get_contents( 'vorlage.html' );$aOrte = file( 'liste.csv', FILE_IGNORE_NEW_LINES|FILE_SKIP_EMPTY_LINES );
    foreach ( $aOrte as $ort )    file_put_contents( $ort . '.html', str_replace('[ORT]', $ort, $sVorlage) );?>

    5. Eine liste.csv Datei in Excel erstellen mit den Orten, direkt in der Zeile A1 mit den Orten beginnen
    6. Eine vorlage.html mit "Wordpad" erstellen in das Verzeichnis Bsp.: D:\xampp\htdocs

    HTML
    <!DOCTYPE HTML>
    <html><head><title>[ORT]</title><meta charset="UTF-8"></head>
    <body><h1>[ORT]</h1></body></html>

    7. http://localhost/generator.php in den Webbrowser eingegeben.
    8. Mit ganz vielen HTML-Dateien glücklich werden.

    Die Vorlage.html muss dann natürlich mit der eigenen html Datei ersetz werden. Platzhalter ist dann der [ORT]


    Danke nochmal an alle. Falls mir noch etwas auffällt oder nicht ganz läuft melde ich mich :)

    Vielen Dank für die vielen Informationen, die für mich als Laie (zugegeben) noch schwer zu greifen sind.

    Ich versuche näher auf die eine Ursprungsdatei einzugehen, aus der dann ca. 700 HTML-Dateien generiert werden sollen:

    -in der HTML-Ursprungsdatei würde ich einen Platzhalter "ORT" eingegeben
    -in der xls/csv sind 700 Orte eingepflegt
    -in der Ursprungsdatei muss "ORT" mit der ersten Zeile in der xls/csv (z.B. Berlin) ersetzt werden. Es wurde dann ca. 5 mal "ORT" gesucht und durch "BERLIN" ersetzt
    -die nun generierte Datei muss wie die erste Zeile in der xls/csv - hier also Berlin - als "berlin.html" abgespeichert werden.

    Dann geht es wieder von vorne los, "ORT" wird in der Ursprungsdatei gesucht und dann mit der Zeile 2 - z.B. "Berlin-Tegel" ersetzt. Die Datei wird dann wieder als "Berlin-Tegel.html" erstellt.

    Und immer so weiter.

    [FONT=&quot]Hallo,[/FONT]
    [FONT=&quot]
    ich möchte gerne eine ganzen Menge selbst-gecodete HTML-Seiten verarbeiten. Ca. 700.[/FONT]
    [FONT=&quot]
    Als Stapelverarbeitung, Batch oder Datenzusammenführung mit Platzhaltern[/FONT]
    [FONT=&quot]
    [/FONT]
    [FONT=&quot]
    Es soll in einer Vorlagen-HTML Datei Platzhalter eingefügt werden, die aus einer Excel-Datei entnommen & zusammengeführt werden.[/FONT]
    [FONT=&quot]
    [/FONT]
    [FONT=&quot]
    Z.B. soll sich der Websiten-Titel der Vorlagen-Datei immer ändern in: Hompage Berlin, Homepage Stuttgart, Homepage München[/FONT]
    [FONT=&quot]
    Dann soll die Datei jeweils für sich allein abgespeichert werden als berlin.html,stuttgart.html, münchen.html[/FONT]
    [FONT=&quot]
    [/FONT]
    [FONT=&quot]
    Ich möchte also ohne großen Aufwand, größere Mengen an HTML-Daten erstellen, in die ich Platzhalter einfügen kann und dann nach Vorgabe einzeln abspeichern.[/FONT]
    [FONT=&quot]
    [/FONT]
    [FONT=&quot]
    Danke für hilfreiche Antworten![/FONT]