• Ich habe einen Zufallshintergrund auf der Startseite und im Blog. Dieser wird in Edge auch angezeigt. In Chrome bleibt er statisch, auch nach dem Leeren des Chaches. Opera reagiert wie Chrome. In Firefox ?ndert sich das Bild nur bei Refresh.

    Das ist meine Site.

    Als .htacess verwende ich:

    
    # BEGINN CACHIFY
    
        # ENGINE ON
        RewriteEngine On
    
        # GZIP FILE
        
            RewriteCond %{REQUEST_URI} /$
            RewriteCond %{REQUEST_URI} !^/wp-admin/.*
            RewriteCond %{REQUEST_METHOD} !=POST
            RewriteCond %{QUERY_STRING} =""
            RewriteCond %{HTTP_COOKIE} !(wp-postpass|wordpress_logged_in|comment_author)_
            RewriteCond %{HTTP:Accept-Encoding} gzip
            RewriteCond %{DOCUMENT_ROOT}/wp-content/cache/cachify/%{HTTP_HOST}%{REQUEST_URI}index.html.gz -f
            RewriteRule ^(.*) /wp-content/cache/cachify/%{HTTP_HOST}%{REQUEST_URI}index.html.gz [L]
    
            AddType text/html .gz
            AddEncoding gzip .gz
        
    
        # HTML FILE
        RewriteCond %{REQUEST_URI} /$
        RewriteCond %{REQUEST_URI} !^/wp-admin/.*
        RewriteCond %{REQUEST_METHOD} !=POST
        RewriteCond %{QUERY_STRING} =""
        RewriteCond %{HTTP_COOKIE} !(wp-postpass|wordpress_logged_in|comment_author)_
        RewriteCond %{DOCUMENT_ROOT}/wp-content/cache/cachify/%{HTTP_HOST}%{REQUEST_URI}index.html -f
        RewriteRule ^(.*) /wp-content/cache/cachify/%{HTTP_HOST}%{REQUEST_URI}index.html [L]
    
    # END CACHIFY
    
    # BEGINN WordPress
    
    RewriteEngine On
    RewriteRule ^sitemap\.xml$ /sitemap.xml.php [L]
    RewriteRule ^robots\.txt$ /robots.txt.php [L]
    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    
    # END WordPress
    
    

    Der cache ist mit 650 KB gefüllt, aber die Datei /wp-content/cache ist leer.

    Welchen Fehler mache ich???

    • This topic was modified 8 years, 1 month ago by gottfrieds.
    • This topic was modified 8 years, 1 month ago by gottfrieds.
Viewing 6 replies - 1 through 6 (of 6 total)
  • Plugin Support Torsten Landsiedel

    (@zodiac1978)

    Bei welchem Hoster bist Du?

    Gru?, Torsten

    Hi gottfrieds,
    das sieht mir erst einmal nicht nach einem Problem mit Cachify aus. Ich habe es schnell mal in Firefox und Chrome getestet und die Bilder wechseln bei beiden, wenn ich die Seiten neu lade.

    Da du auf eine PHP-Datei verweist, welche das Bild nach Zufallsprinzip ausgibt und es so aussieht, dass diese PHP-Datei auch nicht weiter ins WordPress System eingebunden ist, ist mein erster Eindruck, dass Cachify hier auch gar nicht erst ins Spiel kommt.

    Wenn ich es richtig sehe leitet die PHP-Datei aber weiter auf das Bild. Wenn man in die Antwort des Servers schaut gibt die PHP-Datei scheinbar das Bild aus, hat aber auch im Header ein Location ./sonstige--0310.jpeg. Vielleicht muss man sich über das Script noch einmal Gedanken machen.

    Ist aber nur mein vorl?ufiger Eindruck. Aber vielleicht hilft das ja schon weiter.

    Thread Starter gottfrieds

    (@gottfrieds)

    Strato ist mein Hoster!

    Thread Starter gottfrieds

    (@gottfrieds)

    Das ist die PHP-Funktion – ggfs. ist die das übel:

    
    
    <?php
    /*
    By Matt Mullenweg > https://photomatt.net
    Inspired by Dan Benjamin > https://hiveware.com/imagerotator.php
    Latest version always at:
    https://photomatt.net/scripts/randomimage
    */// Make this the relative path to the images, like "../img" or "random/images/".
    // If the images are in the same directory, leave it blank.
    $folder = '';
    
    // Space seperated list of extensions, you probably won't have to change this.
    $exts = 'jpg jpeg png gif';
    
    $files = array(); $i = -1; // Initialize some variables
    if ('' == $folder) $folder = './';
    
    $handle = opendir($folder);
    $exts = explode(' ', $exts);
    while (false !== ($file = readdir($handle))) {
    foreach($exts as $ext) { // for each extension check the extension
    if (preg_match('/\.'.$ext.'$/i', $file, $test)) { // faster than ereg, case insensitive
    $files[] = $file; // it's good
    ++$i;
    }
    }
    }
    closedir($handle); // We're not using it anymore
    mt_srand((double)microtime()*1000000); // seed for PHP < 4.2
    $rand = mt_rand(0, $i); // $i was incremented as we went along
    
    header('Location: '.$folder.$files[$rand]); // Voila!
    ?>
    

    In anderen Sites arbeitet die aber einwandfrei.

    Plugin Support Torsten Landsiedel

    (@zodiac1978)

    Ich dachte erst, es handelt sich um ein Problem mit dem %{DOCUMENT_ROOT}. Diese Variable ist z.B. bei Domainfactory nicht gesetzt. Aber du benutzt die DB-Caching-Methode, oder? Der in der Website angezeigte Text sagt das zumindest aus.

    <!–
    Cachify | https://cachify.de
    Ohne Plugin: 103 DB-Anfragen, 1,91 Sekunden, 11,67 MB
    Mit Plugin: 35 DB-Anfragen, 0,40 Sekunden, 9,33 MB
    Generiert: 42 Minuten zuvor
    –>

    Der angebenen Ordner /wp-content/cache (bzw. sein Unterordner /cachify) wird nur bei der HDD-Caching-Methode befüllt. Auch die .htaccess-Regel wird nur in diesem Fall ben?tigt.

    Das Problem hat aber wahrscheinlich gar nichts mit Cachify zu tun. Die Website enth?lt diverse Fehler. Der gr?bste ist, dass dein Hintergrundbild im <head>-Bereich ausgegeben wird, wo es nicht hingeh?rt.

    Daneben existieren noch weitere Fehler, wie z.B. die fehlende Anonymisierung der IP-Adresse bei Google Analytics. Das ist aber leicht in dem genutzten Plugin zu aktivieren. Das solltest du zeitnah machen, da ein Versto? abmahnf?hig ist.

    Gru?, Torsten

    Thread Starter gottfrieds

    (@gottfrieds)

    Vielen Dank für Deinen Hinweis, Torsten.

    Bis auf Firefox l?uft jetzt wohl alles – incl. IP-Anonnymisierung.

Viewing 6 replies - 1 through 6 (of 6 total)
  • The topic ‘Background problem’ is closed to new replies.