نحوه انتقال سایت وردپرس از یک هاست به میزبان دیگر

اگر می‌خواهید سایت وردپرس را(move WordPress site) از میزبانی مدیریت‌شده/غیر مدیریت‌شده/اشتراک‌گذاری‌شده/اختصاصی/ VPS به دیگری بدون هیچ خرابی عمده منتقل کنید، این راهنمای شماست. اگر از قبل SSL دارید یا می خواهید سایتی را از هاست اشتراکی به VPS منتقل کنید، ممکن است با کمی از کار افتادگی مواجه شوید.

سایت وردپرس(Migrate WordPress) را از یک سرور به سرور دیگر منتقل کنید

اگر وب سایتی دارید که بر روی هاست اشتراکی مانند Hostgator ، Bluehost ، Siteground و غیره میزبانی شده است، این مراحلی هستند که باید دنبال کنید. به طور کلی، این شرکت های میزبان اشتراکی یک سی پنل ارائه می دهند و بنابراین، جابجایی همه چیز با کمک سی پنل بسیار آسان است.

ابتدا باید از همه چیز از جمله فایل های خود و همچنین پایگاه داده پشتیبان تهیه کنید.

برای پشتیبان‌گیری از فایل‌های خود، باید «File Manager» را که باید توسط ارائه‌دهنده هاست شما ارائه شده باشد، باز کنید و می‌توانید آن را در cPanel خود پیدا کنید. اگر چندین دامنه به حساب میزبانی خود اضافه کرده اید، باید بر اساس آن پیمایش کنید. در غیر این صورت، می توانید دایرکتوری به نام public_html را پیدا کنید که در آن همه فایل ها از جمله هسته وردپرس را دریافت خواهید کرد. (WordPress)همه فایل ها را انتخاب کنید(Select) ، یک آرشیو با پسوند zip ایجاد کنید و پوشه فشرده را بسازید. آن را در رایانه خود دانلود کنید. یک فایل را فراموش نکنید - عمدتاً .htaccess که به طور پیش فرض مخفی است.

اکنون باید از پایگاه داده خود نسخه پشتیبان تهیه کنید. همانطور که قبلاً cPanel و phpMyAdmin دارید، می توانید از آن ابزار برای دانلود پایگاه داده استفاده کنید. برای انجام این کار، سی پنل خود را باز کرده و به phpMyAdmin بروید. می توانید نام پایگاه داده خود را در سمت چپ خود پیدا کنید. آن را انتخاب کنید و به تب Export بروید.

از اینجا باید روش Quick as Export(Export method) و SQL را از منوی کشویی Format انتخاب کنید. (Format )پس از آن روی دکمه Go کلیک کنید تا دانلود شروع شود.

سایت وردپرس را از یک سرور به سرور دیگر منتقل کنید

اکنون باید به حساب هاست جدید خود بروید و ابتدا دامنه را اضافه کنید. اگر قبلاً در حین ثبت نام برای یک حساب کاربری جدید این کار را انجام داده اید، لازم نیست دوباره این کار را انجام دهید. با این حال، اگر قبلاً این کار را انجام نداده اید، باید دامنه خود را به سی پنل خود اضافه کنید. می‌توانید از گزینه Addon Domains استفاده کنید (می‌تواند متفاوت باشد، اما اصطلاح مشابه باقی می‌ماند).

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

می توانید گزینه MySQL Database را در سی پنل خود پیدا کنید که می توانید از آن برای انجام آن استفاده کنید. برای ایجاد پایگاه داده، باید نام پایگاه داده، شناسه کاربری و رمز عبور را وارد کنید. شما باید فایل نام پایگاه داده را ایجاد کنید و سپس شناسه کاربری و رمز عبور را اضافه کنید. پس از آن، شما باید به شناسه کاربری اجازه دسترسی به پایگاه داده را بدهید. برای این کار می توانید از بخشی به نام افزودن کاربر به پایگاه داده(Add user to database) استفاده کنید.

پس از کلیک بر روی دکمه افزودن(Add ) ، باید پنجره ای را پیدا کنید که در آن باید شناسه کاربری را برای دسترسی به موارد خاصی از پایگاه داده مجاز/مسدود کنید. برای خلاص شدن از شر هر مشکلی می توانید در گزینه ALL PRIVILEGES تیک بزنید و روی دکمه Make Changes کلیک کنید.

اکنون باید پایگاه داده ای را که از اکانت هاست قدیمی دانلود کرده اید آپلود کنید. برای آن، برنامه phpMyAdmin را باز کنید و پایگاه داده را از سمت چپ خود انتخاب کنید. پس از آن، به تب Import بروید. باید دکمه ای به نام Choose File را پیدا کنید . روی آن کلیک کنید(Click) و فایل را از رایانه خود انتخاب کنید.

هیچ چیزی را روی صفحه تغییر ندهید و مستقیماً روی دکمه Go کلیک کنید. (Go )باید چند ثانیه طول بکشد تا آپلود تمام شود.

مرحله بعدی آپلود فایل هایی است که از سرور قدیمی دانلود کرده اید. برای انجام این کار، دایرکتوری ریشه دامنه خود را با استفاده از File Manager باز کنید و به public_html بروید(public_html) . اگر یک دامنه دارید، همه فایل ها را اینجا آپلود کنید. اگر چندین دامنه دارید، به دایرکتوری اصلی آن دامنه بروید و فایل‌ها را در آنجا آپلود کنید. پس از آپلود، باید پوشه زیپ شده را از حالت فشرده خارج کنید.

اکنون، باید جزئیات پایگاه داده قدیمی را با دیتابیس جدید جایگزین کنید. برای این کار، فایل wp-config.php(wp-config.php ) را باز کنید و نام پایگاه داده، شناسه کاربری و رمز عبور را جایگزین کنید. پس از تغییر، فایل را ذخیره کنید.

در مرحله بعد باید نام سرور دامنه خود را تغییر دهید. برای این کار، نام سرور را از حساب هاست خود دریافت کرده و در کنترل پنل دامنه خود وارد کنید. ارائه دهنده دامنه های مختلف گزینه های مختلفی دارد . (Different)با این حال، می توانید آن را جستجو کنید یا از تیم پشتیبانی کمک بخواهید.

با انجام این مرحله، انتقال فایل های خود از یک میزبان به میزبان دیگر به پایان رسیده است. ممکن است تا 48 ساعت طول بکشد تا همه چیز منتشر شود. در عین حال، می توانید این وب سایت(this website) را باز کنید و بررسی کنید که آیا سایت شما IP جدید را نشان می دهد یا قدیمی. اگر آدرس IP جدید قابل مشاهده باشد، انتشار انجام می شود. همچنین می توانید از ابزار پینگ در رایانه خود برای بررسی آدرس IP استفاده کنید. اگر رایانه شما IP قدیمی را نشان می دهد اما ابزار آنلاین IP جدید را نشان می دهد، باید کش DNS خود را پاک کنید(flush your DNS cache) .

نحوه انتقال سایت وردپرس(WordPress) از هاست اشتراکی به VPS مدیریت نشده(VPS)

انتقال یک وب سایت وردپرس(WordPress) از هاست اشتراکی به هاست اشتراکی دیگر بسیار آسان است زیرا هر دوی آنها دارای cPanel هستند که دارای تمام ابزارهای لازم مانند phpMyAdmin، File Manager و غیره است. با این حال، افراد زیادی هستند که اغلب VPS مدیریت نشده را انتخاب می کنند زیرا می توانید دسترسی ریشه داشته باشید و VPS مدیریت نشده نسبتاً ارزان تر از میزبانی مشترک است.

VPS مدیریت نشده چیست؟

VPS به معنای سرور خصوصی(Private Server) مجازی است. به عبارت ساده، اگر حساب میزبان VPS شما دارای cPanel نیست، می توانید آن را VPS مدیریت نشده بنامید . برای دسترسی به سرور VPS(VPS) مدیریت نشده ، به ابزارهایی مانند Putty ، سرویس گیرنده FTP(FTP client) مانند Filezilla یا Cyberduck نیاز دارید . چند نمونه از ارائه دهندگان VPS مدیریت نشده عبارتند از (VPS)Digital Ocean ، Linode ، Vultr و غیره.

اگر قبلا یک حساب VPS مدیریت نشده خریداری کرده اید و چیزی نمی دانید، اما می خواهید سایت وردپرس(WordPress) خود را از میزبانی مشترک به VPS مدیریت نشده منتقل کنید، می توانید مراحل زیر را دنبال کنید.

قبل از شروع، Cyberduck(download Cyberduck) و Putty را از اینجا(here) دانلود کنید . همچنین باید نسخه پشتیبان سایت قدیمی شامل تمامی فایل ها و پایگاه داده را دانلود کنید. مراحل بالا ذکر شده است.

حال باید بدانید که برخی از شرکت‌ها مانند WordPress ، Ghost ، Joomla ، Discourse و غیره اپلیکیشن‌هایی را با یک کلیک ارائه می‌کنند، در حالی که برخی دیگر مانند Linode چنین چیزی را ارائه نمی‌دهند. در این صورت، می‌توانید از ابزارهای شخص ثالث دیگر مانند ServerPilot ، ServerAvatar ، EasyEngine و غیره استفاده کنید. در میان آنها، ServerPilot اخیراً به یک ابزار پولی تبدیل شده است – اما این بهترین تا کنون از نظر امنیت و قابلیت استفاده است.

مهم نیست از کدام حساب میزبانی استفاده می کنید، ابتدا باید یک سرور ایجاد کنید، سیستم عامل را نصب کنید و رمز عبور ریشه را یادداشت کنید. ارائه دهندگان هاست مختلف(Different) گزینه های مختلفی دارند، اما موضوع اصلی یکسان است. با این حال، اگر از ServerPilot استفاده می کنید ، باید از نسخه 64 بیتی Ubuntu LTS 16.04 یا 18.04 استفاده کنید. آنها از هیچ چیز دیگری حمایت نمی کنند.

بنابراین، باید نام دامنه را در حساب هاست خود اضافه کنید و سرور نام را در حساب دامنه خود تغییر دهید. همچنین پیشنهاد می شود از این پس از VPN استفاده کنید . در غیر این صورت(Otherwise) ، نمی توانید حساب میزبانی جدید را از رایانه خود شناسایی کنید.

اگر از برنامه یک کلیک Digital Ocean یا Vultr استفاده(Vultr) می کنید، می توانید وردپرس(WordPress) را به سرعت نصب کنید. اگر این روش را انتخاب کنید، می توانید فایل های نصب وردپرس خود را در اینجا پیدا کنید:(WordPress)

/var/html

اگر از ServerPilot برای نصب وردپرس(WordPress) استفاده می کنید ، می توانید فایل های نصب وردپرس(WordPress) خود را در اینجا پیدا کنید:

/srv/users/user_name/apps/app_name/public

باید فایلی به نام wp-config.php پیدا کنید . آن را دانلود کنید و نام کاربری و رمز عبور پایگاه داده را نگه دارید. انجام این کار را فراموش نکنید.

شما باید تمام فایل های نصب وردپرس را حذف کنید. (WordPress)از آنجایی که حذف پوشه های wp-admin، wp-content و wp-includes زمان زیادی می برد، می توانید از putty برای حذف آنها استفاده کنید. برای آن Putty را باز کنید و آدرس IP سرور خود را وارد کنید. مطمئن(Make) شوید که پورت روی (Port)22 تنظیم شده است . پس از آن، روی دکمه Open کلیک کنید و اتصال را تایید کنید. پس از آن باید نام کاربری و رمز عبور خود را وارد کنید. root را به عنوان نام کاربری وارد کنید . پس از ایجاد سرور در حساب میزبانی خود، باید در همان صفحه یا از طریق ایمیل رمز عبور دریافت کنید.

بعد این را وارد کنید:

کاربران برنامه با یک کلیک:(One-click app users:)

rm -rf /var/html/wp-admin

rm -rf /var/html/wp-content

rm -rf /var/html/wp-includes

کاربران ServerPilot:(ServerPilot users:)

rm -rf /srv/users/user_name/apps/app_name/public/wp-admin

rm -rf /srv/users/user_name/apps/app_name/public/wp-content

rm -rf /srv/users/user_name/apps/app_name/public/wp-includes

پس از آن، می توانید برنامه Cyberduck را باز کنید ، به آن پوشه بروید و سایر فایل های نصب را حذف کنید.

در مرحله بعد باید فایل پشتیبان فشرده شده را آپلود کنید. (zipped)این کار را انجام دهید و فایل را از حالت فشرده خارج کنید. اگر هنگام باز کردن زیپ با خطایی مواجه شدید، می توانید این دستور را در Putty وارد کنید :

sudo apt-get update

sudo apt-get install unzip

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

پس از آن، شما باید phpMyAdmin را نصب کنید. در غیر این صورت، نمی توانید پایگاه داده را وارد کنید. برای آن، این مراحل را دنبال کنید.

S0 آخرین نسخه phpMyAdmin را از اینجا(here) دانلود کنید و فایل فشرده را در دایرکتوری ریشه خود آپلود کنید. پس از آن فایل را از حالت فشرده خارج کرده و نام آن را تغییر دهید. مطمئن(Make) شوید؛ شما از یک نام غیرقابل حدس زدن استفاده می کنید. به عنوان مثال، اگر abcd را انتخاب کنید ، می توانید phpMyAdmin را به صورت زیر باز کنید:

http://your-domain-name/abcd

پس از انتخاب نام، پوشه را باز کرده و فایل config.sample.inc.php(config.sample.inc.php) را پیدا کنید. می توانید نام آن را به config.inc.php تغییر دهید . پس از آن، این فایل را با یک ویرایشگر باز کنید و تغییری به شکل زیر ایجاد کنید:

$cfg['blowfish_secret']

می بایست شبیه به این باشه:

$cfg['blowfish_secret'] = 'k7i259684(*^3q42bd^$4353yow*q5Trs^1'

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

سپس به تب Import بروید و پایگاه داده ای را که قبلا دانلود کرده اید وارد کنید.

همین! اکنون وب سایت شما باید در حساب میزبانی جدید به درستی اجرا شود.

نحوه انتقال سایت وردپرس(WordPress) از VPS مدیریت نشده به هاست اشتراکی

این بسیار آسان است و زمان زیادی هم نمی برد. بهترین چیز این است که مراحل تقریباً یکسان است. به جز، اگر phpMyAdmin را نصب نکرده اید، برای دانلود پایگاه داده باید این کار را انجام دهید.

به طور خلاصه، اینها مراحلی هستند که باید دنبال کنید.

  1. (Download)همه فایل ها را از حساب VPS دانلود کنید.
  2. پایگاه داده را دانلود کنید.
  3. یک پایگاه داده در حساب میزبانی مشترک خود ایجاد کنید و پایگاه داده را به یک کاربر اختصاص دهید.
  4. همه فایل ها را به حساب هاست جدید خود آپلود کنید.
  5. نام پایگاه داده، نام کاربری و رمز عبور را در فایل wp-config.php تغییر دهید.
  6. سرور نام را در کنترل پنل دامنه خود تغییر دهید.

همین!

مشکلات رایج پس از تغییر سرور

ممکن است پس از تکمیل مهاجرت با مشکلات مختلفی روبرو شوید. در زیر به برخی از آنها اشاره می شود.

صفحه اصلی باز می شود، اما پست ها خطای 404 را نشان می دهند(Homepage is opening, but posts are showing 404 error)

فایل 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

همچنین، به اینجا بروید:

/etc/apache2/apache2.conf

و این تغییر را انجام دهید:

<Directory /var/www/>

AllowOverride All

</Directory>

نصب افزونه ها ممکن نیست، جزئیات ورود به سیستم FTP را می پرسد(Unable to install plugins, asking FTP login details)

این یک مشکل بسیار رایج است که مردم با آن مواجه می شوند. شما باید فایل wp-config.php خود را باز کنید و آن را در پایین قرار دهید.

define( 'FS_METHOD', 'direct' );

نصب انجام نشد: دایرکتوری ایجاد نشد(Installation failed: Could not create directory)

اگر قادر به آپلود تصویر، نصب پلاگین، به‌روزرسانی تم یا افزونه نیستید و خطای بالا را دریافت می‌کنید، می‌توانید با تغییر مجوز آن را برطرف کنید. Putty را باز(Open Putty) کنید و این را وارد کنید:

chmod -R 775 directory_path

از اینجا(here) می‌توانید درباره مجوز فایل اطلاعات بیشتری کسب کنید .

با استفاده از htaccess غیرwww را به www هدایت کنید(Redirect non-www to www using htaccess)

RewriteEngine on

RewriteCond %{HTTP_HOST} ^your-domain-name.com [NC]

RewriteRule ^(.*)$ http://www.your-domain-name.com/$1 [L,R=301,NC]

هدایت www به غیر www(Redirect www to non-www)

RewriteEngine on

RewriteCond %{HTTP_HOST} ^www.your-domain-name.com [NC]

RewriteRule ^(.*)$ http://your-domain-name.com/$1 [L,R=301]

با این حال، باید یک رکورد CNAME را با www و همچنین @ یا خالی وارد کنید.

لطفا(Please) توجه داشته باشید که باید SSL را جداگانه نصب کنید. اگر ارائه دهنده هاست شما SSL رایگان ارائه می دهد ، می توانید از آنها بخواهید آن را برای شما نصب کنند. در غیر این صورت، می توانید از Let's Encrypt استفاده کنید که گواهی SSL رایگان اما مشترک را ارائه می دهد .



About the author

من یک متخصص ویندوز هستم و بیش از 10 سال است که در صنعت نرم افزار کار می کنم. من با هر دو سیستم ویندوز مایکروسافت و اپل مکینتاش تجربه دارم. مهارت‌های من عبارتند از: مدیریت پنجره، سخت‌افزار و صدا کامپیوتر، توسعه اپلیکیشن و غیره. من یک مشاور با تجربه هستم که می توانم به شما کمک کنم تا از سیستم ویندوز خود حداکثر استفاده را ببرید.



Related posts