فایل `.htaccess` یکی از فایلهای مهم در وردپرس است که در سرورهای وب Apache برای پیکربندی بسیاری از تنظیمات استفاده میشود. این فایل معمولاً برای بهبود امنیت، بهینهسازی عملکرد و انجام تغییرات در نحوه دسترسی به سایت به کار میرود. در اینجا به برخی از تنظیمات رایج و مهم فایل `.htaccess` در وردپرس میپردازیم:
وردپرس بهطور خودکار فایل `.htaccess` را برای مدیریت لینکهای دائمی (permalinks) ایجاد میکند. این تنظیمات به شما این امکان را میدهد که ساختار لینکهای دائمی را تنظیم کنید.
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
این تنظیمات به وردپرس کمک میکند تا بهطور خودکار درخواستها را به فایل `index.php` هدایت کند، مگر اینکه درخواست مربوط به یک فایل یا دایرکتوری واقعی باشد.
برای افزایش امنیت سایت وردپرسی خود میتوانید دسترسی به فایلهای حساس را محدود کنید.
– **محدود کردن دسترسی به فایل wp-config.php**:
این تنظیمات از دسترسی غیرمجاز به فایل `wp-config.php` جلوگیری میکند.
– **محدود کردن دسترسی به فایل .htaccess**:
Order allow,deny
Deny from all
این کد از دسترسی به فایل `.htaccess` جلوگیری میکند.
– **ممانعت از دسترسی به پوشههای wp-includes و wp-content/uploads**:
# Disable directory browsing
Options -Indexes
این کد مانع از نمایش محتویات دایرکتوریها در صورت عدم وجود فایل index.html میشود.
فشردهسازی فایلهای CSS و JavaScript میتواند به بهبود سرعت بارگذاری سایت کمک کند.
– **فشردهسازی فایلها با Gzip**:
# Enable Gzip compression
AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css application/x-javascript application/javascript application/xml application/json
این تنظیمات فشردهسازی Gzip را برای انواع مختلفی از فایلها فعال میکند.
– **فعالسازی کش مرورگر**:
# Leverage browser caching
ExpiresActive On
ExpiresByType text/html "access plus 1 month"
ExpiresByType text/css "access plus 1 year"
ExpiresByType application/javascript "access plus 1 year"
ExpiresByType image/jpeg "access plus 1 year"
ExpiresByType image/png "access plus 1 year"
ExpiresByType image/gif "access plus 1 year"
ExpiresByType image/webp "access plus 1 year"
این تنظیمات باعث میشود مرورگرها فایلها را برای مدت طولانیتری ذخیره کنند و سرعت بارگذاری سایت افزایش یابد.
گاهی اوقات برای تغییر آدرس URLs یا انتقال به صفحات جدید به استفاده از ریدایرکت نیاز دارید.
– **ریدایرکت به نسخه HTTPS**:
# Redirect to HTTPS
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
این تنظیمات تمام ترافیک HTTP را به HTTPS ریدایرکت میکند.
– **ریدایرکت از دامنه قدیمی به دامنه جدید**:
# Redirect from old domain to new domain
RewriteEngine On
RewriteCond %{HTTP_HOST} ^old-domain.com$ [NC]
RewriteRule ^(.*)$ https://www.new-domain.com/$1 [L,R=301]
این ریدایرکت تمام درخواستها را از دامنه قدیمی به دامنه جدید هدایت میکند.
گاهی ممکن است بخواهید دسترسی به بخشهایی از سایت را محدود کنید.
– **محدود کردن دسترسی به آدرسهای خاص با استفاده از IP**:
# Allow access only from specific IP
<Files "wp-admin.php">
Order Deny,Allow
Deny from all
Allow from 123.123.123.123
این تنظیمات اجازه میدهد فقط از یک آدرس IP خاص به فایل `wp-admin.php` دسترسی داشته باشید.
۱. **همیشه از فایل `.htaccess` نسخه پشتیبان تهیه کنید** قبل از اینکه تغییرات را اعمال کنید تا در صورت بروز مشکل بتوانید به حالت قبلی بازگردید.
۲. **اجتناب از اشتباهات نوشتاری**: یک اشتباه کوچک در نوشتن فایل `.htaccess` میتواند سایت شما را از دسترس خارج کند.
۳. **به روزرسانیها و اصلاحات وردپرس**: گاهی اوقات وردپرس بهطور خودکار تغییراتی در فایل `.htaccess` اعمال میکند، پس بهتر است پس از بهروزرسانی وردپرس فایل `.htaccess` را بررسی کنید.
جهت انجام طراحی سایت شرکتی با قیمت مناسب می توانید از طریق شماره تلفن ۰۲۱۹۱۰۰۶۹۹۶ با کارشناسان فروش ما در مجموعه توشن تماس بگیرید.
لطفا پیش از ارسال دیدگاه، چند مورد زیر را مطالعه نمایید:
- دیدگاه خود را به زبان فارسی ارسال نمایید.
- به دیدگاه کاربران دیگر احترام بگذارید، پیامهایی که شامل محتوای توهینآمیز و کلمات نامناسب باشند، تایید نخواهند شد.
- از ارسال لینک سایت های شخصی و ارائه اطلاعات شخصی در متن دیدگاه پرهیز فرمایید.
- موارد مرتبط با بخش پشتیبانی را از طریق
مرکز پشتیبانی
مطرح فرمایید تا در اسرع وقت بررسی شوند.
دیدگاهتان را بنویسید