ورود و عضویت
0
سبد خرید شما خالی است
0
سبد خرید شما خالی است

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

htaccess file wordpress
0 دیدگاه
فایل htaccess
17 دقیقه برای مطالعه

فایل htaccess وردپرس ممکن است در نگاه اول مرموز به نظر برسد، اما یکی از قدرتمندترین ابزارهایی است که شما برای کنترل نحوه عملکرد وب سایت خود دارید. این فایل پیکربندی کوچک می‌تواند تغییرات قابل‌توجهی در امنیت ، کارایی و عملکرد سایت شما ایجاد کند بدون اینکه نیازی به فرو رفتن عمیق در کد داشته باشید.

معرفی فایل htaccess وردپرس برای مبتدیان

اگر تا به حال به این فکر کرده اید که این فایل را کجا پیدا کنید، چگونه آن را به صورت ایمن ویرایش کنید، یا واقعاً چه کاری می توانید با آن انجام دهید، در جای درستی هستید. در این راهنما، همه چیز از مفاهیم اولیه گرفته تا برنامه های کاربردی پیشرفته را بررسی می کنیم و به شما کمک می کنیم از پتانسیل کامل فایل htaccess. سایت وردپرس خود استفاده کنید.



فایل htaccess وردپرس چیست و چه کاربردی دارد؟

فایل .htaccess در وردپرس (که مخفف “دسترسی فرامتن” یا Hypertext Access است) یک فایل پیکربندی قدرتمند محسوب می‌شود که وب‌سرور Apache را راهنمایی می‌کند که چگونه بخش‌های مختلف سایت شما را مدیریت کند. برخلاف فایل‌های معمولی PHP که وظایف خاصی را اجرا می‌کنند، این فایل دستورات مستقیم سطح سرور را ارائه می‌دهد که می‌تواند بر کل سایت وردپرسی یا برخی دایرکتوری‌های آن تأثیر بگذارد.

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

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

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

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

با اینکه .htaccess یک فایل فنی محسوب می‌شود، نیازی نیست که برای استفاده از آن برنامه‌نویس باشید! اگر بدانید چه تغییراتی را در آن اعمال کنید، می‌توانید بدون دردسر، سایت وردپرسی خود را سریع‌تر، امن‌تر و بهینه‌تر کنید. 🚀


فایل htaccess وردپرس کجاست و چگونه آن را پیدا کنیم؟

از آنجایی که فایل .htaccess در داشبورد وردپرس نمایش داده نمی‌شود، پیدا کردن آن ممکن است کمی شبیه کارآگاهی باشد! اما نگران نباشید، چون این فایل در دایرکتوری ریشه سایت شما قرار دارد.

📌 دایرکتوری ریشه معمولاً در هاست شما یکی از این نام‌ها را دارد:

  • public_html
  • www
  • httpdocs

🔍 روش‌های دسترسی به فایل htaccess

برای پیدا کردن این فایل، دو روش اصلی وجود دارد:

اتصال از طریق FTP
اگر می‌خواهید فایل .htaccess را مستقیماً مشاهده و ویرایش کنید، یکی از بهترین روش‌ها استفاده از FTP است. برای این کار:
1- با یک کلاینت FTP مثل FileZilla به سرور هاست خود متصل شوید.
2- وارد دایرکتوری ریشه سایت وردپرسی خود شوید.
3- فایل .htaccess را در لیست فایل‌ها جستجو کنید.

نکته: اگر این فایل را نمی‌بینید، ممکن است به دلیل تنظیمات نمایش فایل‌های مخفی در هاست شما باشد. در این صورت، باید گزینه “Show Hidden Files” را فعال کنید.

حالا که فایل را پیدا کردید، می‌توانید تغییرات لازم را در آن اعمال کنید.

یافتن htaccess در filezila

اگر فایل htaccess را نمی‌بینید…

نگران نباشید! فایل .htaccess به‌طور پیش‌فرض در بیشتر مدیر فایل‌ها (File Manager) و کلاینت‌های FTP مخفی است.

چطور آن را نمایش دهیم؟
اگر از FileZilla استفاده می‌کنید:

  • قبل از اتصال به سرور، از منوی بالا روی Server کلیک کنید.
  • گزینه Force showing hidden files را فعال کنید.

حالا دوباره دایرکتوری public_html یا مسیر اصلی سایت را چک کنید. باید فایل .htaccess را ببینید. اگر باز هم نمایش داده نشد، ممکن است اصلاً این فایل در سایت شما وجود نداشته باشد که در این صورت باید آن را دستی ایجاد کنید.

نمایش فایل های مخفی در فایل زیلا

پیدا کردن فایل htaccess از طریق سی پنل

اگه هاست شما سی پنل (cPanel) داره، خیلی راحت می‌تونید از طریق File Manager به فایل .htaccess دسترسی پیدا کنید.

مراحل کار:

  1. وارد داشبورد سی پنل خودتون بشید.
  2. توی بخش Files دنبال گزینه File Manager بگردید و روش کلیک کنید.

 

فایل منیجر سی پنل

3. به پوشه اصلی وب سایت خود بروید (معمولا public_html )

4. در این دایرکتوری به دنبال فایل htaccess بگردید

فایل htaccess در سی پنل

اگر فایل htaccess را در سی پنل نمی‌بینید…

گاهی اوقات، .htaccess به‌طور پیش‌فرض در File Manager سی پنل مخفی است. اما نگران نباشید، به‌راحتی می‌تونید نمایش اون رو فعال کنید.

چطور فایل‌های مخفی رو ببینیم؟

  1. توی File Manager، گوشه‌ی بالا سمت راست روی دکمه Settings کلیک کنید.
  2. گزینه Show Hidden Files (dotfiles) رو تیک بزنید.
  3. روی Save بزنید.

حالا فایل .htaccess باید در لیست فایل‌ها نمایش داده بشه. اگه باز هم پیداش نکردید، احتمال داره که این فایل توی سایت شما وجود نداشته باشه و نیاز باشه که دستی بسازیدش.

نمایش فایل های مخفی در سی پنل

آیا فایل htaccess را پیدا کردید؟

اگه همه مراحل رو انجام دادید، .htaccess باید توی دایرکتوری ریشه (public_html) سایتتون دیده بشه.

اما یه نکته مهم:

  • بعضی از هاست‌ها، به‌خصوص اونایی که از NGINX به جای Apache استفاده می‌کنن، اصلاً از فایل htaccess پشتیبانی نمی‌کنن.
  • هاست‌های مدیریت‌شده وردپرس معمولاً روی NGINX اجرا میشن، پس اگه سایتتون روی همچین هاستی باشه، تنظیمات مربوط به htaccess رو جایی دیگه باید انجام بدید.

اگه مطمئنید که سرورتون Apache هست و باز هم این فایل رو نمی‌بینید، احتمالاً هنوز ایجاد نشده. نگران نباشید! توی بخش بعدی توضیح می‌دیم که چطور یه فایل .htaccess جدید بسازید.


ایجاد یک فایل htaccess پیش‌فرض در وردپرس

اگه سایت وردپرسی شما هنوز فایل .htaccess نداره یا به خاطر مشکلاتی مثل خراب شدن فایل، نیاز به یه نسخه جدید دارید، چند روش ساده برای ساختنش وجود داره. بیاید هر کدوم رو بررسی کنیم.

🔹 روش اول: استفاده از تنظیمات وردپرس

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

  1. وارد پیشخوان وردپرس بشید.
  2. به مسیر تنظیمات > پیوندهای یکتا (Settings > Permalinks) برید.

ساخت فایل htaccess در پنل مدیریت وردپرس

 

  1. بدون اینکه هیچ تنظیمی رو تغییر بدید، روی دکمه “ذخیره تغییرات” (Save Changes) در انتهای صفحه کلیک کنید.

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

 

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

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

روش دوم: ایجاد دستی فایل htaccess از طریق FTP

  1. یک ویرایشگر متن مثل Notepad یا TextEdit باز کنید.
  2. یک فایل جدید بسازید و کد پیش‌فرض .htaccess وردپرس را داخل آن قرار دهید.
# 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

 

  1. فایل را با نام “.htaccess” ذخیره کنید (حتماً نقطه اول نام را قرار دهید).
    🔹 توجه: بعضی از ویرایشگرهای متن ممکن است به‌صورت خودکار پسوند .txt اضافه کنند. اگر این اتفاق افتاد، نام فایل را تغییر دهید و هرگونه پسوند اضافی را حذف کنید.
  2. با استفاده از یک کلاینت FTP مثل FileZilla به سرور متصل شوید.
  3. به دایرکتوری اصلی وردپرس (public_html) بروید.
  4. فایل .htaccess را در این پوشه آپلود کنید.

روش سوم: ایجاد دستی فایل htaccess از طریق cPanel

اگر استفاده از cPanel را ترجیح می‌دهید:

  1. وارد cPanel هاست خود شوید.
  2. File Manager را باز کنید.
  3. به دایرکتوری اصلی سایت (معمولاً public_html) بروید.
  4. از منوی بالا روی “+ File” کلیک کنید.
  5. نام فایل را “.htaccess” بگذارید (حتماً نقطه اول نام را قرار دهید).
  6. روی “Create New File” کلیک کنید.

ساخت htaccess در سی پنل

 

  1. فایل .htaccess جدید را انتخاب کنید و روی دکمه “Edit” کلیک کنید.

ویرایش htaccess

 

  1. کد پیش‌فرض .htaccess وردپرس را داخل فایل قرار دهید.
  2. روی “Save Changes” کلیک کنید تا تغییرات ذخیره شوند.

[php] # BEGIN WordPress &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;IfModule mod_rewrite.c&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt; RewriteEngine On RewriteBase / RewriteRule ^index\.php$ – [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;/IfModule&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt; # END WordPress [/php]

کد فایل .htaccess

 


ویرایش ایمن فایل .htaccess

بعد از ایجاد فایل .htaccess، ممکنه در آینده نیاز داشته باشید که اون رو تغییر بدید. اما دقت کنید! حتی یک اشتباه کوچک توی این فایل می‌تونه کل سایت شما رو از دسترس خارج کنه.

🔹 قبل از ویرایش، این کارها رو انجام بدید:

  • یک نسخه پشتیبان بگیرید: قبل از هر تغییری، فایل .htaccess فعلی رو دانلود کنید تا در صورت بروز مشکل، سریعاً اون رو برگردونید.
  • از ویرایشگر متن ساده استفاده کنید: فقط با Notepad یا TextEdit کار کنید. Word یا سایر ویرایشگرهای متن قالب‌بندی اضافه می‌کنند که فایل رو خراب می‌کنه.

روش اول: ویرایش از طریق FTP

  1. با FileZilla یا هر کلاینت FTP دیگه به سرور متصل بشید.
  2. به دایرکتوری اصلی وردپرس برید.
  3. فایل .htaccess رو دانلود کنید.
  4. اون رو با یک ویرایشگر متن ساده باز کنید.
  5. تغییرات خودتون رو اعمال کنید.
  6. فایل رو ذخیره کرده و دوباره روی سرور آپلود کنید (جایگزین نسخه قبلی).
  7. سایتتون رو فوراً تست کنید تا مطمئن بشید که همه‌چیز درست کار می‌کنه.

💡 نکته: موقع آپلود، FTP رو در حالت Binary Mode تنظیم کنید تا از خرابی فایل جلوگیری بشه.

روش دوم: ویرایش از طریق cPanel

  1. وارد cPanel بشید و File Manager رو باز کنید.
  2. به دایرکتوری اصلی سایت برید.
  3. روی فایل .htaccess راست‌کلیک کرده و گزینه “Edit” رو انتخاب کنید.
  4. تغییرات موردنظرتون رو اعمال کنید.
  5. روی “Save Changes” کلیک کنید.
  6. بلافاصله سایت رو در یک تب جدید بررسی کنید تا از صحت تغییرات مطمئن بشید.

روش سوم: ویرایش از طریق افزونه‌های وردپرس

چند افزونه برای مدیریت .htaccess بدون نیاز به ویرایش دستی وجود داره:

  • WP Htaccess Editor: دارای ویرایشگر ساده با قابلیت برجسته‌سازی سینتکس
  • All In One WP Security: افزونه امنیتی با امکانات مدیریت .htaccess
  • Htaccess File Editor: ویرایشگر ساده همراه با قابلیت پشتیبان‌گیری

🔹 توجه: این افزونه‌ها کار با .htaccess رو برای مبتدی‌ها راحت‌تر می‌کنن اما ممکنه از تمام قابلیت‌های پیشرفته این فایل پشتیبانی نکنن.

نکات مهم برای ویرایش ایمن

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

  • به بخش اصلی وردپرس دست نزنید: بین # BEGIN WordPress و # END WordPress تغییر ایجاد نکنید، چون وردپرس این بخش رو به‌صورت خودکار مدیریت می‌کنه.
  •  قوانین اختصاصی رو قبل یا بعد از بخش وردپرس اضافه کنید تا موقع بروزرسانی، تغییرات شما از بین نره.
  •  ترتیب دستورات مهمه: وردپرس از بالا به پایین کدها رو اجرا می‌کنه، پس قوانین خاص رو قبل از قوانین کلی‌تر بنویسید.
  •  دقت به حروف بزرگ و کوچک: بعضی دستورات مثل RewriteRule حساس به بزرگی و کوچکی حروف هستن.
  • فاصله‌گذاری صحیح: بین دستورات، فاصله‌ها رو درست رعایت کنید. تعداد زیاد یا کم فاصله ممکنه کد رو خراب کنه.
  •  کاراکترهای خاص: با کاراکترهایی مثل پرانتزها، براکت‌ها و نقل‌قول‌ها با دقت کار کنید و در صورت لزوم اون‌ها رو Esc کنید.
  •  فرمت پایان خط‌ها: بعضی ویرایشگرها از فرمت‌های متفاوتی مثل CRLF یا LF استفاده می‌کنن که ممکنه مشکل ایجاد کنه.

💡 بعد از هر تغییر، سایتتون رو فوراً تست کنید. اگه سایت از کار افتاد یا با خطای 500 Internal Server Error مواجه شدید، فوراً فایل پشتیبان رو برگردونید.

 


کاربردهای رایج فایل .htaccess

فایل .htaccess می‌تونه نحوه عملکرد وردپرس رو در بخش‌های مختلف تغییر بده. در ادامه، چند مورد از مهم‌ترین کاربردهای این فایل رو بررسی می‌کنیم.

تنظیم ریدایرکت‌ها

ریدایرکت‌ها کاربران و موتورهای جستجو رو از یک آدرس به آدرس دیگه هدایت می‌کنن. این قابلیت برای حفظ سئوی سایت هنگام تغییر آدرس صفحات یا انتقال سایت بسیار مهمه.

ریدایرکت 301 (دائمی)

اگه محتوای صفحه‌ای برای همیشه جابجا شده، از ریدایرکت 301 استفاده کنید. این نوع ریدایرکت اعتبار سئویی صفحه قدیمی رو به صفحه جدید منتقل می‌کنه:

# Redirect single page
Redirect 301 /old-page/ https://www.yoursite.com/new-page/

# Redirect entire site to new domain
RewriteEngine on
RewriteCond %{HTTP_HOST} ^olddomain\.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www\.olddomain\.com [NC]
RewriteRule ^(.*)$ https://newdomain.com/$1 [L,R=301,NC]

 

ریدایرکت 302 (موقت)

اگه انتقال صفحه موقتی هست و قصد دارید بعداً اون رو به آدرس اصلی برگردونید، از ریدایرکت 302 استفاده کنید:

Redirect 302 /temporary-page/ https://www.yoursite.com/new-page/

 


اجبار استفاده از SSL/HTTPS

بعد از نصب گواهی SSL، لازمه که همه کاربران به نسخه HTTPS سایت هدایت بشن. برای این کار، می‌تونید از کد زیر در فایل .htaccess استفاده کنید:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

 

این کد تمام درخواست‌های HTTP رو به HTTPS هدایت می‌کنه و امنیت بازدید کاربران رو افزایش می‌ده.


تنظیم پیوندهای یکتا (Permalinks) سفارشی

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

# Make URLs case-insensitive
RewriteEngine On
RewriteMap lowercase int:tolower
RewriteCond %{REQUEST_URI} [A-Z]
RewriteRule (.*) ${lowercase:$1} [R=301,L]

 

نکته مهم درباره سفارشی‌سازی پیوندهای یکتا

مثلاً می‌تونید URLهای حساس به حروف بزرگ و کوچک رو به نسخه یکسانی هدایت کنید، تا همیشه حروف کوچک استفاده بشه.

البته، اگه نمی‌خواید مستقیماً فایل .htaccess رو ویرایش کنید، افزونه‌هایی مثل Redirection یا Yoast SEO این کار رو از طریق یک رابط کاربری ساده براتون انجام می‌دن و کدهای لازم رو خودشون به فایل اضافه می‌کنن.

بهینه‌سازی فایل .htaccess

یادتون باشه که هر دستور اضافی توی این فایل، روی عملکرد سرور تأثیر می‌ذاره. پس بهتره دستورهای بلااستفاده رو حذف کنید تا سایتتون سریع و بهینه بمونه.

 


افزایش امنیت سایت با .htaccess

سایت وردپرسی شما روزانه در معرض تهدیدهای مختلف قرار داره. اما با کمک فایل .htaccess می‌تونید بدون نیاز به افزونه‌های اضافی، سطح امنیت سایت رو بالا ببرید. در ادامه، چند روش مؤثر رو بررسی می‌کنیم.

مسدود کردن آدرس‌های IP مشکوک

اگه متوجه فعالیت‌های مشکوک از طرف برخی آدرس‌های IP شدید، می‌تونید دسترسی اون‌ها رو کاملاً مسدود کنید:

# Block individual IP addresses
<Limit GET POST>
order allow,deny
deny from 123.45.67.89
deny from 98.76.54.32
allow from all
</Limit>

 

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

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

<Limit GET POST>
order allow,deny
deny from 65.21.0.0/16
allow from all
</Limit>

شما میتوانید آی پی هر کشوری را از این طریق محدود کنید.

 


 

محافظت از wp-admin با رمز عبور

برای افزایش امنیت پیشخوان وردپرس، می‌تونید یه لایه محافظتی اضافی به مسیر wp-admin اضافه کنید و دسترسی به این بخش رو فقط برای کاربران مجاز امکان‌پذیر کنید.

# Protect wp-admin directory
<Files wp-login.php>
AuthName "Admin Area"
AuthType Basic
AuthUserFile /path/to/.htpasswd
require valid-user
</Files>

 

برای این کار، باید یه فایل .htpasswd ایجاد کنید که شامل نام کاربری و رمز عبور رمزگذاری‌شده باشه. می‌تونید از تولیدکننده‌های آنلاین .htpasswd برای ساخت این فایل استفاده کنید.

 


غیرفعال کردن نمایش محتوای دایرکتوری‌ها

به‌طور پیش‌فرض، اگه یه دایرکتوری فایل index نداشته باشه، کاربران می‌تونن لیست فایل‌های داخلش رو ببینن. برای جلوگیری از این مشکل، از کد زیر استفاده کنید:

# Disable directory browsing
Options All -Indexes

 

این دستور ساده باعث می‌شه هکرها و کاربران غیرمجاز نتونن ساختار فایل‌های سایت شما رو مشاهده کنن.

 


جلوگیری از Hotlinking (سرقت پهنای باند)

هات‌لینکینگ زمانی اتفاق می‌افته که سایت‌های دیگه تصاویر شما رو مستقیماً از سرورتون بارگذاری کنن و از پهنای باند شما استفاده کنن. برای جلوگیری از این مشکل، از کد زیر استفاده کنید:

# Prevent image hotlinking
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?yourdomain.com [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ - [NC,F,L]

 

عبارت “yourdomain.com” رو با دامنه واقعی سایت خودتون جایگزین کنید. این کار باعث می‌شه سایت‌های خارجی نتونن تصاویر شما رو مستقیماً روی سایت خودشون نمایش بدن.

 

   اگر قصد یادگیری طراحی سایت با وردپرس را دارید از صفحه دوره های طراحی سایت ما بازدید کنید.

 


محافظت از فایل wp-config.php

فایل wp-config.php شامل اطلاعات حساس مثل نام کاربری و رمز عبور دیتابیس شماست. برای جلوگیری از دسترسی غیرمجاز، از کد زیر استفاده کنید:

# Protect wp-config.php
<files wp-config.php>
order allow,deny
deny from all
</files>

 

این کد اجازه نمی‌ده هیچ‌کس مستقیماً از طریق مرورگر به فایل wp-config.php دسترسی پیدا کنه.

نکته مهم: این اقدامات امنیتی باید در کنار سایر روش‌های حفاظتی مثل به‌روزرسانی منظم، استفاده از رمزهای عبور قوی و محدود کردن دسترسی کاربران انجام بشه.

🔹 اگه سایت شما به لایه‌های امنیتی بیشتری نیاز داره، بهتره این قوانین .htaccess رو در کنار یک افزونه امنیتی وردپرس استفاده کنید. این ترکیب، هم حفاظت در سطح سرور رو ارائه می‌ده و هم نظارت بر تهدیدات درون سایت رو انجام می‌ده.


بهینه‌سازی عملکرد با .htaccess

سرعت سایت نه‌تنها روی تجربه کاربری تأثیر داره، بلکه رتبه شما در موتورهای جستجو رو هم تحت تأثیر قرار می‌ده. با چند خط کد در .htaccess می‌تونید عملکرد وردپرس رو به‌طور چشمگیری بهینه کنید.

فعال‌سازی کش مرورگر

کش مرورگر باعث می‌شه فایل‌های ثابت سایت (مثل تصاویر، CSS و JavaScript) در مرورگر کاربر ذخیره بشه و در مراجعه‌های بعدی سایت سریع‌تر لود بشه:

# Enable browser caching
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access plus 1 year"
ExpiresByType image/jpeg "access plus 1 year"
ExpiresByType image/gif "access plus 1 year"
ExpiresByType image/png "access plus 1 year"
ExpiresByType text/css "access plus 1 month"
ExpiresByType application/pdf "access plus 1 month"
ExpiresByType text/javascript "access plus 1 month"
ExpiresByType application/javascript "access plus 1 month"
ExpiresByType application/x-javascript "access plus 1 month"
ExpiresByType text/html "access plus 1 week"
ExpiresByType application/xhtml+xml "access plus 1 week"
ExpiresDefault "access plus 1 week"
</IfModule>

 

این تنظیمات زمان انقضای کش رو بر اساس نوع فایل مشخص می‌کنه. مثلا تصاویر که کمتر تغییر می‌کنن، مدت بیشتری در کش مرورگر می‌مونن، ولی فایل‌های HTML که ممکنه بیشتر تغییر کنن، زودتر به‌روزرسانی می‌شن. این کار هم مصرف پهنای باند رو کاهش می‌ده و هم سرعت لود سایت رو بالا می‌بره.


فعال‌سازی فشرده‌سازی Gzip

فشرده‌سازی Gzip حجم فایل‌های سایت رو قبل از ارسال به مرورگر کاربر کاهش می‌ده و باعث می‌شه سایت سریع‌تر بارگذاری بشه. این روش مخصوصاً برای فایل‌های متنی مثل HTML، CSS و JavaScript خیلی مؤثره.


# Enable Gzip compression
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript application/x-javascript application/json
</IfModule>

 

این فایل‌های مبتنی بر متن مانند HTML، CSS و جاوا اسکریپت را فشرده می‌کند و باعث می‌شود آنها سریع‌تر بارگذاری شوند.


تنظیم مدت زمان ذخیره فایل

با این تنظیمات می‌توانید مشخص کنید که مرورگر کاربران تا چه مدت فایل‌های مختلف را در حافظه کش نگه دارد.


# Set cache control headers
<IfModule mod_headers.c>
<FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$">
Header set Cache-Control "max-age=2592000, public"
</FilesMatch>
</IfModule>

 

این تنظیم، فایل‌های استاتیک را به مدت ۳۰ روز (۲,۵۹۲,۰۰۰ ثانیه) در کش مرورگر نگه می‌دارد.

بهینه‌سازی عملکرد از طریق .htaccess بهتر است در کنار روش‌های دیگری مانند فشرده‌سازی تصاویر، کوچک‌سازی کدهای CSS و JavaScript و استفاده از شبکه توزیع محتوا (CDN) انجام شود. برای بهترین نتیجه، این تکنیک‌ها را با یک افزونه کش مناسب ترکیب کنید.

همه هاست‌ها از این دستورات پشتیبانی نمی‌کنند، بنابراین هر تغییر را جداگانه تست کنید تا مطمئن شوید که با تنظیمات سرور شما سازگار است.

ابزارهایی مانند Google PageSpeed Insights و GTmetrix به شما کمک می‌کنند که سرعت سایت را قبل و بعد از این تغییرات بسنجید و تأثیر بهینه‌سازی‌ها را ارزیابی کنید.


چگونه بفهمیم فایل .htaccess خراب شده؟

اگر فایل .htaccess شما دچار مشکل شود، معمولاً نشانه‌های زیر ظاهر می‌شوند:

  • سایت شما خطای 500 Internal Server Error نمایش می‌دهد.
  • صفحات که قبلاً درست کار می‌کردند، حالا خطای 404 می‌دهند.
  • پیوندهای یکتا در وردپرس از کار می‌افتند.
  • عملکردهای خاص (مثل ریدایرکت‌ها) دیگر کار نمی‌کنند.

اگر این مشکلات بلافاصله بعد از ویرایش .htaccess اتفاق افتاد، احتمال زیاد ایراد از تغییرات اخیر شماست.


 

حل خطای 500 Internal Server Error

این خطای معروف معمولاً به دلیل اشتباهات نحوی در فایل .htaccess رخ می‌دهد. برای برطرف کردن آن:

  1. از طریق FTP یا مدیریت فایل سی پنل به سرور خود متصل شوید.
  2. فایل .htaccess فعلی را به چیزی مثل .htaccess_backup تغییر نام دهید.
  3. یک فایل .htaccess جدید بسازید و کد پیش‌فرض وردپرس را در آن قرار دهید.
# 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

 


  1. سایت خود را بررسی کنید و ببینید که آیا مشکل برطرف شده است.
  2. اگر سایت بدون مشکل کار کرد، یعنی ایراد از فایل .htaccess قبلی بوده است.

اگر نیاز به قوانین سفارشی خود دارید، آن‌ها را یکی‌یکی اضافه کنید و بعد از هر تغییر، سایت را تست کنید تا متوجه شوید که کدام بخش باعث مشکل شده است.


برطرف کردن خطای “Too Many Redirects”

این خطا معمولاً به دلیل ایجاد یک حلقه بی‌نهایت در قوانین تغییر مسیر (ریدایرکت) رخ می‌دهد. برای حل آن:

  • ابتدا کوکی‌ها و کش مرورگر را پاک کنید.
  • فایل .htaccess را بررسی کنید و مطمئن شوید که قوانین ریدایرکت با هم تداخل ندارند.
  • اگر هم از پلاگین و هم از .htaccess برای اجبار HTTPS استفاده می‌کنید، یکی را حذف کنید.
  • در وردپرس، مسیرهای WordPress Address و Site Address را بررسی کنید و مطمئن شوید که یکی نیستند (در Settings > General).

مثلاً اگر هم یک پلاگین و هم .htaccess هر دو کاربران را به HTTPS هدایت می‌کنند، یکی از این روش‌ها را غیرفعال کنید تا از ایجاد حلقه جلوگیری شود.


رفع خطای 404 برای نوشته‌ها و صفحات

اگر صفحات یا نوشته‌های سایت شما وجود دارند اما خطای 404 دریافت می‌کنید:

  1. به Settings > Permalinks بروید و بدون تغییر، روی Save Changes کلیک کنید تا ساختار پیوندهای یکتا بازنشانی شود.
  2. مطمئن شوید که فایل .htaccess شامل قوانین صحیح بازنویسی (rewrite rules) است.
  3. دسترسی فایل .htaccess را بررسی کنید. مقدار آن باید 644 باشد.
  4. اگر مشکل حل نشد، احتمال دارد که ماژول mod_rewrite روی سرور شما غیرفعال باشد. در این صورت با هاستینگ خود تماس بگیرید.

پیشگیری از مشکلات .htaccess

برای جلوگیری از این مشکلات در آینده:

  • همیشه قبل از ویرایش، نسخه پشتیبان بگیرید.
  • تغییرات را یکی‌یکی اعمال کرده و بعد از هر تغییر، سایت را تست کنید.
  • برای تست تغییرات پیچیده، از محیط استیجینگ (Staging Site) استفاده کنید.
  • .htaccess را مرتب و مستند نگه دارید تا درک و مدیریت آن آسان‌تر باشد.

با رعایت این نکات، می‌توانید بیشتر مشکلات مربوط به .htaccess را بدون ایجاد اختلال جدی در سایت برطرف کنید.

 


جمع‌بندی: مدیریت و بهینه‌سازی فایل .htaccess در وردپرس

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

در طول این راهنما، روش‌های ایجاد و ویرایش .htaccess، بهینه‌سازی آن برای افزایش امنیت و سرعت، و همچنین رفع خطاهای رایج را بررسی کردیم. رعایت چند اصل ساده، مانند تهیه نسخه پشتیبان، تست تغییرات قبل از اعمال، و آشنایی با قوانین بازنویسی، به شما کمک می‌کند تا بدون دردسر از این ابزار قدرتمند استفاده کنید.

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

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

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