رفتن به مطلب

مشکل با کش سایت


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

با سلام.

یه مشکلی کلا با سایت و انجمن دارم و میدونم بخاطر کش هستش میخواستم ببینم راهی برای درست کردنش هستش ؟

من این کد رو توی .htaccess میزارم و اگه اینکارو نکنم سرعت سایت خیلی کم میشه.

<IfModule mod_expires.c>
ExpiresActive On 
ExpiresDefault "access plus 1 month" 
ExpiresByType image/x-icon "access plus 1 year" 
ExpiresByType image/gif "access plus 1 month" 
ExpiresByType image/png "access plus 1 month" 
ExpiresByType image/jpg "access plus 1 month" 
ExpiresByType image/jpeg "access plus 1 month" 
ExpiresByType text/css "access 1 month" 
ExpiresByType application/javascript "access plus 1 year" 
</IfModule> 

حالا بعضی جاهای سایت کش میشه و کاربرا دچار مشکل میشن و مجبورن f5 بزنن یا کش را خالی کنند.

راهی هست جز حذف کردن این کد ؟ یا اینکه تنها قسمی از این کد باید حذف بشه ؟ لطفا راهنمایی کنید

با تشکر.

 

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

  • بنیان گذار IPSFarsi

با سلام :)

بگید کدوم قسمت ها شاید بشه Rule تعیین کرد.

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

تقریبا تمام نقاط ریز سایت که دقیقا الان نمیتونم بگم کجاها هستن. ولی بیشترین و مهم ترین قسمت بخش لاگین هستش.

توی وردپرس مثلا کسی وارد سایت بشه و بخواد دوباره بره قسمت نظرات یک پست نظر بده انگار که وارد نشده هنوز و باید رفرش بده !

اگه وقتش رو دارید یه لحظه تست کنید .

http://just-music.ir/forum

یک بار توی یکی از پست های وردپرس وارد بشید و بعد با ادرس بالا عضر انجمن بشید و بعد دوباره وارد وردپرس بشید برید توی یکی از پست ها متوجه میشید مشکل دقیقا از چیه.

با تشکر.

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

منم همچین مشکلی داشتم البته تو وردپرس که با گذاشتن این کدها در htaccess درست شد...

 

http://ipsfarsi.com/topic/16756-%D8%B3%D9%88%D8%A7%D9%84-%D8%AF%D8%B1-%D8%B1%D8%A7%D8%A8%D8%B7%D9%87-%D8%A8%D8%A7-%DA%A9%D8%B4-%DA%A9%D8%B1%D8%AF%D9%86-%D8%A7%D9%86%D8%AC%D9%85%D9%86-%D8%A8%D8%A7-htaccess/

 

از همین کدها هم در انجمن IPB استفاده میکنم و مشکلی ندارم.

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

# 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

# BEGIN Compress text files
<ifModule mod_deflate.c>
  <filesMatch "\.(css|js|x?html?|php)$">
    SetOutputFilter DEFLATE
  </filesMatch>
</ifModule>
# END Compress text files
 
<FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)(\.gz)?$">
Header unset ETag
FileETag None
</FilesMatch>

## EXPIRES CACHING ##
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access 1 year"
ExpiresByType image/jpeg "access 1 year"
ExpiresByType image/gif "access 1 year"
ExpiresByType image/png "access 1 year"
ExpiresByType text/css "access 1 month"
ExpiresByType text/html "access 1 month"
ExpiresByType application/pdf "access 1 month"
ExpiresByType text/x-javascript "access 1 month"
ExpiresByType application/x-shockwave-flash "access 1 month"
ExpiresByType image/x-icon "access 1 year"
ExpiresDefault "access 1 month"
</IfModule>
## EXPIRES CACHING ##



<Files 403.shtml>
order allow,deny
allow from all
</Files>

<ifModule mod_headers.c>
     Header set Connection keep-alive
</ifModule>

<IfModule mod_rewrite.c>
Options -MultiViews
RewriteEngine On
RewriteBase /forum/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule \.(jpeg|jpg|gif|png)$ /forum/public/404.php [NC,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /forum/index.php [L]
</IfModule>

بفرمایید.ممنون بابت وقتی که میزارید.

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

  • بنیان گذار IPSFarsi

توی IPB من مشکلی ندیدم. توی وردپرس به احتمال زیاد به خاطر پلاگین کش باید باشه که باید تنظیم بشه.

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

پلاگین کش نصب نیست. یک افزونه هستش که فقط فایل های css و جاوااسکریپت رو بهینه میکنه مثل بردن جاوااسکریپت به فوتر و فشرده سازی و ..

فایل .htaccess پس مشکلی نداره ؟

الان یه بخش به انجمن اضافه کنم باید حتما صفحه یک رفرش کامل بشه تا بیاد.

باز ممنون.

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

  • بنیان گذار IPSFarsi

شما php رو از خط زیر حذف کنید :

<filesMatch "\.(css|js|x?html?|php)$">

این هم کلا از کد هاتون بردارید :

ExpiresDefault "access 1 month"
لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

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

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

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