2016-07-12 13 views
1

In Ordnung, das ist wegen der Schmerzen, die mir godaddy durch die Implementierung ihrer eigenen Caching in einem MANAGED WORDPRESS-Hosting. Ich habe nachgeschlagen und wie sich herausstellt, ist ihre Flush-Caching-Funktion für mich im Wordpress-Dashboard nicht verfügbar, da es sich um ein Unterverzeichnis/wp/installation handelt.Hinzufügen von? Nocache = 1 zu jeder URL (einschließlich der Assets wie Stylesheet) hinter den Kulissen mit Mod-Rewrite

Es gibt auch keine Einstellung, um den "Entwicklungsmodus" zu aktivieren, der anscheinend das Caching auf dem godaddy-Kontrollfeld ausschaltet.

Aber was ich tun möchte, ist, "nocache = 1 auf jede URL im Zusammenhang mit der Website (einschließlich der Assets wie style.css) anzuwenden, so dass ich die nicht im Cache gespeicherten Version der Dateien.

Zum Beispiel, wenn ich

setzen

http://example.com/wp/wp-content/themes/example-theme/style.css

im Browser, erhalte ich eine im Cache gespeicherte Version des Stylesheets, die nicht den letzten einen widerspiegelt. Aber wenn ich setzen ..

http://example.com/wp/wp-content/themes/example-theme/style.css?nocache=1

Es zeigt die jüngste oben.

Ist das möglich? Wenn ja, könnte jemand so nett sein, mir zu zeigen, wie? Vielleicht etwas wie das ... (es funktioniert nicht!) ..

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase /wp/ 

RewriteRule ^index\.php$ - [L] 

RewriteCond %{REQUEST_FILENAME} -f 
RewriteRule (.*) $1?nocache=1 [R] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /wp/index.php [L] 
</IfModule> 

# END WordPress 

Vielen Dank für Ihre Hilfe!

+0

Apache-Version? –

+1

Sie könnten einfach den Namen Ihres Stylesheets ändern? – Lag

+1

@thickguru Wie würde das alles lösen? Es ist nicht nur das Stylesheet, das ein Problem ist. Mehrere Assets haben dasselbe Problem. Ich habe das hier nur als Beispiel benutzt. – finitenessofinfinity

Antwort

1

diese Regeln Versuchen erforderlich Abfrageparameter hinzu:

RewriteEngine On 
RewriteBase /wp/ 

RewriteCond %{QUERY_STRING} !(^|&)nocache= [NC] 
RewriteRule \.(?:jpe?g|ico|gif|bmp|png|tiff|css|js)$ %{REQUEST_URI}?nocache=1 [R=302,L,QSA,NC] 

RewriteRule ^index\.php$ - [L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . index.php [L] 
+0

Ich bin gerade auf diese Frage gestoßen, die ich vor einiger Zeit gestellt hatte. Es tut mir leid, dass ich so spät wieder zurück gekommen bin. Jedenfalls funktionierte das zu der Zeit, als ich es ausprobiert hatte, nicht. Ich habe es gerade aus Neugier auf einer Testseite getestet, aber es hat immer noch nicht funktioniert. Danke dafür! – finitenessofinfinity

+0

Wie überprüfen Sie, ob die angegebene Regel nicht funktioniert? – anubhava

+0

Hallo Anubhav! Wow, du hast schon wieder geantwortet, so nett von dir! Nun, ich konnte nicht sehen, die Wirkung der "Nocache" GET-Wert funktioniert. Alles wurde noch zwischengespeichert und wenn ich manuell an die Assets nocache = 1 angehängt hatte, zeigte es die nicht zwischengespeicherte Version. Ich glaube also, dass es aufgrund der Regel nicht automatisch hinzugefügt wurde. – finitenessofinfinity

Verwandte Themen