آموزش نحوه انتقال سایت از ساب فولدر به ساب دامین
در این مقاله میخوانید
آیا میدانستید که تغییر ساختار سایت اگر به درستی و با رعایت اصول فنی انجام نشود، میتواند تا بخش زیادی از ترافیک وبسایت شما را با خطر مواجه کند؟ یکی از حساسترین جابهجاییها در مدیریت وبسایت، انتقال از ساب دایرکتوری به ساب دامنه (Subdirectory to Subdomain Migration) است. شاید به دلیل توسعه برند، نیازهای فنی متفاوت یا تفکیک بخشهای مختلف سایت مانند وبلاگ یا فروشگاه، تصمیم به این کار گرفته باشید. در این مقاله از بخش آموزش کنترلپنل در وبلاگ پارسپک، ما تمام مراحل فنی این انتقال را به صورت گامبهگام بررسی میکنیم تا بتوانید بدون افت سئو و از دست دادن کاربران، این مسیر را با موفقیت طی کنید.
تفاوت ساب فولدر با ساب دامین
پیش از شروع فرایند انتقال، درک تفاوتهای ساختاری ضروری است؛ به طور خلاصه، ساب فولدر یا زیرپوشه، یک مسیر در امتداد دامنه اصلی شماست (مانند example.com/sub) که اعتبار سئوی آن مستقیماً با دامنه اصلی گره خورده است. در مقابل، ساب دامین یا زیردامنه، یک پیشوند مستقل قبل از نام دامنه است (مانند sub.example.com) که موتورهای جستوجو معمولا آن را به عنوان یک موجودیت مجزا میشناسند. برای درک عمیقتر این مفهوم و ساختار آن، پیشنهاد میکنیم مقاله جامع ساب دامین چیست؟ را مطالعه کنید.
آموزش انتقال از ساب دایرکتوری به ساب دامین
بسته به نوع کنترل پنل هاست (مانند سیپنل یا دایرکت ادمین)، مراحل فنی ممکن است تفاوتهای جزئی داشته باشند، اما منطق و روند کلی کار یکسان است. اگر در حین انتقال از ساب فولدر به ساب دامنه متوجه شدید که به منابع سختافزاری بیشتری نیاز دارید، میتوانید برای خرید هاست قدرتمندتر اقدام کنید.
میزبانی امن و بدون دغدغه با هاست پارسپک
جابهجایی آسان، بکآپ منظم، نصب سریع اسکریپت و هزاران امکانات پیشرفتهی دیگر را با خرید هاست پارسپک دریافت کنید. با خرید این سرویس از منابع مقیاسپذیر، آپتایم دائمی، امنیت قوی و پشتیبانی شبانهروزی بهرهمند میشوید.
در ادامه، مراحل را به صورت گامبهگام شرح میدهیم:
گام اول: تهیه نسخه پشتیبان (Backup)
همیشه پیش از هر تغییر ساختاری، از تمام فایلها و دیتابیس (Database) خود بکآپ تهیه کنید. وارد کنترل پنل خود شوید و از بخش مرتبط، یک نسخه پشتیبان کامل دانلود کنید تا در صورت بروز هرگونه خطا، امکان بازگردانی اطلاعات فراهم باشد.
گام دوم: ایجاد ساب دامین جدید در کنترل پنل
وارد پنل هاست خود شوید و به بخش مربوط به دامنهها بروید. نام ساب دامین مورد نظر خود را وارد کرده و آن را ایجاد کنید تا یک پوشه ریشه (Document Root) جدید برای زیردامنه شما ساخته شود.
- در cPanel بخش Domains، با کلیک بر روی Create a New Domain:

- در دایرکت ادمین، جستوجوی Create Domain و سپس ایجاد ساب دامنه:

گام سوم: انتقال فایلها
اکنون باید تمام فایلهای مربوط به سایت را از پوشه ساب دایرکتوری به پوشه ریشه ساب دامین جدید منتقل کنید. این کار را میتوانید از طریق ابزار مدیریت فایل کنترل پنل یا پروتکل انتقال فایل (FTP) انجام دهید.
نکته مهم:
در کنترلپنلهایی مانند cPanel و DirectAdmin، توصیه میشود بهجای انتقال مستقیم (Move) تعداد زیادی فایل، ابتدا از محتوای سابدایرکتوری یک فایل فشرده (ZIP) تهیه کنید. سپس این فایل ZIP را به مسیر سابدامنه منتقل کرده و در همانجا Extract نمایید.
این روش چند مزیت مهم دارد:
- کاهش احتمال بروز خطا در انتقال تعداد زیاد فایل
- جلوگیری از ناقص منتقل شدن فایلها
- افزایش سرعت عملیات انتقال
- کاهش ریسک مشکلات Permission یا قطعی ارتباط
برای ایجاد فایل فشرده کافی است همه محتوای ساب دایرکتوری را انتخاب و سپس گزینه فشردهسازی یا Compress (یا Add to Archive) بسته به نوع و نسخه کنترل پنل را بزنید. در نهایت فایل فشرده ایجاد شده را به ساب دامنه منتقل (Move) و سپس با کلیک راست بر روی آن، Extract کنید.

گام چهارم: بهروزرسانی دیتابیس
فایلهای سایت شما هنوز با آدرسهای قبلی کار میکنند. بنابراین باید آدرسهای قدیمی (Old URL) را در دیتابیس با آدرس جدید (New URL) جایگزین کنید.
مراحل انجام کار در phpMyAdmin:
وارد phpMyAdmin شوید.
دیتابیس مربوط به سایت را از ستون سمت چپ انتخاب کنید.
روی تب SQL کلیک کنید.
کوئری زیر را اجرا کنید:
UPDATE table_name SET column_name = REPLACE(column_name, 'old_url', 'new_url');
برای مثال فرض کنید آدرس سایت از example.com/old به new.example.com تغییر خواهد کرد، برای مثال اجرای کوئری برای جدول پستها در دیتابیس یک وبسایت وردپرسی که پیشوند جداول آن _wp است بهصورت زیر خواهد بود:
UPDATE wp_posts SET post_content = REPLACE(post_content, 'example.com/old', 'new.example.com');
نکته:
اگر سایت شما وردپرسی است، بعضی دادهها بهصورت Serialized ذخیره شدهاند؛ در این حالت استفاده از ابزارهایی مثل افزونههای وردپرس (مثل Better Search Replace) یا اسکریپتهای حرفهای امنتر از کوئری مستقیم SQL است.
گام پنجم: تنظیم ریدایرکت ۳۰۱
برای جلوگیری از افت سئو و هدایت کاربران به آدرس جدید، باید ریدایرکت ۳۰۱ (انتقال دائمی) تنظیم کنید. این کار باعث میشود هم کاربران و هم موتورهای جستوجو بهصورت خودکار به آدرس جدید هدایت شوند. روش انجام در فایل htaccess (سرور Apache) به اینصورت خواهد بود:
۱. وارد هاست شوید. (File Manager یا FTP)
۲. فایل htaccess. را در روت سایت باز کنید.
۳. کد زیر را به آن اضافه کنید:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^old/?$ https://new.example.com/ [R=301,L]
کد بالا چه معنایی دارد؟
- RewriteEngine On: فعالسازی ماژول ریدایرکت
- RewriteCond: بررسی دامنه قدیمی
- RewriteRule: انتقال مسیر /old به دامنه جدید
- R=301: مشخص کردن ریدایرکت دائمی (مهم برای سئو)
مشکلات رایج انتقال ساب دایرکتوری
در حین انتقال از ساب فولدر به ساب دامنه ممکن است با چالشهایی مواجه شوید. در این بخش، به بررسی مشکلات متداول و راهنمای حل آنها میپردازیم:
- خطای 404 برای صفحات داخلی: دلیل اصلی این مشکل، تنظیم نشدن صحیح پیوندهای یکتا است. برای رفع این خطا، برای مثال در مورد یک وبسایت وردپرسی، ساختار لینکها را یک بار در تنظیمات سیستم مدیریت محتوا ذخیره مجدد کنید.
- خطای CORS و لود نشدن فونتها: این مشکل عموماً به دلیل سیاستهای امنیتی مرورگرها برای لود منابع از دامنههای دیگر رخ میدهد. راهحل این مشکل، افزودن هدرهای مجاز (Allow-Origin) در تنظیمات وبسرور و یا در htaccess. است.
- افت ناگهانی رتبه سئو: این مورد اغلب به دلیل عدم اجرای صحیح ریدایرکتهای ۳۰۱ رخ میدهد. باید با ابزارهای بررسی لینک، مطمئن شوید که تمامی صفحات قدیمی به درستی به معادل جدید خود هدایت میشوند.
جمعبندی
در این آموزش، تفاوتهای کلیدی میان این دو ساختار را بررسی کردیم و یاد گرفتیم که چگونه فرایند انتقال از ساب فولدر به ساب دامنه را با موفقیت انجام دهیم. با مطالعه و اجرای این مقاله، شما اکنون میدانید که چگونه فایلها و دیتابیس را جابهجا کنید، ساب دامین جدید بسازید و با اعمال ریدایرکتهای اصولی، از بروز مشکلات رایج جلوگیری کرده و سئوی سایت خود را حفظ نمایید.
سوالات متداول
آیا انتقال از ساب دایرکتوری به ساب دامین روی سئو تاثیر دارد؟
در صورت اجرای صحیح ریدایرکتهای ۳۰۱، افت سئو مقطعی خواهد بود و پس از شناسایی مسیر جدید توسط رباتها، جایگاه شما بازیابی میشود.
چقدر زمان میبرد تا گوگل ساختار جدید را بشناسد؟
این فرایند بسته به حجم سایت و میزان خزش (Crawl Rate) ممکن است از چند روز تا چند هفته زمان ببرد.
آیا برای این انتقال نیاز به خرید هاست جدید دارم؟
خیر، مگر اینکه سرویس فعلی شما محدودیتهایی در ایجاد زیردامنه داشته باشد و یا نیاز به منابع بیشتری برای مدیریت بخش جدید احساس کنید.

