پرسش و پاسخ های تخصصی دی ان ان
»
انجمن ماژول ( افزونه )
»
مسائل و مشکلات ماژول
»
حل مشکل js های شبکه های اجتماعی در سایت باعث تاخیر در لود صفحات
تاریخ عضویت : 1394/02/03
ارسالها : 3 نوشته
( 1 تشکر دریافتی در 1 ارسال )
|
توی ماژولهایی مثل easy dnn news که جزئیات خبر فایلهای js رو از آدرس هایی مثل platform.twitter.com لود میکنن که اغلب فیلتره و چون این کدها هم تو dll هست و نمیشه تغییرشون داد از این روش میشه استفاده کرد روش پیاده سازی : تو iis امکانی هست به اسم URL Rewrite بر اساس رولها محتوای صفحه رو قبل از ارسال به کاربر پایش میکنه و تغییر میده میتونید مثلا platform.twitter.com/js/pinit.js رو پیدا و با www.mysite.ir/js/pinit.js عوض کنید یعنی فایل های js رو خودتون دانلود و در هاست خودتون ذخیره و لود کنید ویرایش شد بوسیله ناظر 1396/09/12 09:30:00 ب.ظ
| دلیل ویرایش: اصلاح عنوان تاپیک
|
|
|
|
تاریخ عضویت : 1394/01/06
ارسالها : 728 نوشته
کشور کاربر :
( تشکرها: 19 بار )
( 222 تشکر دریافتی در 194 ارسال )
|
راه حل حذف آدرس های فیلتر شده شبکه های اجتماعی هارد کد شده : در این روش کافیست کد زیر را در فایل وب کانفیگ وب سایت اضافه کنید یا هر فایل js خارجی که فیلتر شده را حذف شود. این بهترین و تنها راه حل مشکل تاخیر لود جزئیات مطلب خبر است . در وب کانفیگ این کد را پیدا کنید . انتهای کد </system.webServer> پیدا کنید کد:
</system.webServer>
<system.web>
سپس کد زیر را قبل از </system.webServer> اضافه کنید . کد:
<rewrite>
<outboundRules>
<rule name="DNN Social Twitter" enabled="true">
<match pattern="platform.twitter.com/widgets.js" />
<action type="Rewrite" value="dnnplus.ir/js/none.js" />
</rule>
<rule name="DNN Social Google" enabled="true">
<match pattern="apis.google.com/js/plusone.js" />
<action type="Rewrite" value="dnnplus.ir/js/none.js" />
</rule>
<rule name="DNN Social Linkedin" enabled="true">
<match pattern="platform.linkedin.com/in.js" />
<action type="Rewrite" value="dnnplus.ir/js/none.js" />
</rule>
<rule name="DNN Social Pintrest" enabled="true">
<match pattern="assets.pinterest.com/js/pinit.js" />
<action type="Rewrite" value="dnnplus.ir/js/none.js" />
</rule>
</outboundRules>
</rewrite>
<urlCompression doStaticCompression="true" doDynamicCompression="false" dynamicCompressionBeforeCache="true" />
توجه : در بخش کد بالا بخش های وجود دارد به صورت : <action type="Rewrite" value="dnnplus.ir/js/none.js" /> که می توانید بخش Value را ویرایش کنید و ادرس خود جایگزین dnnplus.ir کنید و فایل none.js را به هاست خود کپی کنید تا درخواست خارجی نداشته باشید. دقت کنید کد را در محل مناسب کپی کنید .در صورتی که با خطا 500 مواجعه شدید از محل صحیح کد اطمینان حاصل فرمایید . ویرایش شد بوسیله کاربر 1396/09/16 08:59:42 ب.ظ
| دلیل ویرایش: اصلاحات نگارشی |
|
|
|
|
پرسش و پاسخ های تخصصی دی ان ان
»
انجمن ماژول ( افزونه )
»
مسائل و مشکلات ماژول
»
حل مشکل js های شبکه های اجتماعی در سایت باعث تاخیر در لود صفحات
رفتن به انجمن
شما نمی توانید مطلب جدید در این انجمن ایجاد کنید
شما نمی توانید برای مطالب ارسالی پاسخ ارسال کنید
شما نمی توانید مطلب ارسالی خود را حذف کنید
شما نمی توانید مطلب ارسالی خود را ویرایش کنید
شما نمی توانید در مطلب ارسالی خود نظرسنجی ایجاد کنید
شما نمی توانید در این انجمن نظر دهید
اطلاعیه :
پرسش و پاسخ های تخصصی دی ان ان از کوکی ها استفاده می کند. با ادامه این فهرست از شما می خواهیم برای استفاده از کوکی ها موافقت کنید.
جزئیات بیشتر
بستن