عمومی

متخصص htaccess بیاد

متخصص htaccess بیاد
متخصص htaccess بیاد
متخصص htaccess بیاد
متخصص htaccess بیاد
متخصص htaccess بیاد

نوشته : Feri

سلام. خسته نباشید.

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

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

محتویات رو درج میکنم اینجا اگر ممکنه براتون یک بررسی بکنید ببینید این کد های بنده مشکلی ندارن ؟ ایا کدی هستش که نیاز نباشه یا اینکه کد جایگزین بهتری وجود داره که من قرار بدم… در کل هدفم بهینه سازی این فایل هستش. ممنون میشم متخصصان کمک کنن.

# pass the default character set
AddDefaultCharset utf-8
# BEGIN Far Future Expiration Plugin
ExpiresActive on
ExpiresDefault "access plus 1440 hours"
# END Far Future Expiration Plugin
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
SetOutputFilter DEFLATE
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.*
Header unset ETag
FileETag None
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"
Header set Connection keep-alive
order allow,deny
allow from all
# 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
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
ErrorDocument 401 default

نوشته : hosseinbrusli

تو همین انجمن کدهای استاندارد موجود در این فایل و بچه ها گذاشتن، میتونید اونو جایگزین این کنید، مشکلی ایجاد نمیشه

ولی در مورد کدهای کشینگ پیشنهاد میکنم حتما با یک حرفه ای مشورت کنید، وگرنه پدر در میاره!!!!!!!!!!!!!!!

نوشته : imanfakhar

تقریبا سعی کردم مفهوم هر بخش از کدها رو بنویسم

 چارست پیش فرض utf8 :
# pass the default character set
AddDefaultCharset utf-8 
# BEGIN Far Future Expiration Plugin

ExpiresActive on

ExpiresDefault "access plus 1440 hours" 


# END Far Future Expiration Plugin
فایلهایی که پسوندشون تو خط بالا قرار گرفته اند در صورتی که از هاست دیگر فراخوانی بشند برای هزار و چهارصد و چهل ساعت مجوز دارند 
کدهای مربوط به تغییر ساختار پیوند یکتا: 

RewriteEngine On 
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
 


SetOutputFilter DEFLATE 


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

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.*

Header unset ETag
FileETag None 

به فایلهایی با پسوند بالا نمی شه با دستورات نرم افزاری ری دایرکت کرد
یک سری دیگه مجموعه دستورات برای صدور مجوز یکساله برای فایلهایی که عنوان شده: 

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"

تلاش برای صدور مجوز برقراری ارتباط زنده بین صفحات وب و نرم افزارها (این قابلیت سمت سروره و این دستور فقط با صدور مجوز سرور عمل می کنه و باعث بالا رفتن سرعت سایت می شه مناسب سایتهای آژاکسیه)

Header set Connection keep-alive
اعطای مجوز جانشینی فایل 403.shtml بجای ارور 403

order allow,deny
allow from all

کمپرسور: 
# 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

RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

# END WordPress
ErrorDocument 401 default

نوشته : imanfakhar

منظور مجوز برای استفاده اسکریپتهای خارجیه و کارکردش تو سایتهاییه که مطالبشون رو سایتهای دیگه باز نشر می کنند و بجای آپلود تصاویر و فایلهای پیوست از تصاویر سایتشون تو سایت خودشون استفاده می کنند و به این ترتیب ترافیک سایت را اشغال می کنند این کد باعث می شه بعد از مدتی که ممطلب ارزش خبری خودش رو از دست می ده دیگه این ترافیک درگیر نشهخ

برای استفاده از کش کدی رو نباید حذف کنید

استفاده افزونه و کد فرقی نداره افزونه های کش هم کدهای لازم رو تو htaccess قرار می دند و در واقع هر دو یک مسیر رو طی می کنند بجز اینکه اغلب افزونه های کش بجز کش چندین کار دیگه رو هم در راستای بالا بردن سرعت لود انجام می دند

نوشته : Feri

در 17 ساعت قبل، imanfakhar گفته است :
منظور مجوز برای استفاده اسکریپتهای خارجیه و کارکردش تو سایتهاییه که مطالبشون رو سایتهای دیگه باز نشر می کنند و بجای آپلود تصاویر و فایلهای پیوست از تصاویر سایتشون تو سایت خودشون استفاده می کنند و به این ترتیب ترافیک سایت را اشغال می کنند این کد باعث می شه بعد از مدتی که ممطلب ارزش خبری خودش رو از دست می ده دیگه این ترافیک درگیر نشهخ
برای استفاده از کش کدی رو نباید حذف کنید
استفاده افزونه و کد فرقی نداره افزونه های کش هم کدهای لازم رو تو htaccess قرار می دند و در واقع هر دو یک مسیر رو طی می کنند بجز اینکه اغلب افزونه های کش بجز کش چندین کار دیگه رو هم در راستای بالا بردن سرعت لود انجام می دند

ممنون استاد،

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

مثلا برای Gzip توی افزونه این قابلیت وجود داره. بنده کد هاش رو توی htaccess هم دارم. اگه اینو توی افزونه فعال کنم تداخل ایجاد نمیکنه ؟

توی کد ها یه قسمت دیگه هم که توضیح دادید :

کدهای کمپرسور gzip

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.*

با کد زیر چه فرقی داره ؟ جفتشون یه کار انجام میدن تا جایی که متوجه شدم :

کمپرسور: 
# 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

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

بله می تونید

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

متخصص htaccess بیاد
متخصص htaccess بیاد
متخصص htaccess بیاد
متخصص htaccess بیاد
متخصص htaccess بیاد

(1) متخصص htaccess بیاد - نصب و سوالات
متخصص htaccess بیاد - نصب و سوالات اولیه - انجمن های پشتیبانی وردپرس پارسی


(2) فایل htaccess. در هاست
آموزش ریدایرکت آدرس های url سایت از طریق فایل htaccess. در هاست


(3) ریدایرکت چیست انواع ریدایرکت و کدهای
ریدایرکت چیست انواع ریدایرکت و کدهای دستوری .htaccess


(4) فایل htaccess
22 دستور کاربردی برای بهینه سازی فایل htaccess هاست وردپرس فارسی


(5) راهنمای htaccess قسمت 8 - سون لرن
راهنمای htaccess قسمت 8 - سون لرن


(6) آموزش کامل ریدایرکت 301 در وردپرس جوملا
آموزش کامل ریدایرکت 301 در وردپرس جوملا سی پنل و با کد مثال


(7) فایل htaccess در هاست
نحوه مشاهده فایل های مخفی در سی پنل - مشاهده فایل htaccess در هاست ویدئو آموزشی


(8) پشتیبانی وردپرس پارسی
imanfakhar مطلب - صفحه 7 - انجمن های پشتیبانی وردپرس پارسی


(9) انجمن فروشگاه های اینترنتی ایران
انجمن فروشگاه های اینترنتی ایران


(10) آموزش نحوه ریدایرکت لینک ها و آدرس ها
آموزش نحوه ریدایرکت لینک ها و آدرس ها به یک دیگر در وردپرس - ریدایرکت 301

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

هجده − شش =

دکمه بازگشت به بالا