WordPress
WordPress Remove query strings from static resources hatası çözümü
Remove query strings from static resources hatası çözümü
Sitenizin hızını etkileyen en zor hatalardan biri “Remove query strings from static resources” olarak bilinir.
WordPress Optimizasyon hatalarının geri kalan kısmı hemen hemen kolaydır. Ancak bu genellikle çözülmesi en zorlayıcı ve karmaşık olanıdır.
Web sitemizi Gtmetrix , Pingdom veya Google PageSpeed Insights gibi araçlar üzerinde kontrol ettiğimizde. Statik kaynak arama zincirleri gibi bir şey olacak olan Türkçe’de “Sorgu dizelerini statik kaynaklardan kaldırma” önerisidir.
Aslında sorgu dizelerini incelediğimiz zaman “?”, “&” gibi özel karakterler içeren URL’ler vardır. Bazen stil ve komut dosyaları URL modu sonlandırmaları için arama dizgileri ekler. (Bu sorgu dizeleri kaynağın sürümünü tanımlamak veya tarayıcınızın önbelleğini atlamak için kullanılır).
Sorgu dizelerini statik kaynaklardan da önemlidir, çünkü önbellekte sorunlara neden olabilirler.
Sorgu Dizeleri Statik Kaynaklardan Nasıl Kaldırılır
Bu sorgu dizelerini statik kaynaklardan kaldırabileceğimiz çeşitli yöntemler vardır.
- Sorgu dizelerini WordPress’teki statik kaynaklardan bir işlevle kaldırma
Etkin tema klasörünüzün içinde bulunan functions.php adlı php dosyasına bir kod ekleyerek, “Remove query strings from static resources” hatasını çözebilirsiniz.
Aşağıdaki kod snippet’i kusursuz çalışacaktır:
//Statik kaynaktan sorgu dizelerini kaldır
function _remove_script_version( $src ){
$parts = explode( ‘?ver’, $src );
return $parts[0];
}
add_filter( ‘script_loader_src’, ‘_remove_script_version’, 15, 1 );
add_filter( ‘style_loader_src’, ‘_remove_script_version’, 15, 1 );
W3 Total Cache eklentisi ile sorgu dizelerini kaldırın
W3 Total Cache eklentisini kullanıyorsanız, sorgu dizelerinin oluşturulmasını önleyen kutunun işaretleye bilirsiniz. Bu seçeneği Performans> Browser Cache ayarlar bölümünde bulabilirsiniz.
Ancak bir üstündeki “Prevent caching of objects after setting charge” seçenek işaretliyse devre dışı bırakmanız gerekir. Detaylı W3 Total Cache ayarları hakkında bilmeniz gerekenler.
Normalde bu ayarlar varsayılan olarak işaretli değildir. Ancak etkin bulursanız, işaretini kaldırın ve sorgu dizeleri oluşturulmasını önlemek için ayarları kaydedin.
Sorgu dizelerini eklenti eklenti kullanarak statik kaynaklardan kaldırın
W3 Total Cache eklentisini kullanmıyorsanız ve kod eklemeye cesaret edemiyorsanız, bu görev için özel olarak oluşturulan eklentileri kullanabilirsiniz.
Bu, Remove Query Strings From Static Resources eklentisi kullanımı gayet basittir.
Herhangi bir dosyayı değiştirmeden ilk yöntemin işlevini en basit moda ekleyen hafif ve basit bir eklentidir. Etkinleştirin ve kaldır sorgu dizelerini kaldırın. Ancak bazı temalarda çalışmayabilir.
Diğer önereceğim ve benimde kullandığım Perfmatters adı bir eklenti. Bu eklenti hem “Remove query strings from static resources” hatası çözümü için hemde WordPress performansı için profesyonel bir eklentidir. Tek sorun eklentinin ücretli olmasıdır.
GTmetrix sonucu:
Fakat isterseniz, wp-config.php dosyanıza bir sabit kod ekleyerek diğer sorgu dizelerini silmeye zorlayabilirsiniz:
define(‘REMOVE_QUERY_STRING_ARGS’, ‘ver,version,my-arg’);
Önceki örnekte, “?” olan dizeleri kaldırıyordu ama bu “ver”, “version” ile başlayan tüm dizeleri kaldırır. Bu genellikle eklentilerin CSS dosyalarında bulunan version sorgularını tamamen kaldırır.
WordPress hakkında bimek istediğiniz ve çözüm aradığınız herşeyi WordPress kategorisinde bulabilirsiniz.
İlginizi çekebilir:
