سایت وردپرس خود را از یک میزبان مشترک به Vultr مهاجرت کنید

با افزایش ترافیک وب سایت شما و افزایش پایگاه خواننده / بیننده ، سرانجام از برنامه میزبانی مشترک خود پیشی خواهید گرفت و مهاجرت به VPS را در نظر خواهید گرفت.

برای مهاجرت سایت وردپرس خود هنگام استفاده از همان دامنه ، باید جنبه های زیر را در نظر بگیرید:

  • بانک اطلاعاتی که از معماری سایت و محتوای متن تشکیل شده است ،
  • پرونده ها ، از جمله افزونه های وردپرس ، مضامین و تصاویر بارگذاری شده ، فیلم و غیره و موارد دیگر
  • سوابق DNS برای مشخص کردن محل میزبانی.

این آموزش روند مهاجرت یک سایت وردپرس از هاست اشتراکی به Vultr VPS را پوشش می دهد.

پیش نیازها

  • یک سایت وردپرس موجود که فایلهای اصلی اصلاح نشده است.
  • یک نمونه Vultr موجود با یک برنامه وردپرس با یک کلیک به عنوان سیستم عامل.
  • نصب موجود وردپرس در نمونه Vultr که پیکربندی شده و از طریق http: // [[your-server-ip] / wp-admin قابل دسترسی است.
  • کاربر سودو با شما به عنوان مثال وارد سیستم شده اید.

مرحله 1: نسخه پشتیبان تهیه کرده و پایگاه داده WordPress را در هاست مشترک بارگیری کنید

معمولاً فروشنده میزبان اشتراکی امکان صادرات پایگاه داده MySQL خود را در کنترل پنل یا برخی از ابزارهای مدیریت پایگاه داده فراهم می کند. به هر حال ، برای بارگیری باید کل پایگاه داده WordPress خود را به فهرست وب خود صادر کنید. بیایید بگوییم پرونده پایگاه داده صادر شده است wordpress.sqlکه در فهرست اصلی دایرکتوری وب روی میزبان مشترک قرار دارد.

فایل پشتیبان پایگاه داده را از ترمینال SSH خود برای سرور کپی کنید. برای جلوگیری از خطای ممنوع 403 ، اطمینان حاصل کنید که مجوز پرونده 644 است.

cd ~
wget http://www.yourdomain.com/wordpress.sql

علاوه بر این ، حتماً نام بانک اطلاعاتی ، نام کاربری پایگاه داده و رمز عبور پایگاه داده را برای استفاده بعدی تهیه کنید.

توجه : برای جلوگیری از دسترسی غیرمجاز ، فایل پشتیبان بانک اطلاعاتی در دایرکتوری وب باید به محض اتمام انتقال ، حذف شود. علاوه بر این ، می توانید از نام / رشته ای تصادفی به عنوان نام پرونده استفاده کنید که احتمال دسترسی غیرمجاز به پرونده را بسیار کاهش می دهد. صرف نظر از این ، پرونده باید بلافاصله پس از بارگیری در نمونه Vultr شما حذف شود.

مرحله 2: تهیه نسخه پشتیبان و بارگیری پرونده های لازم در هاست مشترک

شما فقط نیاز به تهیه نسخه پشتیبان از کل wp-contentدایرکتوری و برخی از فایلهای اضافه شده دستی مانند favicon.icoدایرکتوری پایه دایرکتوری وب دارید. بیایید بگوییم که شما کل فهرست "wp-content" و تمام این پرونده ها را در پرونده بایگانی به نام خود اضافه کرده اید files.tar.gzکه در فهرست اصلی دایرکتوری وب نیز قرار دارد.

پرونده بایگانی را از ترمینال SSH خود برای سرور کپی کنید. باز هم مطمئن باشید که مجوز پرونده 644 است.

wget http://www.yourdomain.com/files.tar.gz

بعد از انتقال ، این پرونده بایگانی را در فهرست وب حذف کنید.

مرحله سوم: VPS و برنامه وردپرس خود را به روز کنید

سیستم خود را با Yum به روز کنید:

sudo yum update -y

سپس نصب وردپرس خود را از داشبورد وردپرس به جدیدترین نسخه به روز کنید.

مرحله چهارم: پایگاه داده WordPress را در VPS بازسازی کنید

برای اینکه شما سایت وردپرس را در Vultr VPS بازگردانی کنید ، باید پایگاه داده Vultr WordPress را مجدداً بازسازی کنید ، به عبارت دیگر ، باید کلیه جداول آن را پاک کنید و نسخه پشتیبان تهیه پایگاه داده سابق را وارد کنید.

اعتبارنامه پیش فرض MySQL برنامه Vultr با یک کلیک وردپرس را نمایش دهید:

sudo cat /root/.my.cnf

برای ورود به سیستم پوسته MySQL از اعتبارنامه روی صفحه استفاده کنید:

mysql -u root -p

دیتابیس را پیدا کنید که نام آن شامل wp7 رقم باشد و سپس برای استفاده از آن سوئیچ کنید. بگو wp9968857اینجاست

SHOW DATABASES;
USE wp9968857;

اختیاری: شما می توانید برای بررسی دستورات افت جدول را ایجاد کنید:

Select CONCAT( 'drop table ', table_name, ';' ) FROM information_schema.tables  Where table_name LIKE 'wp_%';

برای پاک کردن 12 جدول موجود در دیتابیس wp9968857 از دستورات زیر استفاده کنید:

USE wp9968857;
DROP TABLE wp_commentmeta; DROP TABLE wp_comments; DROP TABLE wp_links; DROP TABLE wp_options; DROP TABLE wp_postmeta; DROP TABLE wp_posts; DROP TABLE wp_term_relationships; DROP TABLE wp_term_taxonomy; DROP TABLE wp_termmeta; DROP TABLE wp_terms; DROP TABLE wp_usermeta; DROP TABLE wp_users;

در حالی که هنوز در پوسته MySQL هستید ، فایل پشتیبان MySQL را در پایگاه داده تازه ایجاد شده وارد کنید:

SET NAMES 'UTF8';
SOURCE ~/wordpress.sql
EXIT;

مرحله 5: بازیابی فایل های پشتیبان

برای بازیابی فایل های پشتیبان ، باید files.tar.gzفایل را از حالت فشرده خارج کرده ، مجوزهای مناسب را برای هر پرونده و فهرست تنظیم کنید و آنها را به مکانهای مناسب برگردانید.

فایل پشتیبان را از فهرست اصلی خود جدا کنید:

cd ~
tar -zxvf ~/files.tar.gz -C ~

اکنون wp-contentدایرکتوری و پرونده دستی اضافه شده "favicon.ico" باید در فهرست خانه شما بنشینید.

برای جلوگیری از خطاهای اجازه ، کل wp-contentدایرکتوری و پرونده favicon.icoمتعلق به nginx:nginx:

sudo chown -R nginx:nginx wp-content
sudo chown nginx:nginx favicon.ico

همچنین مجوزهای wp-contentدایرکتوری و هر زیر فهرست آن باید 755 تنظیم شود ، مجوزهای هر پرونده باید 644 تنظیم شود:

sudo chmod 755 wp-content
cd wp-content
find ./ -type d -print | sudo xargs chmod 755
find ./ -type f -print | sudo xargs chmod 644
cd ~
sudo chmod 644 favicon.ico

انتقال آنها به فهرست وب /var/www/html:

sudo mv /var/www/html/wp-content /var/www/html/backup-wp-content
sudo mv ~/wp-content /var/www/html/wp-content
sudo mv ~/favicon.ico /var/www/html/favicon.ico

راه اندازی مجدد سرور:

sudo shutdown -r now

اکنون می توانید به سایت مهاجرت خود از http: // [your-server-ip] / نگاهی بیندازید. به یاد داشته باشید برای ورود به سیستم از اعتبارنامه های قبلی وردپرس استفاده کنید. اعتبارنامه وردپرس که هنگام استقرار VPS تنظیم کرده اید پاک شده و دیگر وجود ندارد.

اگر در محتویات سایت وردپرس متونی یا پیوندهای مربوط به آدرس IP سابق شما وجود دارد ، باید آنها را به صورت دستی اصلاح کنید.

مرحله 6: سوابق DNS را اصلاح کنید

در آخر ، شما باید رکوردهای DNS A را در دامنه خود تغییر دهید ، IP میزبان مشترک را با IP Vultr VPS مورد استفاده خود جایگزین کنید. پس از عملی شدن اصلاحات ، می توانید از سایت جدید وردپرس خود با استفاده از نام دامنه خود بازدید کنید.

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

عیب یابی

  • اگر سایت خطای 500 داشته باشد ، می تواند به عنوان مثال به دلیل وجود URL رمزگذاری شده سخت در یک افزونه w3-cacheباشد. برای حل این مشکل ، wp-content/pluginsبا استفاده از SSH به پوشه دسترسی پیدا کرده و با افزودن پسوند ، پوشه افزونه را تغییر نام دهید. با این کار افزونه غیرفعال می شود و خطای 500 برطرف می شود. سپس از داشبورد سرور WordPress ، افزونه را فعال کنید.


Leave a Comment

نحوه نصب بستر سبد خرید LiteCart در اوبونتو 16.04

نحوه نصب بستر سبد خرید LiteCart در اوبونتو 16.04

LiteCart یک بستر سبد خرید آزاد و منبع باز است که به زبان های PHP ، jQuery و HTML 5 نوشته شده است. این نرم افزار ساده ، سبک و با کاربرد آسان است.

نحوه نصب Anchor CMS بر روی یک VPS Fedora 26 LAMP

نحوه نصب Anchor CMS بر روی یک VPS Fedora 26 LAMP

با استفاده از یک سیستم متفاوت؟ Anchor CMS یک سیستم مدیریت محتوا (CMS) بسیار ساده و بسیار سبک ، بسیار آزاد و آزاد است.

اشتراک NFS را در Debian تنظیم کنید

اشتراک NFS را در Debian تنظیم کنید

NFS یک سیستم فایل مبتنی بر شبکه است که به رایانه ها اجازه می دهد تا از طریق شبکه رایانه ای به فایلها دسترسی پیدا کنند. این راهنما توضیح می دهد که چگونه می توانید پوشه ها را روی NF قرار دهید

نحوه بروزرسانی CentOS 7 ، Ubuntu 16.04 و Debian 8

نحوه بروزرسانی CentOS 7 ، Ubuntu 16.04 و Debian 8

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

نحوه نصب Matomo Analytics در Fedora 28

نحوه نصب Matomo Analytics در Fedora 28

با استفاده از یک سیستم متفاوت؟ Matomo (سابقا پیویک) یک بستر تحلیلی منبع باز است ، یک جایگزین باز برای Google Analytics. منبع Matomo میزبان o

یک سرور TeamTalk را در لینوکس تنظیم کنید

یک سرور TeamTalk را در لینوکس تنظیم کنید

TeamTalk یک سیستم کنفرانس است که به کاربران امکان می دهد مکالمات صوتی / تصویری با کیفیت بالا ، چت متنی ، انتقال فایل ها و صفحه های به اشتراک بگذارند. من

با استفاده از کلید SSH خود برای ورود به کاربران غیر ریشه استفاده کنید

با استفاده از کلید SSH خود برای ورود به کاربران غیر ریشه استفاده کنید

Vultr یک ویژگی را فراهم می کند که به شما امکان می دهد با ایجاد یک نمونه جدید ، کلیدهای SSH را از قبل نصب کنید. این اجازه می دهد تا به کاربر root دسترسی داشته باشید ، با این حال ، th

نحوه نصب انجمن NodeBB در FreeBSD 12

نحوه نصب انجمن NodeBB در FreeBSD 12

با استفاده از یک سیستم متفاوت؟ NodeBB یک نرم افزار انجمن مبتنی بر Node.js است. از سوکت های وب برای تعامل فوری و اعلامیه های زمان واقعی استفاده می کند. NodeB

نصب و راه اندازی ZNC در اوبونتو

نصب و راه اندازی ZNC در اوبونتو

ZNC یک پیشرانه پیشرفته شبکه IRC است که تمام وقت بهم متصل می شود تا مشتری IRC بتواند بدون از دست دادن جلسه گپ قطع یا وصل شود.

نحوه نصب Ranger Terminal File Manager در لینوکس

نحوه نصب Ranger Terminal File Manager در لینوکس

رنجر یک مدیر فایل مبتنی بر خط فرمان است که دارای کلیدهای اتصال VI است. این برنامه یک رابط لعنتی مینیمالیستی و زیبا با نمای سلسله مراتب فهرست ارائه می دهد