دروپال چیست؟
دروپال یک نرم افزار مدیریت محتوای متن باز است که هر روز وب سایت ها و اپلیکیشن های زیادی از آن استفاده می کنند. تعدادی از ویژگیهای عالی دروپال شامل نوشتن محتوا، عملکرد و امنیت است.
ممکن است لازم باشد شما تغییراتی در وب سایت خود ایجاد کنید. چه برای به روز رسانی ماژول ها یا نسخه دروپال خود، ایده خوبی است که سایت دروپال خود یک بار طراحی نمایید و سپس از روی آن کلون تهیه کنید.
این مقاله به شما نشان می دهد که چگونه یک سایت دروپال را به دامنه دیگری منتقل یا کلون کنید.
نیاز ها :
Database Dump and Import
کاربران باید بتوانند از دیتابیس خود از طریق phpmyadmin یک dump تهیه کنند
کپی کردن فایل ها
کاربران باید فایل ها را از پروژه در حال اجرای دروپال در پروژه جدید دروپال کپی کنند. این آموزش از دستور rsync استفاده می کند.
SSH
کاربران نیاز به توانایی اتصال به سرور خود با استفاده از SSH دارند. این آموزش مخصوص کاربران سرور مجازی و سرور اختصاصی می باشد در هاست های اشتراکی شما دسترسی به ssh نخواهید داشت و برای این قسمت باید از کپی فایل ها استفاده کنید.
چگونه یک سایت دروپال را به یک دامنه دیگر کلون کنیم
در این آموزش دامنه https://pouyasazan.com به https://staging. pouyasazan.com انتقال می دهیم . شما باید بجای این دو نام نام دامنه های خود را وارد نمایید.
مرحله 1: تهیه یک Dump از پایگاه داده
سه روش مختلف برای ایجاد یک نسخه پشتیبان از پایگاه داده وجود دارد. انتخاب به ترجیح شما بستگی دارد. یکی را انتخاب کنید که بهترین کارای را برای شما دارد.
از پایگاه داده با تابع Export در PhpMyAdmin بک اپ تهیه کنید
وارد PhpMyAdmin،شوید روی نام پایگاه داده کلیک می کنید. بعد، دکمه هایی را در منوی بالا مشاهده خواهید کرد. روی دکمه Export کلیک کنید. برای روش Export ، Quick را انتخاب کنید. سپس روی دکمه Go کلیک کنید و ذخیره را انتخاب کنید تا نسخه پشتیبان در رایانه شما ذخیره شود.
تهیه بک اپ از پایگاه داده با دستور mysqldump
برای این روش باید با استفاده از SSH به سرورمجازی یا سرور اختصاصی خود متصل شوید. ابتدا دایرکتوری ها را از ترمینال لینوکس با دستور cd به محل پروژه در حال اجرای دروپال تغییر دهید. در این آموزش، محل پروژه دروپال /home/pouya/public_html است.
پس از تغییر مکان پروژه دروپال، دستور mysqldump را اجر کنید تا یک پایگاه داده dump ایجاد کنید. محل فایل dump /home/ pouya /public_html/drup177_cloning.sql خواهد بود.
cd /home/ pouya /public_html
mysqldump drup177 > /home/ pouya /public_html/drup177_cloning.sql
تهیه بک اپ از پایگاه داده را با استفاده از drush
روش سوم یک ابزار قدرتمند به نام drush است. فایل dump را در مکانی خارج از محل پروژه دروپال ذخیره کنید.
این مثال یک پایگاه داده را با استفاده از drush ایجاد می کند و آن را در /home/ pouya /drup177.drushcloning.sql ذخیره می کند.
cd /home/pouya/public_html/drush sql:dump –result-file=../drup177.drushcloning.sql
مرحله 2: روی فایل ها کپی کنید
فایل های پروژه دروپال را با دامنه جدید دروپال همگام کنید. روش ترجیحی استفاده از دستور rsync است. مثال، فایل ها را از /home/ pouya /public_html به /home/ pouya /staging.growblop.com کپی می کند.
cd /home/rsync -avH /home/pouya/public_html/ /home/pouya/staging.pouyaszan.com/
مرحله 3: ایجاد پایگاه داده جدید
شما باید یک پایگاه داده جدید برای سایت کلون شده دروپال ایجاد کنید. اگر از cPanel استفاده می کنید، روی MySQL Databases از قسمت Databases صفحه اصلی کلیک کنید. سپس پایگاه داده، نام کاربری پایگاه داده و رمز عبور جدید را ایجاد کنید.
پس از ایجاد، اطمینان حاصل کنید که کاربر جدید پایگاه داده دارای امتیازات کامل است. نام کاربری و نام پایگاه داده را در قسمت Add User To Database انتخاب کنید و روی دکمه Add کلیک کنید. روی کادر بررسی همه امتیازات کلیک کنید.
مرحله 4: پایگاه داده جدید و جزئیات دامنه را در فایل settings.php تنظیم کنید
اکنون که پایگاه داده، نام کاربر و رمز عبور جدید تنظیم شده است، تنظیمات پایگاه داده دروپال را با تنظیمات پایگاه داده جدید سایت کلون شده جایگزین کنید. سپس، فایل settings.php سایت کلون شده را با ویرایشگر متن خود باز کنید و جزئیات اتصال پایگاه داده قدیمی را با موارد جدید جایگزین کنید.
در صورتی که بر روی سرور مجازی خود کنترل پنل ندارید از دستور زیر از طریق ssh می توانید فایل را ویرایش نمایید.
cd /home/pouya/staging.growblop.com
nano sites/default/settings.php
جزئیات پایگاه داده زیر را در آن فایل به پایگاه داده،نام کاربر و رمز عبور جدید تغییر دهید. در اینجا یک نمونه از آن است.
$databases[‘default’][‘default’] = array ( ‘database’ => ‘drup177’, ‘username’ => ‘drup177’, ‘password’ => ‘$password’, ‘prefix’ => ‘dr40_’, ‘host’ => ‘localhost’, ‘port’ => ‘3306’,
ممکن است نام دامنه سایت جاری خود را در فایل settings.php تنظیم کنید. این تنظیم را به نام دامنه سایت کلون جدید تغییر دهید. در بخش $settings[‘trusted_host_patterns’] فایل settings.php، URL موجود را به URL جدید تغییر دهید.
مرحله 5. Dump را به پایگاه داده جدید وارد کنید
در این مرحله نیاز است بک اپی که از دیتابیس خود تهیه کرده اید را در دیتابیس جدید ایجاد شده ایمپورت نمایید برای ایمپورت نیز می توانید از phpmyadmin در سی پنل خود استفاده نمایید و یا اینکه از طریق ssh به سرور وارد شد و کامند را اجرا کنید
پایگاه داده Dump را با PhpMyAdmin وارد کنید
شما می توانید پایگاه داده Dump را از طریق PhpMyAdmin وارد کنید. ابتدا روی نام پایگاه داده جدید کلیک کنید. سپس روی دکمه Import که در منوی بالا ظاهر می شود کلیک کنید. در مرحله بعد، فایل dump پایگاه داده را که به رایانه خود دارید انتخاب کنید و روی دکمه Go کلیک کنید.
استفاده از خط فرمان
دیتابیس dump ساخته شده از دستور mysqldump را با استفاده از دستور زیر وارد کنید.
mysql drup338 < /home/pouya/public_html/drup177_cloning.sql
Import Database Dump با استفاده از drush
اگر از drush برای تهیه نسخه پشتیبان از پایگاه داده استفاده کرده اید، آن را با دستور زیر وارد کنید.
cd /home/pouya/staging.growblop.com/drush sql:query –file=/home/pouya/drup177.drushcloning.sql