زیردامنه چیست و چرا به آن نیاز دارید؟
زیردامنه (Subdomain) بخشی از دامنه اصلی شماست که قبل از نام دامنه قرار میگیرد و با یک نقطه از آن جدا میشود. برای مثال، اگر دامنه شما example.com باشد، یک زیردامنه میتواند blog.example.com یا shop.example.com باشد. زیردامنهها در واقع زیرمجموعهای از دامنه اصلی هستند و میتوانند به پوشههای جداگانهای در هاست شما اشاره کنند.
استفاده از زیردامنه مزایای زیادی دارد. شما میتوانید بخشهای مختلف سایت خود را از نظر فنی و مدیریتی از هم جدا کنید. برای مثال، یک بلاگ را روی blog.example.com و فروشگاه اینترنتی را روی shop.example.com قرار دهید، بدون اینکه نیاز به خرید دامنه جدید داشته باشید. همچنین زیردامنهها برای ایجاد محیط تست (Staging) بسیار کاربردی هستند؛ میتوانید نسخه جدید سایت را روی test.example.com راهاندازی کنید و پس از اطمینان از صحت عملکرد، آن را به دامنه اصلی منتقل کنید.
در این مقاله به صورت کامل و عملی یاد میگیرید که چگونه یک زیردامنه بسازید و آن را به یک پوشه خاص در هاست خود متصل کنید. این آموزش برای کاربران cPanel و همچنین کسانی که از سرور مجازی (VPS) استفاده میکنند، کاربرد دارد.
پیشنیازهای ساخت زیردامنه
قبل از شروع، مطمئن شوید که موارد زیر را دارید:
- دسترسی به پنل مدیریت هاست (cPanel، DirectAdmin یا Plesk).
- دسترسی به تنظیمات DNS دامنه (معمولاً از طریق پنل ثبتکننده دامنه یا DNS مدیریتشده هاست).
- دسترسی به فایلمنیجر هاست یا SSH (برای ایجاد پوشه مقصد).
اگر هاست شما از سرویسهای اشتراکی استفاده میکند، معمولاً همه این موارد در پنل کاربری شما موجود است. در غیر این صورت، با پشتیبانی هاست خود تماس بگیرید.
ساخت زیردامنه در cPanel (گامبهگام)
cPanel یکی از محبوبترین پنلهای مدیریت هاست است. مراحل زیر برای ساخت زیردامنه در cPanel است:
- وارد cPanel شوید و در بخش Domains گزینه Subdomains را کلیک کنید.
- در فیلد Subdomain، نام زیردامنه را وارد کنید (مثلاً
blog). - در فیلد Document Root، به صورت خودکار مسیر پوشه ساخته میشود (مثلاً
public_html/blog). میتوانید این مسیر را تغییر دهید، اما بهتر است آن را به صورت پیشفرض نگه دارید. - روی دکمه Create کلیک کنید.
پس از این کار، cPanel به صورت خودکار پوشه مقصد را ایجاد میکند (اگر وجود نداشته باشد) و یک رکورد DNS از نوع A برای زیردامنه اضافه میکند. معمولاً این رکورد به صورت خودکار به IP سرور شما اشاره میکند.
اتصال زیردامنه به پوشه دلخواه
اگر میخواهید زیردامنه به پوشهای غیر از پوشه پیشفرض متصل شود، دو راه دارید:
- تغییر Document Root هنگام ساخت: در مرحله سوم، مسیر را به پوشه دلخواه تغییر دهید. مثلاً
public_html/my-blog. - تغییر بعد از ساخت: پس از ساخت، به بخش Subdomains برگردید، روی گزینه Manage کلیک کنید و سپس Document Root را ویرایش کنید.
توجه داشته باشید که پوشه مقصد باید از قبل وجود داشته باشد یا اجازه ایجاد آن را داشته باشید. اگر پوشه را به صورت دستی میسازید، مطمئن شوید که مسیر دقیق است.
ساخت زیردامنه در DirectAdmin و Plesk
اگر از پنل DirectAdmin استفاده میکنید، مراحل مشابه است:
- وارد DirectAdmin شوید و به بخش Domain Setup بروید.
- دامنه مورد نظر را انتخاب کنید و گزینه Subdomain را بزنید.
- نام زیردامنه و مسیر پوشه را وارد کنید و روی Add کلیک کنید.
در Plesk نیز به بخش Websites & Domains بروید، دامنه را انتخاب کنید و گزینه Add Subdomain را بزنید. سپس نام و مسیر را وارد کنید.
در هر سه پنل، اصل کار یکسان است: زیردامنه به یک پوشه مشخص در هاست لینک میشود و رکورد DNS لازم به صورت خودکار ساخته میشود.
تنظیم DNS برای زیردامنه
در بیشتر موارد، پنل هاست به صورت خودکار رکورد DNS را اضافه میکند. اما اگر زیردامنه کار نکرد، باید به صورت دستی رکورد A را بررسی کنید.
برای این کار:
- وارد پنل مدیریت DNS دامنه خود شوید (معمولاً در سایت ثبتکننده دامنه).
- یک رکورد از نوع A اضافه کنید.
- در فیلد Name یا Host، نام زیردامنه را وارد کنید (مثلاً
blog). - در فیلد Value یا Points to، آدرس IP سرور هاست خود را وارد کنید.
- ذخیره کنید و منتظر انتشار DNS بمانید (معمولاً ۱ تا ۲۴ ساعت).
برای بررسی اینکه رکورد DNS به درستی تنظیم شده است، از دستور زیر در ترمینال استفاده کنید:
dig blog.example.com +short
اگر خروجی شامل IP سرور شما بود، یعنی رکورد به درستی کار میکند.
اشتباه رایج: فراموش کردن رکورد CNAME
برخی کاربران به جای رکورد A از رکورد CNAME استفاده میکنند. در حالی که برای زیردامنه اصلی، رکورد A کافی است. رکورد CNAME معمولاً برای زیردامنههایی که به دامنه دیگری اشاره میکنند (مثلاً www) استفاده میشود. اگر رکورد A را به درستی تنظیم کنید، نیازی به CNAME نیست.
تست زیردامنه و رفع اشکالات رایج
پس از ساخت زیردامنه و تنظیم DNS، باید آن را تست کنید. مرورگر خود را باز کنید و آدرس زیردامنه را وارد کنید (مثلاً http://blog.example.com). اگر صفحه مورد نظر نمایش داده شد، یعنی همه چیز درست کار میکند.
اگر زیردامنه کار نکرد، موارد زیر را بررسی کنید:
- انتشار DNS: ممکن است رکورد DNS هنوز در اینترنت منتشر نشده باشد. صبر کنید و دوباره تست کنید.
- مسیر پوشه: مطمئن شوید که پوشه مقصد حاوی فایل
index.phpیاindex.htmlاست. اگر پوشه خالی باشد، خطای 404 دریافت میکنید. - SSL: اگر از HTTPS استفاده میکنید، باید گواهی SSL برای زیردامنه نیز صادر کنید. در cPanel میتوانید از بخش SSL/TLS Status این کار را انجام دهید.
- فایل .htaccess: اگر در پوشه اصلی فایل
.htaccessدارید که قوانین redirect دارد، ممکن است زیردامنه را تحت تأثیر قرار دهد. قوانین را بررسی کنید.
مشکل رایج: خطای 404 یا 403
اگر خطای 404 دریافت میکنید، یعنی پوشه مقصد خالی است یا فایل ایندکس وجود ندارد. یک فایل ساده index.html در پوشه ایجاد کنید و دوباره تست کنید.
اگر خطای 403 دریافت میکنید، یعنی دسترسی به پوشه محدود است. مطمئن شوید که مجوزهای پوشه روی 755 و مجوزهای فایل روی 644 تنظیم شدهاند. برای تغییر مجوزها در cPanel، از File Manager استفاده کنید و روی پوشه راست کلیک کنید.
استفاده از زیردامنه برای محیط تست (Staging)
یکی از بهترین کاربردهای زیردامنه، ایجاد محیط تست است. فرض کنید میخواهید سایت وردپرسی خود را به روزرسانی کنید یا قالب جدیدی را امتحان کنید. به جای اینکه ریسک خراب شدن سایت اصلی را بپذیرید، یک زیردامنه مثل test.example.com بسازید و یک کپی از سایت را در آن قرار دهید.
برای این کار:
- یک زیردامنه با نام
testبسازید و آن را به پوشهpublic_html/testمتصل کنید. - فایلهای سایت اصلی را به این پوشه کپی کنید.
- یک دیتابیس جدید برای سایت تست ایجاد کنید و اطلاعات آن را در فایل
wp-config.phpوارد کنید. - آدرس سایت را در دیتابیس جدید به
http://test.example.comتغییر دهید.
با این روش، میتوانید با خیال راحت تغییرات را اعمال کنید و پس از اطمینان، سایت را به دامنه اصلی منتقل کنید.
نکات امنیتی و بهینهسازی برای زیردامنهها
زیردامنهها ممکن است اهداف حملات سایبری باشند. برای افزایش امنیت، موارد زیر را رعایت کنید:
- برای هر زیردامنه، گواهی SSL جداگانه صادر کنید. در cPanel میتوانید از بخش SSL/TLS این کار را انجام دهید.
- اگر زیردامنهای استفاده نمیکنید، آن را حذف کنید تا سطح حمله کاهش یابد.
- برای زیردامنههای تست، حتماً با رمز عبور محافظت کنید. در cPanel از بخش Directory Privacy استفاده کنید.
- اطمینان حاصل کنید که پوشههای زیردامنهها در بکاپگیری هاست شما لحاظ میشوند.
از نظر سئو، زیردامنهها به عنوان سایتهای جداگانه در نظر گرفته میشوند. اگر میخواهید اعتبار دامنه اصلی به زیردامنه منتقل شود، باید از لینکسازی داخلی مناسب استفاده کنید. همچنین میتوانید از ابزار Search Console برای ثبت زیردامنه به عنوان یک ملک جداگانه استفاده کنید.
جمعبندی
ساخت زیردامنه و اتصال آن به پوشه، یکی از مهارتهای پایهای در مدیریت هاست است که به شما امکان میدهد بخشهای مختلف سایت خود را به صورت مستقل مدیریت کنید. با دنبال کردن مراحل این مقاله، میتوانید به راحتی زیردامنهای برای بلاگ، فروشگاه یا محیط تست ایجاد کنید.
اگر از هاست اشتراکی استفاده میکنید، معمولاً همه ابزارها در پنل کاربری شما موجود است. در صورت بروز مشکل، ابتدا DNS و سپس مسیر پوشه را بررسی کنید. با کمی دقت، زیردامنه شما در کمتر از چند دقیقه راهاندازی میشود.
اگر به دنبال هاستی با پنل کاربری ساده و امکانات کامل برای مدیریت زیردامنه هستید، سرویسهای هاست اشتراکی سرورنت گزینه مناسبی هستند. با این حال، مراحل این آموزش برای هر هاست دیگری نیز قابل استفاده است.