رفتن به مطلب

نحوه رفع خطای Remove query strings from static resources


ارسال‌های توصیه شده

با سلام
دربررسی سایتم در gtmetrix  برای رفع خطای
Remove query strings from static resources این پیام رو نمایش  میده چطوری بایداین مشکل رو بر طرف کنم  ؟

Resources with a "?" in the URL are not cached by some proxy caching servers. Remove the query string and encode the parameters into the URL for the following resources:

اکثر پروکسی ها، به ویژه Squid از طریق نسخه 3.0، منابع را با یک "؟" ذخیره نمی کنند. در URL خود حتی اگر یک مخزن کش: هدر عمومی در پاسخ وجود دارد. برای فعال کردن ذخیره سازی پروکسی برای این منابع، رشته های پرس و جو را از منابع به منابع استاتیک حذف کنید، و به جای آن پارامترها را به نامهای فایل خود رمزگذاری می کنند.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

این کار ممکنه در IPS باعث بروز مشکل های جدی بشه . 

اما به هر حال از طریق این کد php میتونید جلوش رو بگیرید 

function remove_querystring_var($url, $key) {
    $url = preg_replace('/(.*)(?|&)' . $key . '=[^&]+?(&)(.*)/i', '$1$2$4', $url . '&');
    $url = substr($url, 0, -1);
    return ($url);
}

اما من دقیقا نمیدونم در چه جایی باید ازش استفاده بشه . 

از اساتید دعوت میکنم که بهتون کمک کنن 

@وحید نامنی , @صائب کوهپایه , @علی یوسفلاوی

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 14 دقیقه قبل، سید علی گفته است :

این کار ممکنه در IPS باعث بروز مشکل های جدی بشه . 

اما به هر حال از طریق این کد php میتونید جلوش رو بگیرید 


function remove_querystring_var($url, $key) {
    $url = preg_replace('/(.*)(?|&)' . $key . '=[^&]+?(&)(.*)/i', '$1$2$4', $url . '&');
    $url = substr($url, 0, -1);
    return ($url);
}

اما من دقیقا نمیدونم در چه جایی باید ازش استفاده بشه . 

از اساتید دعوت میکنم که بهتون کمک کنن 

@وحید نامنی , @صائب کوهپایه , @علی یوسفلاوی

ممنون .:hi: داخل نت سرچ کردم البته کد برای وردپرس بود که باید در قسمت function.php  این کدرو اضافه میشدکه این قسمت function.php  درهاستم وجود نداره .
 

// Remove query string from static files
function remove_cssjs_ver( $src ) {
if( strpos( $src, '?ver=' ) )
$src = remove_query_arg( 'ver', $src );
return $src;
}
add_filter( 'style_loader_src', 'remove_cssjs_ver', 10, 2 );
add_filter( 'script_loader_src', 'remove_cssjs_ver', 10, 2 );

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 6 دقیقه قبل، یادگاری گفته است :

ممنون .:hi: داخل نت سرچ کردم البته کد برای وردپرس بود که باید در قسمت function.php  این کدرو اضافه میشدکه این قسمت function.php  درهاستم وجود نداره .

عرض ادب ، در صورتی که وردپرس استفاده میکنید کدی که فرمودید رو باید در فایل function.php موجود در پوشه پوسته سایتتون قرار بدید ! ( wp-content/themes/ThemeName/function.php )

یا از این افزونه استفاده کنید 

https://wordpress.org/plugins/remove-query-strings-from-static-resources/

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 1 دقیقه قبل، سید علی گفته است :

عرض ادب ، در صورتی که استفاده میکنید کدی که فرمودید رو باید در فایل function.php موجود در پوشه پوسته سایتتون قرار بدید ! ( wp-content/themes/ThemeName/function.php )

یا از این افزونه استفاده کنید 

https://wordpress.org/plugins/remove-query-strings-from-static-resources/

خیر وردپرس نیست . همین ipsهست

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در این صورت نمیتونید از کدی که برای وردپرس هست در IPS استفاده کنید . اون کدی هم که قرار دادم در برنامه های که از PHP ساپورت میکنن استفاده میشه اما هر برنامه ای معماری خاص خودش رو داره که من نمیتونم راهنمایی کنم در این زمین لطفا منتظر اقای @وحید نامنی به جهت بررسی مشکل شما باشید .

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • بنیان گذار IPSFarsi

با سلام

وقت بخیر

برای چه فایل هایی با چه آدرسی این خطا به نمایش در میاد ؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • بنیان گذار IPSFarsi

لطفا همین موارد رو به صورت متن قرار بدید که من اگر خواستم کاری کنم دوباره تایپ نکنم!

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...