آموزش انتقال سایت به سرور داخلی بدون افت سئو
افزایش سرعت لود داخلی، رعایت الزامات قانونی یا کاهش هزینهها مزایایی هستند که می تواند صاحبان وب سایت ها را به گرفتن تصمیم برای انتقال سایت به یک سرور داخلی متمایل کند. اما این مزایا گاهی به تنهایی دلیل انتقال سایت به یک سرور داخلی نیست، به خصوص با توجه به بروز محدودیت های جدید روی اینترنت، بسیاری از وب سایتهایی که سرور خارجی داشته اند اکنون دچار مشکل شده اند و سایتشان از دسترس خارج شده است. برای دسترسی به سرور خارج و همیشه در دسترس بودن سایتهایی که سرور خارجی دارند راه حل های زیادی وجود دارد، که یکی از بهترین و کم هزینهترین روشها برای دسترسی به سایت، انتقال سایت به سرور داخلی (ایران) است. اما اگر این فرآیند بهدرستی انجام نشود، ممکن است باعث افت سئو سایت، رتبه، ترافیک سایت، از دست رفتن اطلاعات یا اختلال در دسترسی کاربران شود. بنابراین اگر قصد انتقال سایت به یک سرور داخلی بدون افت سئو را دارید مهم نیست که سایتتان وردپرسی باشد یا برنامه نویسی شده باشد این راهنما به شما کمک می کند تا سایتتان را بدون افت سئو، از دست رفتن اطلاعات یا اختلال در دسترسی کاربران به یک سرور داخلی منتقل کنید.
فهرست مطالب
- مراحل انتقال سایت به سرور داخلی بدون افت سئو
- مرحله 1: انتخاب سرور داخلی مناسب
- مرحله 2: بکاپگیری از سایت
- مرحله 3: خروجی گرفتن از دیتابیس سایت
- مرحله 4: ساخت دیتابیس جدید در سرور داخلی
- مرحله 5: وارد کردن دیتابیس در سرور داخلی
- مرحله 6: ویرایش فایلهای پیکربندی سایت
- مرحله 7: آپلود فایلها روی سرور داخلی
- مرحله 8: تست سایت پیش از انتشار
- مرحله 9: تنظیم DNS دامنه برای اتصال به سرور داخلی
- مرحله 10: تنظیمات سئو برای حفظ رتبه پس از انتقال سایت
- مرحله 11: بررسی عملکرد سئو پس ازانتقال سایت به سرور داخلی
- نکات مهم برای جلوگیری از افت سئو هنگام انتقال
- جمعبندی
- سوالات متداول
مراحل انتقال سایت به سرور داخلی بدون افت سئو
به طور کلی انتقال سایت به یک سرور داخلی بدون افت سئو چندان تفاوتی با مهاجرت به سرور اختصاصی ندارد، بنابراین با دنبال کردن مراحل این راهنما می توانید در سریع ترین زمان و با کمترین خطر افت سئو، کاهش ترافیک و از بین رفتن اطلاعات، سایتتان را منتقل کنید.
مرحله 1: انتخاب سرور داخلی مناسب
اولین کاری کا باید برای انتقال سایتتان انجام دهید این است که یک سرور داخلی مناسب انتخاب کنید که منابع مورد نیاز سایتتان را تامین کند، سرعت و پایداری خوبی داشته باشد. بنابراین باید یک شرکت هاستینگ معتبر برای خرید سرور VPS یا VDS انتخاب کنید. برای انتخاب یک سرور داخلی خوب موارد زیر را در نظر بگیرید:
- موقعیت سرور در داخل کشور
- سرعت و پایداری اتصال
- پشتیبانی فنی 24 ساعته
- امنیت و آپتایم بالا (99.9%)
- هماهنگی منابع با نیاز سایت (رم، پردازنده، فضای ذخیرهسازی)
مرحله 2: بکاپگیری از سایت
این مرحله یکی از مهم ترین مراحل در انتقال سایت است چرا که اگر به درستی انجام نشود ممکن است هر زحمتی که برای سایتتان کشیدهاید در یک آن به باد برود. برای این کار باید از یک نرمافزار FTP مثل FileZilla استفاده کنید و مراحل زیر را بادقت دنبال و اجرا کنید.
- یک پوشه جدید روی دسکتاپ ایجاد کنید (مثلاً: backup-mywebsite-1404-04)
- نرمافزار FileZilla را دانلود، نصب و اجرا کنید.
- از کنترل پنل هاست خارجی خود اطلاعات FTP را از بخش FTP Accounts یا FTP Access بردارید و در جایی امن ذخیره کنید (این اطلاعات را در دسترس دیگران قرار ندهید). این اطلاعات شامل موارد زیر میشود:
- Host / Server: مثلاً ftp.yoursite.com
- Username
- Password
- Port: پورت پیشفرض FTP (21)
- در این مرحله باید FileZilla را به سرور خارجی متصل کنید برای این کار FileZilla را باز کنید و در قسمت بالای نرمافزار اطلاعات FTP را که در مرحله قبل در جایی امن ذخیره کرده بودید را به شکل زیر وارد کنید و روی دکمه Quickconnect کلیک کنید. اکنون اگر اتصال موفق باشد، در بخش بالا سمت راست لیستی از فایلهای سرور نمایش داده میشود.
- پس از برقراری اتصال FileZilla به هاست خارجی باید فایلهای سایت را دانلود کنید. برای این کار در FileZilla در ستون سمت راست وارد پوشه public_html یا www شوید. تمام فایلها را انتخاب کرده و به پوشه ایجادشده در دسکتاپ منتقل کنید.
مرحله 3: خروجی گرفتن از دیتابیس سایت
اگر سایت شما داینامیک است (سایت های ساخته شده با وردپرس، جوملا، دروپال یا فروشگاهساز) حتماً دارای دیتابیس است. (سایتهای داینامیک معمولا دیتابیشان Mysql است از این رو ما نیز ادامه این آموزش را برای این دیتابیس توضیح می دهیم.) اما اگر سایت شما استاتیک است دیتابیس ندارید و طبیعتا نیازی به انجام این مرحله نیز ندارید. اکنون اگر سایتتان دیتابیس دارد برای خروجی گرفتن از آن با استفاده از phpMyAdmin مراحل زیر را دنبال کنید:
- وارد کنترلپنل سرور خود شوید.
- از بخش Databases روی گزینهی phpMyAdmin کلیک کنید.
- در سمت چپ، روی نام دیتابیس سایتتان کلیک کنید.
- وارد تب Export شوید و گزینهی Quick – display only the minimal options را انتخاب کنید.
- از منوی Format گزینهی SQL را انتخاب کنید روی Go کلیک کنید.
- پس از چند لحظه، فایل خروجی دیتابیس (با پسوند .sql) بهصورت خودکار دانلود خواهد شد.
- در نهایت فایل دیتابیس را در کنار فایل بکاپ سایت نگهداری کنید.
مرحله 4: ساخت دیتابیس جدید در سرور داخلی
پس از تهیه خروجی دیتابیس، نوبت به ساخت یک دیتابیس جدید در سرور داخلی میرسد تا در مراحل بعدی بتوانید اطلاعات را در آن وارد کنید. برای ساخت دیتابیس جدید در سرور داخلی مراحل زیر را دنبال کنید:
- وارد کنترلپنل سرور داخلی خود شوید.
- به بخش Databases بروید.
- روی گزینه MySQL Databases کلیک کنید.
- در بخش Create New Database، نام دیتابیس جدید را وارد کنید و در نهایت روی Create Database کلیک کنید.
- یک نام کاربری و پسورد برای اتصال به دیتابیس ایجاد کنید. این اطلاعات را با دقت وارد و در جایی امن یادداشت کنید و تمام دسترسیها (ALL PRIVILEGES) را فعال کنید.
مرحله 5: وارد کردن دیتابیس در سرور داخلی
اکنون نوبت وارد کردن فایل SQL در دیتابیس سرور داخلیست برای این کار:
- وارد phpMyAdmin در سرور جدید شوید.
- دیتابیس ساختهشده را انتخاب کنید.
- به تب Import بروید.
- فایل .sql تهیهشده در مراحل قبل را انتخاب کرده و روی دکمه Go کلیک کنید.
نکته: در صورتی که حجم دیتابیس بالا باشد باید گزینه Custom Export انتخاب شود و فایل بهصورت gzip ذخیره شود.
مرحله 6: ویرایش فایلهای پیکربندی سایت
در این مرحله باید فایلهای کانفیگ سایت را طوری تنظیم کنید که به دیتابیس جدید متصل شوند.
برای سایت های وردپرسی در فایل wp-config.php
موارد زیر را تغییر دهید:
define('DB_NAME', 'mywebsite_db');
define('DB_USER', 'myuser');
define('DB_PASSWORD', 'strongpassword');
همچنین برای سایت های ساخته شده با جوملا در فایل configuration.php مقادیر زیر را تغییردهید:
public $user = 'myuser';
public $password = 'strongpassword';
public $db = 'mywebsite_db';
برای سایت های ساخته شده با دروپال نیز در فایل settings.php
مقادیر دیتابیس را به شکل زیر تنظیم کنید:
'database' => 'mywebsite_db',
'username' => 'myuser',
'password' => 'strongpassword',
مرحله 7: آپلود فایلها روی سرور داخلی
با استفاده از FileZilla، فایلهای بکاپ را به پوشه public_html
سرور داخلی منتقل کنید برای این کار مراحل زیر را دنبال کنید:
- اطلاعات FTP سرور داخلی را در FileZilla وارد کنید.
- فایلهای بکاپ را از پنجره سمت چپ به مسیر
public_html
در سمت راست (سرور داخلی) انتقال دهید.
مرحله 8: تست سایت پیش از انتشار
قبل از تغییر DNS و انتشار رسمی سایت روی سرور داخلی، آن را در محیط پیشنمایش (Preview/Test domain) بررسی کنید. در این مرحله بررسی کنید که تصاویر و فایلها کامل منتقل شدهاند؟ صفحات بهدرستی لود میشوند؟ فرمها و عملیاتها بهدرستی کار میکنند؟
مرحله 9: تنظیم DNS دامنه برای اتصال به سرور داخلی
برای آنکه کاربران پس از انتقال سایت بهدرستی به سرور داخلی هدایت شوند، باید رکوردهای DNS را تغییر دهید. برای این کار مراحل زیر را دنبال کنید:
- وارد پرتال ثبت دامنه شوید.
- به بخش مدیریت DNS بروید.
- رکورد A را به IP سرور داخلی تغییر دهید یا NameServerهای ارائهشده توسط شرکت ارائهدهنده سرور داخلی را وارد کنید.
برای پیدا کردن IP سرور داخلی خود مراحل زیر را دنبال کنید:
- وارد کنترل پنل سرور شوید.
- IP عمومی سرور معمولاً در داشبورد یا بخش Account Information قابل مشاهده است.
توجه: زمان اعمال تغییرات روی DNS ممکن است تا 24 ساعت طول بکشد. در این مدت، سایت ممکن است برای برخی کاربران هنوز از سرور قبلی نمایش داده شود.
با انجام این تغییرات، کاربران پس از ورود به دامنه سایت شما، بهصورت خودکار به سرور داخلی منتقل میشوند. در نهایت اگر از Cloudflare استفاده میکنید، رکورد IP را از داخل داشبورد کلودفلر بهروزرسانی کنید.
مرحله 10: تنظیمات سئو برای حفظ رتبه پس از انتقال سایت
برای جلوگیری از افت رتبه در نتایج جستجو، پس از انتقال سایت به سرور داخلی لازم است برخی تنظیمات ضروری مرتبط با سئو را انجام دهید:
1. فعالسازی گواهینامه SSL
- وارد پنل هاست داخلی خود شوید و به بخش SSL بروید.
- در صورت نیاز، یک گواهی SSL معتبر فعال کنید.
- مطمئن شوید آدرس سایت با
https://
شروع میشود.
داشتن SSL نهتنها باعث افزایش امنیت اطلاعات کاربران میشود، بلکه یکی از فاکتورهای تأثیرگذار بر سئو نیز هست. اگر گواهی SSL ندارید، حتماً برای تهیه آن اقدام کنید.
2. ریدایرکت 301 از HTTP به HTTPS
برای آنکه تمام آدرسها از نسخه ناامن (HTTP) به نسخه امن (HTTPS) ریدایرکت شوند مراحل زیر را دنبال کنید:
1. اگر سایت وردپرسی دارید، از افزونههایی مانند Really Simple SSL استفاده کنید یا به صورت دستی، کد زیر را به فایل .htaccess
در پوشه public_html
اضافه کنید:
apacheCopyEditRewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
2. در صورتیکه مسیر صفحات یا دامنه تغییر کرده است، حتماً ریدایرکت 301 را با افزونه یا فایل .htaccess انجام دهید. این کار به حفظ رتبه سئو و جلوگیری از بروز خطاهای 404 کمک میکند.
مرحله 11: بررسی عملکرد سئو پس ازانتقال سایت به سرور داخلی
اتصال به گوگل سرچ کنسول (GSC)
- وارد Google Search Console شوید.
- دامنه جدید یا آدرس IP فعلی را ثبت کنید.
- در بخشهای Coverage و Crawl Errors، وضعیت ایندکس صفحات را بررسی نمایید.
ارسال مجدد sitemap
- در صورتی که ساختار URL تغییر کرده باشد، یک sitemap جدید تولید و از طریق GSC ارسال کنید.
تست سرعت و مقایسه عملکرد
- از ابزارهایی مانند GTmetrix یا PageSpeed Insights برای سنجش سرعت بارگذاری استفاده کنید.
- حتماً نتایج تست سرعت و عملکرد را قبل و بعد از انتقال سایت را مقایسه نمایید.
نکات مهم برای جلوگیری از افت سئو هنگام انتقال
- انتقال سایت را در ساعات کمترافیک (مثلاً نیمهشب یا تعطیلات) انجام دهید.
- هاست قبلی را تا زمانی که DNS جدید کاملاً پراپاگیت شود فعال نگه دارید.
- ریدایرکت 301 را برای تمام صفحات قدیمی به درستی تنظیم کنید.
- خطاهای 404 را با ابزارهای تحلیلی مانند GSC شناسایی و رفع کنید.
- مطمئن شوید هیچگونه mixed content باقی نمانده باشد و همه آدرسها روی HTTPS قرار گرفته باشند.
جمعبندی
اگر مراحل انتقال سایت به سرور داخلی بدون افت سئو با دقت و بر اساس استانداردهای فنی انجام شود، نهتنها رتبه سایت کاهش نمییابد، بلکه میتواند بهبود نیز پیدا کند. افزایش سرعت لود برای کاربران ایرانی، کاهش هزینههای ارزی و انطباق با الزامات قانونی از دیگر مزایای این انتقال هوشمندانه هستند.
سوالات متداول
در صورتی که انتقال را با دقت و مطابق راهنما انجام دهید و DNS را پس از اطمینان از عملکرد سایت تغییر دهید، اختلالی برای کاربران ایجاد نخواهد شد.
از چند دقیقه تا حداکثر 24 ساعت، بسته به سرویسدهنده دامنه و ISP کاربران.
اگر اقداماتی چون فعالسازی SSL، تنظیم ریدایرکتهای 301، ارسال مجدد sitemap و بررسی در ابزارهایی مانند گوگل سرچ کنسول و … انجام شود میتوان مهاجرت را بدون افت رتبه انجام داد. در واقع حتی ممکن است با بهبود سرعت بارگذاری در ایران، رتبه سئو بهتر شود.
بهتر است تغییر DNS را در ساعتهایی انجام دهید که کمترین بازدید را دارید (شبها یا تعطیلات آخر هفته)، زیرا پروپاگیشن میتواند تا 48–72 ساعت طول بکشد.
خطای 500 معمولاً ناشی از مشکلات کدنویسی، فایل wp-config.php یا نسخه PHP است. بنابراین در بروز این خطا بررسی لاگ خطا کمککننده است.
خطای 404 اغلب به دلیل ریدایرکت ناقص یا آدرسهای تغییر یافته ایجاد میشود. برای رفع این خطا فایل .htaccess
و افزونههای ریدایرکت را بررسی کنید.
خیر، مکان سرور تأثیر بسیار کمی بر رتبه دارد. فاکتورهایی مثل کیفیت محتوا، ساختار سایت، لینکسازی و تجربه کاربری اهمیت بیشتری دارند. اگر کاربران بینالمللی دارید، استفاده از CDN توصیه میشود.