انتقال سایت وردپرسی با WP-CLI یا SSH

در پروژه‌های توسعه وب، زمانی که نیاز به جابه‌جایی سریع و بدون خطا وجود دارد، استفاده از WP-CLI یا محیط SSH بهترین گزینه برای کاربران حرفه‌ای است. این روش برخلاف پنل‌های گرافیکی، سرعت بالاتر، امکان اسکریپت‌نویسی و کنترل دقیق روی فرآیند انتقال را فراهم می‌کند. در این شیوه تمام مراحل از طریق خط فرمان انجام می‌شود و برای کسانی مناسب است که می‌خواهند یک مهاجرت تمیز، دقیق و بدون وابستگی به ابزارهای اضافی داشته باشند.

 .1اتصال به سرور قدیمی با SSH

پیش از هر کاری باید به سرور مبدأ وصل شوید تا بتوانید از اطلاعات بکاپ بگیرید.

ssh user@old-domain.com

در این دستور، ‌user@old-domain.com را با نام کاربری SSH و دامنه یا IP سرور قدیمی خود جایگزین کنید. این مقدار می‌تواند چیزی مانند root@192.168.1.1 یا admin@my-old-website.com باشد.

 .2تهیه بکاپ از سایت قبلی

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

  • بکاپ دیتابیس با mysqldump :

mysqldump -u username -p database_name > backup.sql

در این مرحله:

username همان نام کاربری دیتابیس است و database_name نام دیتابیس وردپرس شماست.

  • فشرده‌سازی فایل‌ها با tar

tar -czvf backup.tar.gz /path/to/public_html

به جای /path/to/public_html مسیر اصلی فایل‌های وردپرس را قرار دهید. این مسیر معمولاً ~/public_html یا /var/www/html است.

  .3انتقال فایل‌ها به سرور جدید

پس از تهیه بکاپ، باید فایل‌ها را به هاست جدید منتقل کنید. ابزار rsync به‌دلیل سرعت زیاد و قابلیت از سرگیری انتقال، گزینه‌ای بسیار مناسب محسوب می‌شود.

  • استفاده از rsync برای انتقال   :

rsync -avz /path/to/public_html/ user@new-domain.com:/path/to/new_public_html/

در این دستور ، مسیر اول مربوط به محل فایل‌های سایت روی سرور قدیمی است.

user@new-domain.com باید نام کاربری و آدرس سرور جدید باشد.

در انتها /path/to/new_public_html/ محل ذخیره فایل‌ها روی سرور مقصد است.

 .4آماده‌سازی سرور جدید و ایمپورت دیتابیس

اکنون باید وارد سرور جدید شوید و دیتابیس تازه‌ای برای سایت ایجاد کنید.

  • اتصال به سرور جدید

ssh user@new-domain.com

ایجاد دیتابیس، کاربر و اعمال دسترسی‌ها

mysql -u root -p CREATE DATABASE new_db_name; CREATE USER ‘new_user’@’localhost’ IDENTIFIED BY ‘new_password’; GRANT ALL PRIVILEGES ON new_db_name.* TO ‘new_user’@’localhost’; FLUSH PRIVILEGES; EXIT;

در این مرحله:

new_db_name نام دیتابیس جدید،

new_user نام کاربری دیتابیس،

و new_password یک رمز برای کاربر جدید است.

  • ایمپورت بکاپ دیتابیس به دیتابیس جدید

mysql -u new_user -p new_db_name < backup.sql

این کار تمام اطلاعات دیتابیس قبلی را روی دیتابیس جدید بازیابی می‌کند.

 .5به‌روزرسانی لینک‌ها با WP-CLI

پس از انتقال، باید آدرس دامنه قدیمی را در تمامی جداول دیتابیس به دامنه جدید تغییر دهید.

wp search-replace ‘https://old-domain.com’ ‘https://new-domain.com’ –skip-columns=guid –all-tables

در این کامند :

https://old-domain.com آدرس سایت قبلی

و https://new-domain.com دامنه جدید شماست.

این مرحله از بروز مشکلات مرتبط با لینک‌های داخلی، تصاویر، اسکریپت‌ها و حتی URL های ذخیره‌شده در دیتابیس جلوگیری می‌کند.

جمع‌بندی

انتقال سایت با WP-CLI یا SSH یکی از سریع‌ترین و قابل‌اعتمادترین روش‌ها برای انتقال وردپرس است؛ روشی که به‌ویژه برای توسعه‌دهندگان و مدیران سرور بسیار کاربردی است. با این تکنیک، کنترل کاملی روی دیتابیس، فایل‌ها و فرآیند انتقال دارید و می‌توانید عملیات را بدون اتکا به ابزارهای واسطه و با حداقل خطا انجام دهید. اگر سایت‌های پرترافیک، سنگین یا حساس دارید، این روش بهترین انتخاب برای یک جابه‌جایی حرفه‌ای خواهد بود.

ارسال نظر