ترفند های مهم و مفید htaccess برای بهبود وب سایت

فایل htaccess اغلب توسط طراحان وب نادیده گرفته می شود. اگر هیچ شناختی از فایل htaccess ندارید به تعریف زیر توجه کنید : فایل (htaccess (hypertext access یک فایل پیکربندی دایرکتوری های متفاوت است که توسط چندین وب سرور پشتیبانی می شود و به شما اجازه می دهد تا پیکربندی وب سرور را به صورت غیر متمرکز مدیریت کنید.
خوب در این مقاله قصد داریم برخی از کارهای جالبی را که شما می توانید در این فایل انجام دهید معرفی کنیم.

1. حفاظت لینک های داغ با htaccess :
وجود وب سایت هایی که مطالب شما را به سرقت می برند بسیار آزاردهنده است چرا که آنها با ایجاد مطالب تکراری به رتبه گوگل شما آسیب می رسانند. ولی بدتر از آن وب سایت هایی هستند که نه تنها مطالب شما را به سرقت میبرند بلکه به خود زحمت دانلود تصاویر و آپلود مجدد آنها را در سرور خودشان نمی دهند . به این عمل بارگزاری تصاویر از روی سرور شما لینک داغ یا hotlinking نامیده می شود که باعث به سرقت رفتن بخشی از پهنای باند شما می شود.
برای جلوگیری از این عمل کافیست خطوط زیر را به فایل htaccess خود بیافزایید . بدیهی است که این فایل در ریشه اصلی سایت شما (yoursite.com) قرار دارد :

کد HTML:
RewriteBase /
    RewriteCond %{HTTP_REFERER} !^$
    RewriteCond %{HTTP_REFERER} !^http://(www.)?yoursite.com/.*$ [NC]
    RewriteRule .(gif|jpg|swf|flv|png)$ /feed/ [R=302,L]

2. جلوگیری از مرور دایرکتوری :
مرور دایرکتوری ها در حالی که می تواند مفید باشد ممکن است باعث بروز برخی مشکلات امنیتی نیز بشود .برای اینکه سایت خود را کمی امن تر کنید خط زیر را به فایل htaccess خود اضافه نمایید :

کد HTML:
Options All -Indexes

3. تغییر مسیر دائمی 301 مطابق با اصول بهینه سازی :
در مواردی که ساختار آدرس های شما به دلیل طراحی مجدد یا انتقال سرور تغییر می کند برای تغییر مسیر صفحات قدیمی به آدرس های جدیدشان از یک راه کاربرپسند از ساختار زیر در فایل htaccess خود استفاده کنید:

کد HTML:
Redirect 301 http://www.yoursite.com/article.html http://www.yoursite.com/archives/article

4. نمایش یک صفحه خطای 404 سفارشی :
هنگامی که یک بازدیدکننده برای دسترسی به صفحاتی که وجود ندارند تلاش می کند سرور یک صفحه را با پیغام “404 صفحه مورد نظر یافت نشد ” نمایش می دهد. بعضی از سیستم های مدیریت محتوی به شما امکان استفاده از صفحه 404 سفارشی را می دهند ولی راه ساده تر این است که خط زیر را به فایل htaccess خود بیافزایید :

کد HTML:
ErrorDocument 404 /404.html

5. تنظیم صفحه پیش فرض دایرکتوری :
اگر به دلایلی شما می خواهید صفحه پیش فرض یک دایرکتوری متفاوت باشد ، به سادگی می توانید این کار را انجام دهید . به عنوان مثال اگر می خواهید فایل about.html به عنوان صفحه پیش فرض دایرکتوری باشد کافیست از خط زیر در فایل htaccess خود بهره بگیرید :

کد HTML:
DirectoryIndex about.html

6. بلاک کردن بازدید کننده های ناخواسته بر اساس دامنه ارجاع دهنده :
معمولا وب مسترها ترافیک را بلاک نمی کنند ولی اگر شما در آمارهایتان متوجه شدید که بعضی از سایت ها در ال ارسال اسپم یا ترول برای شما هستند ، نیازی نیست منتظر بیمانید تا بلاک شوند . کافیست کد زیر را در فایل htaccess خود استفاده کنید :

کد HTML:
[RIGHT]<IfModule mod_rewrite.c>
    RewriteEngine on  RewriteCond %{HTTP_REFERER} spamteam.com [NC,OR]
    RewriteCond %{HTTP_REFERER} trollteam.com [NC,OR]
    RewriteRule .* – [F]
    </ifModule>
[/RIGHT]

7. تعیین محدودیت آپلود فایل برای PHP در htaccess :
وقتی از یک هاست اشتراکی استفاده می کنید متوجه می شوید که محدودیت آپلود فایل معمولا بسیار پائین در نظر گرفته شده است به طوری که برای آپلود فایل های بزرگ دچار مشکل می شوید . برای رهایی از این مشکل کافیست از کد زیر در فایل htaccess استفاده کنید:

کد HTML:
 php_value upload_max_filesize 20M
    php_value post_max_size 20M
    php_value max_execution_time 200
    php_value max_input_time 200

خط اول حداکثر اندازه فایل برای آپلود را مشخص می کند . دومی حداکثر اندازه داده های پست ، سومی حداکثر زمان به ثانیه است که یک اسکریپت مجاز است توسط یک تجزیه کننده اجرا شود قبل از آنکه به پایان برسد و آخری حداکثر زمان به ثانیه است که یک اسکریپت مجاز است داده های ورودی مثل فایل های آپلود شده یا داده های post و get را تجزیه کند.

8. فشرده سازی فایل ها :
اگر علاقه مندید که زمان بارگزاری صفحات را با فشرده سازی فایل ها بهینه کنید ، در اینجا یک مثال از چگونگی دستیابی به این هدف آورده ایم :

کد HTML:
 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

9. ذخیره سازی فایل ها (Cache) :
اغلب وب سایت ها سرعت بارگزاریشان را با ذخیره سازی فایل ها در حافظه نهان بهینه می کنند:

کد HTML:
<FilesMatch “.(flv|gif|jpg|jpeg|png|ico|swf|js|css|pdf)$”>
    Header set Cache-Control “max-age=2592000″
    </FilesMatch>

10. اضافه کردن یک اسلش به انتهای آدرس :
اضافه کردن یک اسلش به انتهای آدرس برای سئو و بارگزاری صفحات بسیار مفید است. اگر شما نیز این موضوع را باور دارید کد زیر را به htaccess خود بیافزایید :

کد HTML:
<IfModule mod_rewrite.c>
    RewriteCond %{REQUEST_URI} /+[^\.]+$
    RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L]
    </IfModule>

 

50 مرجع آموزش و استفاده از وردپرس

50 مرجع  آموزش و استفاده از وردپرس
وردپرس از جمله سیستم های کد بازی است که به وسیله آن می‌توان خیلی سریع وبلاگ خود را هوا کنید! از لحظه تصمیم گیری به استفاده از وردپرس به عنوان سیستم مدیریت وبلاگ شخصیتان تا لحظه نمایش آن برای اولین بازدیدکنندگان وبلاگتان زمان زیادی نخواهد گذشت.

 

اگر علاقه دارید تا با نحوه کار وردپرس از مرحله نصب بر روی وب سرور تا مدیریت و طراحی و ویرایش پوسته ها و پلاگین های آن ، آشنایی پیدا کنید ، این پست می‌تواند برای شما مفید واقع شود.

اولین قدم ، نصب وردپرس

چگونه وردپرس را بر روی وب سرور نصب کنید – همراه با آموزش ویدئویی

نصب چند وردپرس در یک بانک اطلاعاتی

نصب وردپرس بر روی لپرد
نصب وردپرس روی لوکال هاست برای سیستم عامل ویندوز بسیار ساده است ، اما بر روی لپرد مشکلات خاص خودش را دارد ، در این آموزش طریقه نصب وردپرس بر روی OS X 10.5 را می‌توانید فرا گیرید.

طراحی و ویرایش پوسته ها وردپرس

به نظر می رسد بزرگترین مشکل کسانی که می خواهند با وردپرس کار کنند ، پوسته های آن است ، اینکه پوسته ها را مطابق با میل خودشان ویرایش و ذخیره کنند از عمده ترین مشکلات کاربران وردپرس است.

شما هم می خواهید پوسته وردپرس طراحی کنید؟!
آموزشی کامل جهت ایجاد یک پوسته وردپرس به صورت اختصاصی

چگونه از صفر پوسته وردپرس طراحی کنیم؟

پوسته وردپرس خود را بسازید

کپی کردن را بس کنید ، خودتان یک پوسته طراحی کنید!

طراحی پوسته های حرفه ای برای وردپرس

در پنج دقیقه پوسته وردپرس طراحی کنیم
آموزشی کاربردی که شما را قادر می سازد در عرض 5 دقیقه پوسته وبلاگ خود را بنا کنید!

طراحی برای وردپرس

آموزش کامل طراحی پوسته های وردپرس

طراحی پوسته مجله به کمک WP_Query و فریم ورک سی اس اس 960
آموزشی کامل جهت طراحی پوسته یک مجله اینترنتی

طراحی وردپرسی

نحوه توسعه یک پوسته وردپرس

آموزش ویدئویی طراحی پوسته برای وردپرس قسمت دوم قسمت سوم

آموزش مقدماتی طراحی یک پوسته از صفر

تکنیک های هک پوسته های وردپرس

هک های تخصصی پوسته های وردپرس
اگر با وردپرس آشنایی دارید می‌توانید از این هک ها برای بالا بردن کیفیت وبلاگ خود استفاده کنید.

مجموعه ای از هک های پوسته های وردپرس

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

وردپرس به عنوان CMS

منوهای کاربری وردپرس

ایجاد منو های گوشه گرد در وردپرس

نمونه ای دیگر از منو های حرفه ای و پیاده سازی آن در وردپرس

دسته بندی وردپرس به صورت منو های بازشو افقی

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

منو های باز شو افقی به سبک مجله های آنلاین

منو های پویا هایلایت شده

بخش نظرات وردپرس

بخش نظرات وبلاگ خود را خوش استایلتر کنید!

جدا سازی دنبالک ها از کامنت ها در وردپرس

نمایش آخرین نظردهندگان در هر جایی از وبلاگ

کامنت ها ای جاکسی

چگونه کامنت نویسنده وبلاگ را متمایز از بقیه نمایش دهیم

نوع دیگری از جدا سازی کامنت ها از دنبالک ها

قالب های انتخابی و پیش زمینه وردپرس

صفحه ارسال پست اختصاصی برای وردپرس

وردپرس به عنوان CMS
به صورت پیشفرض وردپرس فقط یک ابزار ساده جهت مدیریت وبلاگ است ، شما می‌توانید با هک ها و پلاگین های مختلف قابلیت هایی به سیستم اضافه کنید تا به عنوان CMS عمل کند!

ورود و خروج اطلاعات در وردپرس

چگونگی ایجاد گزینه های انتخابی برای پوسته ها

پلاگین ها وردپرس

اولین پلاگین وردپرس خود را بنویسید

چگونه یک پلاگین ساده برای وردپرس بنویسیم

آموزش ویدئویی نوشتن یک پلاگین برای وردپرس

نوشتن پلاگین های وردپرس از صفر

چگونه پلاگینی فقط با 20 خط کد بنویسیم؟!

نوشتن قدم به قدم یک پلاگین برای بوکمارک های اجتماعی

مواردی دیگر

استفاده بهتر از صفحات خطای 404
صفحه 404 بخش مهمی از یک سایت است که عدم توجه به آن ، مطمئنا نتایج خوبی به همراه ندارد.

قرار دادن پستی خاص در بالای دیگر پست ها

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

صفحه ورود اختصاصی

نماش پیغام های توییتر

اجازه به کاربران جهت اراسال پست

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

نمایش پست های وبلاگ در چند ستون مختلف

ایجاد دکمه نمایش پست اتفاقی

سئو برای وردپرس

Anar

صد دانه یاقوت

Anar

صد دانه یاقوت دسته به دسته
با نظم و ترتیب یک جا نشسته

هر دانه ای هست خوش رنگ و رخشان
قلب سفیدی در سینه آن

یاقوتها را پیچیده با هم
در پوششی نرم پروردگارم

هم ترش و شیرین هم آب دار است
سرخ است و زیبا نامش انار است

پرچم کشورها COUNTRY LIST

COUNTRY LIST

AF Afghanistan
AX Aland Islands
AL Albania
DZ Algeria
AS American Samoa
AD Andorra
AO Angola
AI Anguilla
AG Antigua and Barbuda
AR Argentina
AM Armenia
AW Aruba
AU Australia
AT Austria
AZ Azerbaijan
BH Bahrain
BD Bangladesh
BB Barbados
BY Belarus
BE Belgium
BZ Belize
BJ Benin
BM Bermuda
BT Bhutan
BO Bolivia
BA Bosnia and Herzegovina
BW Botswana
BR Brazil
IO British Indian Ocean Territory
VG British Virgin Islands
BN Brunei
BG Bulgaria
BF Burkina Faso
MM Burma
BI Burundi
KH Cambodia
CM Cameroon
CA Canada
CV Cape Verde
BQ Caribbean Netherlands
KY Cayman Islands
CF Central African Republic
TD Chad
CL Chile
CN China
CX Christmas Island
CO Colombia
KM Comoros
CK Cook Islands
CR Costa Rica
HR Croatia
CU Cuba
CW Curacao
CY Cyprus
CZ Czech Republic
CD Democratic Republic of the Congo
DK Denmark
DJ Djibouti
DM Dominica
DO Dominican Republic
EC Ecuador
EG Egypt
SV El Salvador
GQ Equatorial Guinea
ER Eritrea
EE Estonia
ET Ethiopia
FK Falkland Islands
FO Faroe Islands
FJ Fiji
FI Finland
FR France
GF French Guiana
PF French Polynesia
GA Gabon
GE Georgia
DE Germany
GH Ghana
GI Gibraltar
GR Greece
GL Greenland
GD Grenada
GP Guadeloupe
GU Guam
GT Guatemala
GG Guernsey
GN Guinea
GW Guinea-Bissau
GY Guyana
HT Haiti
HN Honduras
HK Hong Kong
HU Hungary
IS Iceland
IN India
ID Indonesia
IR Iran
IQ Iraq
IE Ireland
IM Isle of Man
IL Israel
IT Italy
CI Ivory Coast
JM Jamaica
JP Japan
JE Jersey
JO Jordan
KZ Kazakhstan
KE Kenya
KI Kiribati
XK Kosovo
KW Kuwait
KG Kyrgyzstan
LA Laos
LV Latvia
LB Lebanon
LS Lesotho
LR Liberia
LY Libya
LI Liechtenstein
LT Lithuania
LU Luxembourg
MO Macau
MK Macedonia
MG Madagascar
MW Malawi
MY Malaysia
MV Maldives
ML Mali
MT Malta
MH Marshall Islands
MQ Martinique
MR Mauritania
MU Mauritius
YT Mayotte
MX Mexico
FM Micronesia
MD Moldova
MC Monaco
MN Mongolia
ME Montenegro
MS Montserrat
MA Morocco
MZ Mozambique
NA Namibia
NR Nauru
NP Nepal
NL Netherlands
NC New Caledonia
NZ New Zealand
NI Nicaragua
NE Niger
NG Nigeria
NU Niue
NF Norfolk Island
KP North Korea
MP Northern Mariana Islands
NO Norway
OM Oman
PK Pakistan
PW Palau
PS Palestinian Territory
PA Panama
PG Papua New Guinea
PY Paraguay
PE Peru
PH Philippines
PL Poland
PT Portugal
PR Puerto Rico
QA Qatar
CG Republic of the Congo
RE Reunion
RO Romania
RU Russia
RW Rwanda
BL Saint Barthelemy
SH Saint Helena
KN Saint Kitts and Nevis
LC Saint Lucia
MF Saint Martin
PM Saint Pierre and Miquelon
VC Saint Vincent and the Grenadines
WS Samoa
SM San Marino
ST Sao Tome and Principe
SA Saudi Arabia
SN Senegal
RS Serbia
SC Seychelles
SL Sierra Leone
SG Singapore
SX Sint Maarten
SK Slovakia
SI Slovenia
SB Solomon Islands
SO Somalia
ZA South Africa
KR South Korea
SS South Sudan
ES Spain
LK Sri Lanka
SD Sudan
SR Suriname
SJ Svalbard
SZ Swaziland
SE Sweden
CH Switzerland
SY Syria
TW Taiwan
TJ Tajikistan
TZ Tanzania
TH Thailand
BS The Bahamas
GM The Gambia
TL Timor-Leste
TG Togo
TK Tokelau
TO Tonga
TT Trinidad and Tobago
TN Tunisia
TR Turkey
TM Turkmenistan
TC Turks and Caicos Islands
TV Tuvalu
UG Uganda
UA Ukraine
AE United Arab Emirates
GB United Kingdom
US United States
UY Uruguay
UZ Uzbekistan
VU Vanuatu
VA Vatican City
VE Venezuela
VN Vietnam
VI Virgin Islands
WF Wallis and Futuna
EH Western Sahara
YE Yemen
ZM Zambia
ZW Zimbabwe