SHET23

ساخت فایل htaccess پیش‌فرض وردپرس قدم‌به‌قدم

ساخت فایل htaccess پیش‌فرض وردپرس قدم‌به‌قدم

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

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

فایل .htaccess چیست؟

جایگاه فایل htaccess. در فایل‌های وردپرس
جایگاه فایل htaccess. در فایل‌های وردپرس

.htaccess فایلی در پوشه اصلی وردپرسه که می‌تونید با کمکش بعضی از تنظیمات سایت رو فعال یا غیرفعال کنید. این فایل برای تنظیم مسیرها و بعضی از تنظیمات امنیتی سایت وردپرسی هم به کار می‌ره.

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

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

بعد از نصب وردپرس روی سرور Apache، برای پیدا کردن فایل .htaccess به پوشه اصلی سایت برید. اگه فایل رو نمی‌بینید، گزینه «Show Hidden Files» رو فعال کنید؛ چون فایل‌هایی که اسمشون با نقطه شروع می‌شه، معمولا مخفی هستن.

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

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

ساخت فایل htaccess پیشفرض

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

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

حالا پوشه public_html رو باز کنید. گزینه «New File» رو از بالای صفحه بزنید و نام فایل رو .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

در پایان، روی گزینه Save & Close کلیک کنید تا فایل و تغییراتش ذخیره بشن.

یک راه دیگه هم اینه که فایل رو با ویرایشگر متن ساده‌ای مثل Notepad بسازید و بعد از طریق سرویس FTP روی سرور آپلودش کنید. موقع ذخیره فایل دقت کنید پسوندی مثل HTML یا TXT به انتهای اسمش اضافه نشه.

فایل .htaccess پیش‌فرض سایتتون آماده شد. حالا سایت و چند نوشته رو باز کنید تا مطمئن بشید صفحه‌ها بدون مشکل بارگذاری می‌شن.

اگه فایل درست ساخته نشده باشه یا کدهای داخلش مشکل داشته باشن، ممکنه خطای 500 یا خطای 404 ببینید.

چرا وردپرس گاهی نمی‌تواند فایل .htaccess را بسازد؟

یکی از دلیل‌های رایج، محدودیت دسترسی‌ها یا Permissions هست. Permissions مشخص می‌کنه هر فایل و پوشه برای خواندن، نوشتن یا اجرا چه دسترسی‌ای داشته باشه. اگه بعد از تغییر ساختار پیوندهای یکتا یا Permalinks با خطای ۴۰۴ روبه‌رو شدید، دسترسی فایل‌ها و پوشه اصلی سایت رو بررسی کنید. پوشه‌ها معمولا روی ۷۵۵ و فایل‌ها روی ۶۴۴ تنظیم می‌شن، ولی تنظیم مناسب می‌تونه به پیکربندی هاستتون بستگی داشته باشه. اگه وردپرس نتونست فایل رو خودش بنویسه، همون روش ساخت دستی و قرار دادن کد پیش‌فرض رو انجام بدید.

صفحه تنظیمات پیوندهای یکتای وردپرس
صفحه تنظیمات پیوندهای یکتای وردپرس

افزایش امنیت سایت با چند خط کد در .htaccess

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

<Files .htaccess>order allow,denydeny from all</Files>

می‌تونید دسترسی مستقیم به فایل حساس wp-config.php رو هم از همین راه محدود کنید. این فایل اطلاعات مهم پیکربندی وردپرس، از جمله اطلاعات اتصال به دیتابیس رو داخل خودش نگه می‌داره.

بهینه‌سازی سرعت سایت (Caching) از طریق .htaccess

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

رفع خطای Maximum Upload Size در این فایل

اگه موقع آپلود ویدیو یا فایل‌های سنگین در وردپرس با محدودیت حجم روبه‌رو می‌شید، در بعضی از هاست‌ها می‌تونید دستورهایی مثل php_value upload_max_filesize رو به انتهای فایل .htaccess اضافه کنید. پشتیبانی این روش به تنظیمات هاست و نحوه اجرای PHP بستگی داره؛ پس اگه با خطای سرور روبه‌رو شدید، کدی رو که اضافه کردید حذف کنید و از پشتیبانی هاست کمک بگیرید. فایل .htaccess بین تنظیمات سایت و وب‌سرور آپاچی قرار می‌گیره و روی شیوه پردازش بعضی از درخواست‌ها اثر می‌ذاره. پیشنهاد می‌کنیم راهنمای افزایش حجم آپلود در وردپرس رو هم ببینید.

حداکثر اندازه آپلود رسانه وردپرس
حداکثر اندازه آپلود رسانه وردپرس

جمع‌بندی

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

سوالات متداول درباره ساخت فایل htaccess پیش‌فرض وردپرس

چرا فایل .htaccess رو در هاست نمی‌بینم؟

این فایل معمولا مخفیه؛ چون اسمش با نقطه شروع می‌شه. گزینه «Show Hidden Files» رو در File Manager فعال کنید. اگه باز هم فایل رو ندیدید، ممکنه هنوز ساخته نشده باشه یا وردپرس در پوشه دیگه‌ای نصب شده باشه.

فایل .htaccess رو کجا بسازم؟

فایل رو در پوشه اصلی نصب وردپرس بسازید؛ یعنی همون پوشه‌ای که فایل‌ها و پوشه‌هایی مثل wp-config.php، wp-admin و wp-content داخلش هستن. این مسیر معمولا public_html هست، ولی ممکنه سایتتون در پوشه دیگه‌ای نصب شده باشه.

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

بله، بهتره قبل از هر تغییری یک کپی از فایل فعلی نگه دارید. اگه کد تازه باعث خطای ۴۰۴ یا ۵۰۰ شد، می‌تونید نسخه قبلی رو سریع برگردونید.

اگه بعد از ساخت فایل با خطای ۵۰۰ روبه‌رو شدم، چی کار کنم؟

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

آیا فایل .htaccess روی همه وب‌سرورها کار می‌کنه؟

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

نظر شما در این مورد چیه؟

  1. U326019۱۷ بهمن ۱۴۰۲

    سلام من یک مشکل اساسی دارم، فایل اچ تی اکسس یک روز درمیون به صورت خودکار تغییر میکنه! کد ریدایرکت داخلش قرار میدم ولی میپره. میشه راهنمایی کنید لطفا؟

پشتیبانپشتیبانپشتیبانپشتیبانپشتیبان
تیم میهن وردپرس
پشتیبانپشتیبانپشتیبانپشتیبانپشتیبان
تیم میهن وردپرسخارج از ساعات کاری هستیم؛ دستیار هوش مصنوعی پاسخگوی شماست.هوش مصنوعی

در حال بارگذاری...

هر سوالی دارید بپرسید.پاسخگوی شما هستیم.