زمان کنونی: ۲-۱۲-۱۳۹۸, ۰۲:۰۸ عصر درود مهمان گرامی! (ورودثبت نام)


ارسال پاسخ 
 
امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
نکات مفید در فایل .htaccess برای وبمسترها
۴-۱۰-۱۳۹۵, ۱۰:۵۴ عصر
ارسال: #1
نکات مفید در فایل .htaccess برای وبمسترها
بطور کلی وظیفه فایل .htaccess مدیریت دسترسی کاربران به محتوای یک دایرکتوری (Directory) در سرور آپاچی (Apache) است، به این معنی که شما می تونین با استفاده از این فایل بعنوان مثال دسترسی کاربران را از فایل سلب کنید یا خطاهای سرورتون رو باهاش مدیرت کنین یا مشخص کنین کدام فرمت فایل ها را کاربران میتونن از سرور شما درخواست کنن و کلی امکان دیگه که سعی میکنیم در این مطلب و در آینده هم تعدادی از پرکاربردترین و مفیدترین تنظیماتی که برای مدیریت وب سایت و یا بهینه سازی ازش استفاده میکنن رو باهم مرور کنیم.
خب حالا شروع کنیم!
۱- دسترسی به فایل های و مسیرهای مخفی
با استفاده از RewriteCond میتونین دسترسی ها رو به فایل و مسیرهای که مخفی هستن رو از دید کاربران (هرنوع دسترسی، مثل ربات، هکرها و یا Crawler ) مخفی کنین. برای این کار کافیه کد زیر رو تو فایل .htaccess قرار بدین:


<IfModule mod_rewrite.c>
RewriteCond %{SCRIPT_FILENAME} -d [OR]
RewriteCond %{SCRIPT_FILENAME} -f
RewriteRule "(^|/)\." - [F]
</IfModule>

۲- فشرده سازی فایل ها در سمت سرور (Server Side)
با کد زیر میتونین فایل های که مابین وب سایت و کاربران انتقال داده میشه رو فشرده کنین تا سرعت لود وبسایتتون بیشتر بشه، این کار میتونه تاثیر خیلی خوبی در بهینه سازی (SEO) سایت شما داشته باشه.
نمونه زیر بیشتر فایلهای (File Type) معمول رو در بر می گیره:

<IfModule mod_deflate.c>
<IfModule mod_filter.c>
AddOutputFilterByType DEFLATE application/atom+xml \
application/javascript \
application/json \
application/rss+xml \
application/vnd.ms-fontobject \
application/x-font-ttf \
application/x-web-app-manifest+json \
application/xhtml+xml \
application/xml \
font/opentype \
image/svg+xml \
image/x-icon \
text/css \
text/html \
text/plain \
text/x-component \
text/xml
</IfModule>
</IfModule>
حتما و حتما کد بالا رو تو فایل .htaccess قرار بدین!

۳- ست کردن Expire header برای فایل ها
کاربران شما قطعا دوست دارن سایت شما با سرعت بالا لود بشه و سرعت لود خوب وبسایت (که البته به تعداد زیادی پارامتر مختلف بستگی داره) میتونه رنک سایت شمار رو تو موتورهای جستجو بالا ببره.
Expire Header باعث میشه تا فایل هایی رو که شما مشخص کردین در دفعات بعدی بازدید برای کاربراتون لود نشه و مرورگر از کش قبلی استفاده کنه، یعنی اینکه کاربر دفعه اول سایتتون رو میبینه فایل های مشخص شده در فایل .htaccess براش کش (cache) میشه و دفعه بعد که به ساییتون مراجعه میکنه دیگه فایل های استایل و جاوا اسکریپت براش از سرور فراخوانی نمیشه و از نسخه قبلی (cache شده) که مرورگر نگه داشته لود میشه.
نمونه کد رو ببینین:


<IfModule mod_expires.c>

ExpiresActive on
ExpiresDefault "access plus 1 month"

# CSS
ExpiresByType text/css "access plus 1 year"

# Data interchange
ExpiresByType application/json "access plus 0 seconds"
ExpiresByType application/xml "access plus 0 seconds"
ExpiresByType text/xml "access plus 0 seconds"

# Favicon (cannot be renamed!) and cursor images
ExpiresByType image/x-icon "access plus 1 week"

# HTML components (HTCs)
ExpiresByType text/x-component "access plus 1 month"

# HTML
ExpiresByType text/html "access plus 0 seconds"

# JavaScript
ExpiresByType application/javascript "access plus 1 year"

# Manifest files
ExpiresByType application/x-web-app-manifest+json "access plus 0 seconds"
ExpiresByType text/cache-manifest "access plus 0 seconds"

# Media
ExpiresByType audio/ogg "access plus 1 month"
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType video/mp4 "access plus 1 month"
ExpiresByType video/ogg "access plus 1 month"
ExpiresByType video/webm "access plus 1 month"

# Web feeds
ExpiresByType application/atom+xml "access plus 1 hour"
ExpiresByType application/rss+xml "access plus 1 hour"

# Web fonts
ExpiresByType application/font-woff "access plus 1 month"
ExpiresByType application/vnd.ms-fontobject "access plus 1 month"
ExpiresByType application/x-font-ttf "access plus 1 month"
ExpiresByType font/opentype "access plus 1 month"
ExpiresByType image/svg+xml "access plus 1 month"

</IfModule>
امضاء zagros.pro
تیم دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.
زاگرس
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ بازگشت به بالا
 سپاس شده توسط Reza Ganji
۸-۳-۱۳۹۷, ۰۷:۳۶ عصر
ارسال: #2
RE: نکات مفید در فایل .htaccess برای وبمسترها
مطلب مفیدی بود لطفا مقالات بیشتری در این خصوص بذارید
امضاء hafezi27
دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.
,دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.
,دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ بازگشت به بالا
۳-۷-۱۳۹۸, ۰۸:۲۲ عصر
ارسال: #3
RE: نکات مفید در فایل .htaccess برای وبمسترها
ممنون کاربردی بود
امضاء alibaran
در حال یادگیری در پارس جوملا :)

[تصویر:  23.png]
دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.
مشاهده‌ی وب‌سایت کاربر یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ بازگشت به بالا
۴-۷-۱۳۹۸, ۰۷:۲۵ صبح
ارسال: #4
RE: نکات مفید در فایل .htaccess برای وبمسترها
با غیر فعال کردن etag از طریق هیت اکسس میتونید سرعت سایتتون رو بالاتر ببرید

# Disable ETags
<IfModule mod_headers.c>
    Header unset ETag
</IfModule>
FileETag None
امضاء javadth
فعال وردپرسی
مشاهده‌ی وب‌سایت کاربر یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ بازگشت به بالا
 سپاس شده توسط Reza Ganji
۱۲-۹-۱۳۹۸, ۰۴:۲۰ صبح
ارسال: #5
RE: نکات مفید در فایل .htaccess برای وبمسترها
کد گوگل آنالیتیکس هم باید تو تگ hdacc بزاریم؟؟؟
دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ بازگشت به بالا
۱۶-۹-۱۳۹۸, ۰۶:۱۴ عصر
ارسال: #6
RE: نکات مفید در فایل .htaccess برای وبمسترها
برنامه نویسی یه چیزی شبیه به همین کد های بالاست. برنامه نویسی یعنی نوشتن یه سری دستورات برای یه ماشین (کم فهم!) که این ماشین فقط اون دستورات رو می فهمه. دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.
حالا نکته اینجاست که شما می تونی این برنامه رو اینقدر خوب بنویسی که بهترین حات ممکن باشه و سریع به جواب برسی و می تونی هم نه این قدر بد و غیر بهینه برنامه بنویسی که دیر یا اصلا به جواب نرسی. مثلا تو همون مثال بالا شما می تونی جوری برنامه ریزی کنی که ماشین مستقیم به توپ برسه میشه هم 10 دور زد بعد رسید به توپه!

حالا اگه تصور کنید دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.
که ما می خوایم برای یه کامپیوتر برنامه بنویسیم، اولین چیزی که باید بپرسیم اینه که این ماشین چیا رو می فهمه؟! و چی نمی فهمه! مثالا به ماشین مثال بالا نمی شه گفت خوب یه توپ رو بردار و رنگ سفید بزن! خوب شما سریع جواب میدی که اصلا این ماشین این قابلیت رو نداره. البته ممکنه ماشین شما این قدر هوشمند باشه بتونه چیز های جدید هم یاد بگیره!

حالا کاری به اینا نداریم. کامپیوتر چیا می فهمه؟ دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.
اگه بخوام خلاصه بگم میگم کامپیوتر های امروزه فقط یک چیز می فهمن. اونم اینه که باشن یا نباشن! یعنی آره یا نه! یعنی 0 یا 1. شاید این مسائل خیلی پیچیده باشه که از پایه حرف بزنیم. که مثلا وقتی کامپیوتر می خواد یه عدد رو تو حافظه بذاره یه مداری یه جایی بسته میشه یا باز میشه! واقعیت اینه که اگه در سطح برنامه نویسی assemblyنگاه کنیم شاید کل دستوراتی که میشه به CPUداد صد نوع هم نشه، ولی بیاید از این جا شروع کنیم که کامپیوتر ما یه سری دستورات رو می فهمه و می تونه اون ها رو با یه سری ترفند هایی به همون زبان قابل فهم کامپیوتر تبدیل کنه. در واقع تمام زبان هایی که ما می شناسیم مثل pascalو Cو fortranو …همین کارو می کنن. یعنی یه چیزی بنام کامپایلر(compiler) میاد و برنامه هایی که شما به اون زبان نوشتید رو به زبان سطح پایین قابل فهم واسه ماشین مثه assemblyدر میاره که بعد به زبان 1و0 در میاد.

پس وقتی ما از برنامه نویسی حرف می زنیم می خوایم در مورد یه زبان سطح بالاتر از assemblyحرف بزنیم. دلیلشم اینه که assemblyخیلی سخته و کلا کارهای بزرگ کردن باهاش خیلی سخت و وقت گیره. البته واضحه که برنامه های assemblyسرعتشون بیشتره. چون وقتی که ما به یه کامپایلر میگیم برنامه ای که مثلا با Cنوشتیم به assemblyتبدیل کن، این کارو بهینه انجام نمیده و در نتیجه سرعت بیشتری در زمان اجرا می گیره.

از این حرفا که بگذریم می خوام خلاصه بگم با یه زبان برنامه نویسی سطح بالا مثل Cچیا میشه به کامپیوتر گفت. در واقع مثل اون مثال رباته، Cمثلا چند تا دکمه داره که میشه به کامپیوتر گفت چی کار کنه؟! آیا میشه یه دستور داد کامپیوتر رو خاموش کرد؟ آیا میشه یه دستور بدیم یه فایل رو پرینت بگیره؟ میشه یه دستور بدیم دترمینان ماتریس بگیره؟ اصلا می فهمه ماتریس چیه؟! و ...

اگه هنوز علاقه مندی به برنامه نویسی تا دفعه بعد صبر کن تا توضیح بدم یه زبانی مثل cیا fortranیا pascalچه توانایی هایی دارن. و اصلا چه فرقی با هم دارن و از کدوم باید استفاده کنیم.

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


پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان