آموزش انتقال سایت از ساب دامنه به ساب فولدر

اگر بخشی از سایت شما مثل وبلاگ یا فروشگاه روی یک ساب دامین مثل blog.example.com قرار دارد و میخواهید آن را به یک ساب فولدر مانند example.com/blog منتقل کنید، این راهنما دقیقاً همان چیزی است که نیاز دارید. در این مطلب، گامبهگام نحوه انتقال سایت از ساب دامنه به ساب فولدر را با هم بررسی خواهیم کرد.
تفاوت ساب دامنه و ساب فولدر چیست؟
پیش از اینکه وارد مراحل انتقال سایت از ساب دامین به ساب فولدر شویم، بهتر است بدانیم ساب دامنه و ساب فولدر چیست و چه تفاوتی با هم دارند.
سابدامنه یا همان سابدومین (Subdomain) بخشی مجزا از دامنه اصلی است که میتواند برای سازماندهی بخشهای مختلف یک وبسایت استفاده شود. بهعنوان مثال، blog.example.com میتواند برای بخش وبلاگ سایت مورد استفاده قرار گیرد. هرچند گوگل اعلام کرده است که سابدامنه و سابفولدر هر دو میتوانند بهخوبی ایندکس شوند، انتخاب بین آنها به ساختار سایت، نحوه مدیریت محتوا و نیازهای فنی بستگی دارد. سیگنالهایی مانند لینکها، اعتبار و دادههای مرتبط با سایت ممکن است در فرآیندهای مختلف گوگل به شکلهای متفاوتی پردازش شوند و نمیتوان آنها را کاملاً مستقل یا کاملاً یکپارچه در نظر گرفت.
سابفولدر (Subfolder) بخشی از همان دامنه اصلی است، یعنی محتوا در ساختار درختی سایت اصلی قرار میگیرد. برای مثال، example.com/blog یک مسیر درون دامنه اصلی است و معمولاً بهعنوان بخشی از همان وبسایت پردازش میشود. در بسیاری از ساختارها، مدیریت محتوا و سیگنالهای مرتبط با سایت در سابفولدر میتواند یکپارچهتر باشد، اما نحوه پردازش سیگنالهای سئو، لینکها و اعتبار سایت به ساختار کلی وبسایت و نحوه پیادهسازی آن بستگی دارد.

نحوه انتقال سایت از ساب دامنه به ساب فولدر
برای انتقال سایت از ساب دامنه به ساب فولدر باید مراحل زیر را به ترتیب و با دقت دنبال کنید:
مرحله اول: بکاپ گیری
قبل از هر کاری، یک نسخه پشتیبان کامل از سایت خود (از تمام فایلهای سایت در سابدامنه و همچنین دیتابیس آن) تهیه کنید. برای این کار از طریق پنل هاست خود (سیپنل یا دایرکتادمین) به بخش Backup بروید و یک Full Backup یا نسخه پشتیبان کامل ایجاد کنید. پایگاهداده MySQL را نیز جداگانه export کرده و فایل wp-config.php را هم ذخیره کنید. بهتر است بکاپ تهیهشده قابل بازیابی را بررسی و آزمایش کنید و یک نسخه از آن را خارج از همان هاست نگهداری کنید تا در صورت بروز خطا، امکان بازگردانی سایت وجود داشته باشد. اگر از وردپرس استفاده میکنید، افزونههایی مثل UpdraftPlus یا All-in-One WP Migration میتوانند این فرآیند را سادهتر کنند.
مرحله دوم: ساخت ساب فولدر در هاست
پس از گرفتن بکاپ، باید ساب فولدر موردنظر را در هاست دامنه اصلی ایجاد کنید. وارد پنل مدیریت (File Manager) هاست خود شده و به مسیر public_html (دایرکتوری ریشه دامنه اصلی) بروید. در اینجا یک پوشه جدید با نام موردنظر خود (مثلاً blog) ایجاد کنید. دقت داشته باشید که نام این پوشه همان چیزی است که در آدرس جدید سایت شما نمایش داده خواهد شد. در این مرحله همچنین باید مطمئن شوید که دامنه اصلی روی همین هاست فعال است و بهدرستی به public_html اشاره میکند.
مرحله سوم: انتقال فایل ها به ساب فولدر ساخته شده
حالا نوبت به انتقال فایلهای سایت به سابفولدر میرسد. این کار را میتوانید از طریق FTP یا File Manager هاست انجام دهید. ابتدا در کنترلپنل هاست، مسیر Document Root سابدامنه را بررسی کنید، زیرا ریشه فایلهای آن همیشه public_html نیست و ممکن است در مسیر دیگری قرار داشته باشد. سپس تمام محتوای مسیر مربوط به سابدامنه را انتخاب کرده و آنها را در سابفولدر جدیدی که در مرحله قبل ساختهاید کپی کنید. فایلهای تنظیمات (مانند wp-config.php) را بررسی کنید تا مسیرها و تنظیمات مربوط به آدرس جدید بهدرستی پیکربندی شده باشند. اگر سایت شما از پایگاهداده مشترک استفاده میکند، نیازی به انتقال مجدد دیتابیس نیست؛ در غیر این صورت باید دیتابیس را در سرور اصلی ایجاد و import کنید.
مرحله چهارم: بهروزرسانی آدرس سایت در وردپرس
این مرحله یکی از مراحل مهم انتقال سایت از سابدامنه به سابفولدر است. اگر از وردپرس استفاده میکنید، پس از انتقال فایلها باید آدرسهای قدیمی سایت را به آدرس جدید تغییر دهید. در صورت دسترسی به پیشخوان وردپرس، میتوانید از مسیر تنظیمات > عمومی، آدرس وردپرس (WordPress Address) و آدرس سایت (Site Address) را به آدرس سابفولدر تغییر داده و تنظیمات را ذخیره کنید.
اگر به پیشخوان دسترسی ندارید، میتوانید از ابزارهایی مانند WP-CLI و دستور search-replace یا ابزارهای سازگار با دادههای serializeشده برای بهروزرسانی آدرسها استفاده کنید. بهتر است پیش از اجرای تغییرات نهایی، ابتدا یک dry-run انجام دهید تا مواردی که قرار است تغییر کنند بررسی شوند. تغییر مستقیم مقادیر در دیتابیس، بدون استفاده از روشهای سازگار با serialization، ممکن است باعث آسیب به برخی دادههای وردپرس شود.
مرحله پنجم: اصلاح لینک ها
پس از تغییر آدرسها، باید لینکهای داخلی که به آدرس قدیمی سابدامنه اشاره میکنند، به آدرس جدید سابفولدر تغییر کنند. پیش از انجام این کار، یک نسخه پشتیبان از سایت و دیتابیس تهیه کنید و بهتر است ابتدا تغییرات را در حالت Dry Run بررسی کنید. برای وردپرس میتوانید از افزونههایی مانند Better Search Replace استفاده کنید. این ابزار معمولاً از دادههای serializeشده پشتیبانی میکند، اما همچنان باید محدوده جداول، مقادیر تغییرکرده و نتیجه نهایی بررسی شود. جایگزینی مستقیم و بدون بررسی در دیتابیس ممکن است روی دادههایی مانند GUIDها یا اطلاعات serializeشده تأثیر نامطلوب بگذارد.
قبل از انتقال، بهتر است یک mapping از URLهای قدیمی و جدید تهیه کنید تا هر آدرس قدیمی به مقصد معادل خود هدایت شود. سپس یک ریدایرکت ۳۰۱ از سابدامنه قدیمی به سابفولدر جدید تنظیم کنید. این قانون باید در محل مناسب مانند تنظیمات VirtualHost یا Document Root سابدامنه اعمال شود و مسیر URLها را حفظ کند. توجه داشته باشید که در وبسرور Nginx، فایل .htaccess کاربرد ندارد و تنظیمات ریدایرکت باید در پیکربندی سرور انجام شود.
مرحله آخر: تست
بعد از انجام تمام مراحل انتقال سایت از ساب دامنه به ساب فولدر، وقت آن است که سایت را از جنبههای مختلف بهدقت تست کنید:
- آدرس ساب فولدر جدید را در مرورگر باز کنید و مطمئن شوید سایت بهدرستی نمایش داده میشود
- روی چند لینک داخلی کلیک کنید تا ببینید آیا تمام لینکهای داخلی باز میشوند و مسیردهیشان درست است یا نه
- تصاویر، فایلهای CSS و JS را بررسی کنید که درست لود میشوند
- آیا ریدایرکت ۳۰۱ از ساب دامنه قدیمی به ساب فولدر بهدرستی عمل میکند
- در Google Search Console، دامنه اصلی را بهعنوان Domain Property بررسی کنید و در صورت نیاز، یک URL-prefix Property برای مسیر سابفولدر ایجاد و تأیید کنید. سپس Sitemap مربوط به ساختار جدید را ارسال کنید تا گوگل مسیرهای جدید سایت را بررسی کند. برای انتقال از سابدامنه به سابفولدر از ابزار Change of Address استفاده نکنید، زیرا این ابزار برای تغییر دامنه است، نه تغییر ساختار داخلی یک دامنه.
- فرمهای تماس، صفحه پرداخت و سایر عملکردهای حساس را تست کنید
پیشنهاد میکنیم این تستها را در بازه زمانی کمترافیک (مثلاً شبها) انجام دهید تا در صورت بروز مشکل، کمترین آسیب به کاربران وارد شود.

رایج ترین مشکلات هنگام انتقال ساب دامنه به ساب فولدر
حتی اگر تمام مراحل انتقال سایت از ساب دامنه به ساب فولدر را درست انجام داده باشید، ممکن است با چند مشکل رایج روبرو شوید:
- خطای ۴۰۴ برای برخی صفحات: معمولاً ناشی از نادرست بودن فایل .htaccess است. فایل را ریست کرده یا از پیشخوان وردپرس، پیوندهای یکتا (Permalinks) را مجدداً ذخیره کنید
- لینکهای شکسته: اگر همه لینکها اصلاح نشده باشند، این مشکل پیش میآید. افزونه Broken Link Checker میتواند آنها را شناسایی کند
- مشکل در نمایش تصاویر: معمولاً مسیر آپلود رسانه در تنظیمات وردپرس تغییر کرده است. این موضوع را از مسیر تنظیمات > رسانه یا با استفاده از افزونه Better Search Replace بررسی کنید
- لوپ ریدایرکت (Redirect Loop): اگر تنظیمات .htaccess یا پلاگینهای cache اشتباه باشند، ممکن است سایت در یک حلقه ریدایرکت گیر کند. کش را پاککرده و قوانین ریدایرکت را دوباره بررسی کنید
- افت موقت رتبه در گوگل: پس از انتقال سایت، ممکن است به دلیل تغییر ساختار URL، ریدایرکتها و فرآیند پردازش مجدد صفحات توسط موتورهای جستجو، تغییراتی در رتبهها مشاهده شود. این تغییرات قطعی نیست و زمان بازگشت به وضعیت پایدار به شرایط سایت و نحوه انجام انتقال بستگی دارد. پس از انتقال، بهتر است وضعیت Crawl، Index، ریدایرکتها و خطاهای سایت را بهصورت مداوم بررسی کنید.
- بههمریختگی تصاویر و CSS: اگر آدرسهای مطلق (Absolute URLs) را در فایلهای قالب تغییر نداده باشید، ظاهر سایت به هم میریزد
سخن پایانی
انتقال سایت از ساب دامنه به ساب فولدر یک فرایند فنی و یک اقدام هوشمندانه برای تقویت سئو و یکپارچگی برند است. اگرچه این کار نیازمند دقت فنی بالایی است، اما با رعایت مراحل ذکر شده و بکآپگیری دقیق، میتوانید بدون دغدغه این کار را انجام دهید. فراموش نکنید که پس از انتقال، مانیتورکردن وضعیت سایت در گوگل سرچ کنسول بسیار ضروری است.
سوالات متداول
آیا میتوان ساب دامنه را بعد از انتقال حذف کرد؟
توصیه نمیشود سابدامنه را بلافاصله پس از انتقال حذف کنید. بهتر است ریدایرکتهای ۳۰۱ آن تا حد امکان برای مدت طولانی حفظ شوند و معمولاً حداقل یک سال فعال بمانند تا کاربران و موتورهای جستجو فرصت کافی برای پردازش آدرسهای جدید را داشته باشند. در صورتی که لینکهای قدیمی همچنان ارزشمند هستند یا از منابع خارجی به آنها اشاره شده است، بهتر است ریدایرکتها بهصورت دائمی حفظ شوند.
آیا برای انتقال سایت از ساب دامنه به ساب فولدر به دانش برنامهنویسی نیاز است؟
دانش پایه FTP، ویرایش فایل .htaccess و کار با فایلهای هاست برای این کار معمولاً کافی است. اگر از وردپرس استفاده میکنید، اکثر کارها بدون برنامهنویسی انجام میشود. اما اگر با این مفاهیم آشنا نیستید، توصیه میکنیم از یک متخصص کمک بگیرید.
آیا انتقال سایت از ساب دامنه به ساب فولدر باعث افت رتبه میشود؟
اگر ریدایرکتهای ۳۰۱ از سابدامنه به سابفولدر بهدرستی پیادهسازی نشوند، ممکن است باعث ایجاد مشکلاتی مانند از دست رفتن برخی سیگنالها یا خطاهای دسترسی شوند. اجرای صحیح ریدایرکتهای یکبهیک، بهروزرسانی لینکهای داخلی و بررسی وضعیت ایندکس میتواند ریسک افت رتبه را کاهش دهد؛ با این حال، پس از انتقال ممکن است نوسانات موقتی در رتبهها مشاهده شود و هیچ تضمینی برای بهبود رتبه یا افزایش اعتبار دامنه اصلی وجود ندارد.



