دانلود فایل htaccess برای وردپرس
فایل htaccess محلی است که تنظیمات وب سرور آپاچی در آن نگهداری میشود. سیستم مدیریت محتوای وردپرس و برخی از افزونههای مختلف از این فایل برای عملکرد صحیح یا برخی بهینهسازیها با ثبت برخی دستورالعملها در این فایل فعالیت میکنند.
به صورت عادی اگر وب سرور شما آپاچی باشد، و تنظیمات سرور و دسترسیهای لازم به درستی انجام شده باشد، وردپرس این فایل را با محتویات لازم ایجاد میکند.
چنانچه به هر دلیل این فایل از سرور شما حذف شود، برای ایجاد مجدد آن کافی است در بخش تنظیمات وردپرس، به بخش تنظیمات » پیوندهای یکتا( Permalinks ) مراجعه نمایید و یک بار روی دکمهی «ذخیرهی تغییرات» کلیک کنید.
اگر وردپرس نتواند این فایل را روی سرور شما ایجاد کند یا محتوای آن را تغییر دهد، کدهای لازم را در اختیار شما قرار میدهد تا این فایل را ایجاد کنید یا آن را ویرایش نمایید.
کدهای استاندارد htaccess در وردپرس
در ادامه یک نمونه از کدهای که وردپرس به صورت پیشفرض در این فایل قرار میدهد، آمده است:
|
1 2 3 4 5 6 7 8 9 10 |
# 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 |
برای دانلود فایل htaccess پیشفرض وردپرس، اینجا کلیک کنید.
کدهای htaccess در وردپرس شبکه
کدهای لازم برای وردپرس شبکه بیشتر از موارد فوق است و هرگز نباید کدهای بالا را برای حالت شبکهی وردپرس استفاده نمایید. برای کسب اطلاعات بیشتر در مورد طراحی سایت دوزبانه با وردپرس شبکه و تنظیمات htaccess آن اینجا کلیک کنید.
کدهای htaccess برای بهینهسازی وردپرس
در بالا فایل htaccess پیشفرض وردپرس را مشاهده کردید، در ادامه یک نسخهی htaccess که آن را برای سرعت بیشتر سایت شما به طور اختصاصی بهینهسازی کردهایم مشاهده میکنید. در صورت تمایل میتوانید از این نسخه استفاده کنید:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
# 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 ## EXPIRES CACHING ## <IfModule mod_expires.c> ExpiresActive On ExpiresByType image/jpg "access plus 365 days" ExpiresByType image/jpeg "access plus 365 days" ExpiresByType image/gif "access plus 365 days" ExpiresByType image/png "access plus 365 days" ExpiresByType text/css "access plus 365 days" ExpiresByType application/pdf "access plus 365 days" ExpiresByType application/javascript "access plus 365 days" ExpiresByType text/javascript "access plus 365 days" ExpiresByType application/x-shockwave-flash "access plus 365 days" ExpiresByType image/x-icon "access plus 365 days" #FONTS ExpiresByType image/svg+xml "access plus 365 days" ExpiresByType application/x-font-ttf "access plus 365 days" ExpiresByType application/x-font-truetype "access plus 365 days" ExpiresByType application/x-font-opentype "access plus 365 days" ExpiresByType application/x-font-woff "access plus 365 days" ExpiresByType application/font-woff "access plus 365 days" ExpiresByType font/woff "access plus 365 days" ExpiresByType font/woff2 "access plus 365 days" ExpiresByType font/ttf "access plus 365 days" ExpiresByType application/font-woff2 "access plus 365 days" ExpiresByType application/vnd.ms-fontobject "access plus 365 days" ExpiresByType application/font-sfnt "access plus 365 days" </IfModule> # Enable GZIP <ifmodule mod_deflate.c> AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css application/x-javascript application/javascript BrowserMatch ^Mozilla/4 gzip-only-text/html BrowserMatch ^Mozilla/4\.0[678] no-gzip BrowserMatch \bMSIE !no-gzip !gzip-only-text/html </ifmodule> |
این نسخهی بهینهسازی شده حاوی دو سری دستورالعمل بهینهسازی است که سایت شما را برای سرعت بیشتر و سازگاری با سئو، بهینهسازی میکند. در بخش نخست، زمان کش شدن فایلهای مختلف روی مرورگر کاربران مشخص میشود تا در بازدیدهای متوالی، فایلهای تکراری دوباره درخواست نشوند و در بخش دوم، تنظیمات فشردهسازی برای انواع مختلف محتوای تعیین شده است که در زمان بازدید، ترافیک کمتری در سمت بازدیدکننده مصرف شود و سایت شما سریعتر قابل مشاهده باشد.
ساخت فایل htaccess در ویندوز
برای ساخت فایل htaccess در ویندوز، به دلیل اینکه نام این فایل با نقطه آغاز میشود، با مشکل مواجه خواهید شد. برای حل مشکل کافی است یک فایل متنی ایجاد کنید و نام آن را به صورت .htaccess. مشخص نمایید( یک نقطه در ابتدا و یک نقطه در انتها )
سپس محتویات این فایل را با notepad یا notepad++ به شکل دلخواه ویرایش کنید و آن را روی سرور آپلود نمایید.
مشاهده و ویرایش htaccess در cPanel
لازم به ذکر است که مدیر فایل cPanel به صورت عادی فایلهایی که با نقطه شروع شوند را نمایش نمیدهد و لازم است تا از بخش Settings این عملکرد را تغییر دهید.
شرح دستورات فایل htaccess پیشفرض وردپرس
در ادامه تک تک خطهای فایل پیشفرض وردپرس و عملکرد آنها را بررسی میکنیم:
# BEGIN WordPress
این خط فقط یک کامنت است و برای مشخصکردن شروع بخش قوانین پیشفرض وردپرس استفاده میشود. وردپرس هنگام بروزرسانی یا ذخیره پیوندهای یکتا، این بخش را شناسایی کرده و فقط محتوای بین BEGIN و END را ویرایش میکند. از حذف و تغییر این کدها خودداری کنید.
<IfModule mod_rewrite.c>
این دستور بررسی میکند که آیا ماژول mod_rewrite در سرور آپاچی فعال است یا نه. تمام قوانین بازنویسی URL داخل این بلاک فقط در صورتی اجرا میشوند که این ماژول وجود داشته باشد تا از خطاهای سرور جلوگیری شود.
RewriteEngine On
با این خط، موتور بازنویسی آدرسها در آپاچی فعال میشود. بدون فعال بودن RewriteEngine، هیچکدام از قوانین RewriteRule و RewriteCond اجرا نخواهند شد و ساختار پیوندهای یکتای وردپرس عمل نخواهد کرد.
RewriteBase /
این دستور مسیر پایه برای قوانین بازنویسی را مشخص میکند. مقدار / یعنی ریشه سایت. اگر وردپرس در یک زیرپوشه نصب شده باشد، این مقدار تغییر میکند تا قوانین بازنویسی مسیرها را بهدرستی تفسیر کنند.
RewriteRule ^index\.php$ - [L]
این قانون میگوید اگر آدرس درخواستشده index.php باشد، هیچ بازنویسی انجام نشود. علامت - یعنی بدون تغییر و گزینه L مشخص میکند که پردازش قوانین در همینجا متوقف شود.
RewriteCond %{REQUEST_FILENAME} !-f
این شرط بررسی میکند که درخواست کاربر به یک فایل فیزیکی واقعی در سرور اشاره نکند. اگر فایل وجود داشته باشد، قوانین بعدی اجرا نمیشوند تا فایلهای واقعی مثل تصاویر یا CSS به طور مستقیم توسط وب سرور خوانده شوند.
RewriteCond %{REQUEST_FILENAME} !-d
این خط بررسی میکند که مسیر درخواستشده یک دایرکتوری واقعی نباشد. در صورت وجود پوشه واقعی، وردپرس دخالتی نمیکند و اجازه میدهد وب سرور محتوای آن دایرکتوری را نمایش بدهد.
RewriteRule . /index.php [L]
این قانون تمام درخواستهایی که نه فایل هستند و نه پوشه را به فایل index.php هدایت میکند. وردپرس از این روش برای پردازش پیوندهای یکتا و تعیین صفحه، نوشته یا برگه مناسب استفاده میکند.
</IfModule>
این خط پایان بلاک شرطی IfModule است و نشان میدهد که قوانین بازنویسی فقط در محدوده بررسی وجود mod_rewrite اعمال میشوند. خارج از این بلاک، تنظیمات دیگری تحت تأثیر قرار نمیگیرند.
# END WordPress
این کامنت پایان بخش مدیریتشده توسط وردپرس را مشخص میکند. هر تغییری که وردپرس بهصورت خودکار ایجاد کند فقط بین BEGIN و END قرار میگیرد و بخشهای دیگر فایل htaccess دستنخورده باقی میمانند.
سلام
این مطلبتون بسیار مهم بود، مخصوصا اینکه باید به قسمت تنظیمات رفت و save changes رو کلیک کرد.
ممنونم