Feri 37 ارسال شده در بهمن 94 گزارش بازنشر ارسال شده در بهمن 94 سلام. خسته نباشید. بنده مدت هاست که فایل اچ تی اکسس رو بررسی نکرده بودم. و حالا بعد از انتقال سایت و مشکلاتی که پیش اومد سری به این فایل زدم تا بررسی کنم مشکلات از کجا ناشی میشه. کاری با مشکلات ندارم اما وقتی این فایل رو دیدم هیچی متوجه نشدم. محتویات رو درج میکنم اینجا اگر ممکنه براتون یک بررسی بکنید ببینید این کد های بنده مشکلی ندارن ؟ ایا کدی هستش که نیاز نباشه یا اینکه کد جایگزین بهتری وجود داره که من قرار بدم... در کل هدفم بهینه سازی این فایل هستش. ممنون میشم متخصصان کمک کنن. # pass the default character set AddDefaultCharset utf-8 # BEGIN Far Future Expiration Plugin <IfModule mod_expires.c> ExpiresActive on <FilesMatch "\.(gif|jpeg|jpg|png|ico|js|css|swf)$"> ExpiresDefault "access plus 1440 hours" </FilesMatch> </IfModule> # END Far Future Expiration Plugin <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> <ifModule mod_deflate.c> <FilesMatch "\\.(js|css|html|htm|php|xml)$"> SetOutputFilter DEFLATE </FilesMatch> </ifModule> <IfModule mod_gzip.c> mod_gzip_on Yes mod_gzip_dechunk Yes mod_gzip_item_include file \.(html?|txt|css|js|php|pl)$ mod_gzip_item_include handler ^cgi-script$ mod_gzip_item_include mime ^text/.* mod_gzip_item_include mime ^application/x-javascript.* mod_gzip_item_exclude mime ^image/.* mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.* </IfModule> <FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)(\.gz)?$"> Header unset ETag FileETag None </FilesMatch> <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 application/pdf "access 1 month" ExpiresByType text/x-javascript "access plus 1 month" ExpiresByType application/javascript "access plus 1 month" ExpiresByType application/x-javascript "access plus 1 month" ExpiresByType application/x-shockwave-flash "access 1 month" ExpiresByType image/x-icon "access 1 year" </IfModule> <ifModule mod_headers.c> Header set Connection keep-alive </ifModule> <Files 403.shtml> order allow,deny allow from all </Files> # compress text, html, javascript, css, xml: AddOutputFilterByType DEFLATE text/plain AddOutputFilterByType DEFLATE text/html AddOutputFilterByType DEFLATE text/xml AddOutputFilterByType DEFLATE text/css AddOutputFilterByType DEFLATE application/xml AddOutputFilterByType DEFLATE application/xhtml+xml AddOutputFilterByType DEFLATE application/rss+xml AddOutputFilterByType DEFLATE application/javascript AddOutputFilterByType DEFLATE application/x-javascript AddType x-font/otf .otf AddType x-font/ttf .ttf AddType x-font/eot .eot AddType x-font/woff .woff AddType image/x-icon .ico AddType image/png .png # 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 ErrorDocument 401 default نقل قول لینک به ارسال
hosseinbrusli 119 ارسال شده در بهمن 94 گزارش بازنشر ارسال شده در بهمن 94 (ویرایش شده) تو همین انجمن کدهای استاندارد موجود در این فایل و بچه ها گذاشتن، میتونید اونو جایگزین این کنید، مشکلی ایجاد نمیشه ولی در مورد کدهای کشینگ پیشنهاد میکنم حتما با یک حرفه ای مشورت کنید، وگرنه پدر در میاره!!!!!!!!!!!!!!! ویرایش شده بهمن 94 توسط hosseinbrusli 1 نقل قول لینک به ارسال
imanfakhar 26231 ارسال شده در اردیبهشت 95 گزارش بازنشر ارسال شده در اردیبهشت 95 تقریبا سعی کردم مفهوم هر بخش از کدها رو بنویسم چارست پیش فرض utf8 : # pass the default character set AddDefaultCharset utf-8 # BEGIN Far Future Expiration Plugin <IfModule mod_expires.c> ExpiresActive on <FilesMatch "\.(gif|jpeg|jpg|png|ico|js|css|swf)$"> ExpiresDefault "access plus 1440 hours" </FilesMatch> </IfModule> # END Far Future Expiration Plugin فایلهایی که پسوندشون تو خط بالا قرار گرفته اند در صورتی که از هاست دیگر فراخوانی بشند برای هزار و چهارصد و چهل ساعت مجوز دارند کدهای مربوط به تغییر ساختار پیوند یکتا: <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> <ifModule mod_deflate.c> <FilesMatch "\\.(js|css|html|htm|php|xml)$"> SetOutputFilter DEFLATE </FilesMatch> </IfModule> فایلهای با پسوند بالا را به صورت پیشفرض نمی توان از طریق اسکریپت های سایتهای دیگر فراخوانی کرد کدهای کمپرسور gzip <IfModule mod_gzip.c> mod_gzip_on Yes mod_gzip_dechunk Yes mod_gzip_item_include file \.(html?|txt|css|js|php|pl)$ mod_gzip_item_include handler ^cgi-script$ mod_gzip_item_include mime ^text/.* mod_gzip_item_include mime ^application/x-javascript.* mod_gzip_item_exclude mime ^image/.* mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.* </IfModule> <FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)(\.gz)?$"> Header unset ETag FileETag None </FilesMatch> به فایلهایی با پسوند بالا نمی شه با دستورات نرم افزاری ری دایرکت کرد یک سری دیگه مجموعه دستورات برای صدور مجوز یکساله برای فایلهایی که عنوان شده: <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 application/pdf "access 1 month" ExpiresByType text/x-javascript "access plus 1 month" ExpiresByType application/javascript "access plus 1 month" ExpiresByType application/x-javascript "access plus 1 month" ExpiresByType application/x-shockwave-flash "access 1 month" ExpiresByType image/x-icon "access 1 year" </IfModule> تلاش برای صدور مجوز برقراری ارتباط زنده بین صفحات وب و نرم افزارها (این قابلیت سمت سروره و این دستور فقط با صدور مجوز سرور عمل می کنه و باعث بالا رفتن سرعت سایت می شه مناسب سایتهای آژاکسیه) <ifModule mod_headers.c> Header set Connection keep-alive </ifModule> اعطای مجوز جانشینی فایل 403.shtml بجای ارور 403 <Files 403.shtml> order allow,deny allow from all </Files> کمپرسور: # compress text, html, javascript, css, xml: AddOutputFilterByType DEFLATE text/plain AddOutputFilterByType DEFLATE text/html AddOutputFilterByType DEFLATE text/xml AddOutputFilterByType DEFLATE text/css AddOutputFilterByType DEFLATE application/xml AddOutputFilterByType DEFLATE application/xhtml+xml AddOutputFilterByType DEFLATE application/rss+xml AddOutputFilterByType DEFLATE application/javascript AddOutputFilterByType DEFLATE application/x-javascript AddType x-font/otf .otf AddType x-font/ttf .ttf AddType x-font/eot .eot AddType x-font/woff .woff AddType image/x-icon .ico AddType image/png .png کدهای معرفی ایندکس وردپرس (فرقی با کدهای ساختار پیوند یکتا نداره و می شه یکیش رو حذف کرد.) # 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 ErrorDocument 401 default 2 نقل قول لینک به ارسال
imanfakhar 26231 ارسال شده در اردیبهشت 95 گزارش بازنشر ارسال شده در اردیبهشت 95 منظور مجوز برای استفاده اسکریپتهای خارجیه و کارکردش تو سایتهاییه که مطالبشون رو سایتهای دیگه باز نشر می کنند و بجای آپلود تصاویر و فایلهای پیوست از تصاویر سایتشون تو سایت خودشون استفاده می کنند و به این ترتیب ترافیک سایت را اشغال می کنند این کد باعث می شه بعد از مدتی که ممطلب ارزش خبری خودش رو از دست می ده دیگه این ترافیک درگیر نشهخ برای استفاده از کش کدی رو نباید حذف کنید استفاده افزونه و کد فرقی نداره افزونه های کش هم کدهای لازم رو تو htaccess قرار می دند و در واقع هر دو یک مسیر رو طی می کنند بجز اینکه اغلب افزونه های کش بجز کش چندین کار دیگه رو هم در راستای بالا بردن سرعت لود انجام می دند 1 نقل قول لینک به ارسال
Feri 37 ارسال شده در اردیبهشت 95 مالک گزارش بازنشر ارسال شده در اردیبهشت 95 در 17 ساعت قبل، imanfakhar گفته است : منظور مجوز برای استفاده اسکریپتهای خارجیه و کارکردش تو سایتهاییه که مطالبشون رو سایتهای دیگه باز نشر می کنند و بجای آپلود تصاویر و فایلهای پیوست از تصاویر سایتشون تو سایت خودشون استفاده می کنند و به این ترتیب ترافیک سایت را اشغال می کنند این کد باعث می شه بعد از مدتی که ممطلب ارزش خبری خودش رو از دست می ده دیگه این ترافیک درگیر نشهخ برای استفاده از کش کدی رو نباید حذف کنید استفاده افزونه و کد فرقی نداره افزونه های کش هم کدهای لازم رو تو htaccess قرار می دند و در واقع هر دو یک مسیر رو طی می کنند بجز اینکه اغلب افزونه های کش بجز کش چندین کار دیگه رو هم در راستای بالا بردن سرعت لود انجام می دند ممنون استاد، خوب اگه یک پلاگین برای کش استفاده کنم بنده خودش یه سری کد به این فایل اضافه میکنه درسته ؟ از این بابت پرسیدم که اگه بین کد های بالا کدی هست برای کش من پاک کنم تا تداخلی ایجاد نکنه. مثلا برای Gzip توی افزونه این قابلیت وجود داره. بنده کد هاش رو توی htaccess هم دارم. اگه اینو توی افزونه فعال کنم تداخل ایجاد نمیکنه ؟ توی کد ها یه قسمت دیگه هم که توضیح دادید : کدهای کمپرسور gzip <IfModule mod_gzip.c> mod_gzip_on Yes mod_gzip_dechunk Yes mod_gzip_item_include file \.(html?|txt|css|js|php|pl)$ mod_gzip_item_include handler ^cgi-script$ mod_gzip_item_include mime ^text/.* mod_gzip_item_include mime ^application/x-javascript.* mod_gzip_item_exclude mime ^image/.* mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.* </IfModule> با کد زیر چه فرقی داره ؟ جفتشون یه کار انجام میدن تا جایی که متوجه شدم : کمپرسور: # compress text, html, javascript, css, xml: AddOutputFilterByType DEFLATE text/plain AddOutputFilterByType DEFLATE text/html AddOutputFilterByType DEFLATE text/xml AddOutputFilterByType DEFLATE text/css AddOutputFilterByType DEFLATE application/xml AddOutputFilterByType DEFLATE application/xhtml+xml AddOutputFilterByType DEFLATE application/rss+xml AddOutputFilterByType DEFLATE application/javascript AddOutputFilterByType DEFLATE application/x-javascript AddType x-font/otf .otf AddType x-font/ttf .ttf AddType x-font/eot .eot AddType x-font/woff .woff AddType image/x-icon .ico AddType image/png .png جفتشون باید بمونه ؟ من براحتی الان میتونم افزونه سوپر کش یا توتال کش رو استفاده کنم ؟ و در اخر یه سوال دیگه داشتم بنظرتون کد های کامنت بهتره حذف بشه برای بهینه سازی این فایل یا خیر ؟ نقل قول لینک به ارسال
imanfakhar 26231 ارسال شده در اردیبهشت 95 گزارش بازنشر ارسال شده در اردیبهشت 95 دو تا کد با هم فرق می کنند اولی زیپ می کنه و دومی مینی فیلد بله می تونید این فایل سمت سرور اجرا می شه و نیازی به بهینه سازی نداره کامنتها توی این فایل صرفا برای شناسایی کاربر نیست و خیلی از فایلها از طریق کامنت لاین دستورات رو دریافت می کنند 1 نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .