راه اندازی وب سایت برای اهداف مختلف امروزه رواج بسیاری پیدا کرده است و افراد به این سطح از هوشیاری رسیده اند که داشتن وب سایت می تواند در پیشرفت کسب و کارشان مفید واقع شود.
برای کاربرانی که آشنایی زیادی با فرایند راه اندازی وب سایت ندارند همیشه توصیه بر بهره مندی از سیستم مدیریت محتوای وردپرس است، چراکه دارای فرایند بسیار ساده جهت نصب و راه اندازی است.
البته همیشه ایجاد و مدیریت پایگاه داده مربوط به سایت مساله ای پیچیده از طرف کاربران عادی و با دانش کم در این زمینه است و وردپرس نیز لزوما همین دیتابیس و مدیریت آن را برای کاربر آسان می کند ولی همچنان کاربرانی هستند که این درجه آسانی برای ایشان شامل مشقاتی است و به دنبال راهی ساده تر جهت حل این مشکل هستند.
این سهولت استفاده در وردپرس علاوه بر هسته ساده و روان آن مدیون افزونه های قدرتمند و البته بسیار کاربردی این فناوری است. یکی از همین افزونه ها به نام Duplicator جهت انتقال سایت وردپرسی از هاستی به هاست دیگر و یا حتی از سیستم لوکال به هاست واقعی می باشد.
هاست وردپرس ارائه شده توسط ما، به صورت کامل برای سایتهای وردپرس بهینه شده است که میتوانید با استفاده از این هاست ها، سایت های وردپرسی خود را با سرعت بالایی بارگذاری نموده و برند و محصولات خود را به بهترین شکل ممکن به دنیا ارائه دهید.
در این مقاله قصد تشریح روش کار با افزونه داپلیکتور را داریم.
افزونه داپلیکیتور
داپلیکیتور یک واژه انگلیسی (Duplicator) به معنی ماشین تهیه رونوشت یا کپی است و سازندگان و توسعه دهندگان این افزونه دقیقا نام و عملکرد آن را متناسب با هم انتخاب کرده اند. این افونه می تواند محتوای سایت را کپی کرده و به همان شکل و تنظیمات در هاستی دیگر وارد نماید. در واقع تهیه نسخه قابل حمل از سایت و استفاده از آن در مکانی دیگر ( هاست/ سرور) به عهده این افزونه است.
توسعه دهندگان افزونه داپلیکتور، نگرانی های کاربران عادی فاقد اطلاعات فنی کافی جهت انتقال وب سایت را درنظر گرفته اند و مدیریت مواردی مانند تهیه نسخه پشتیبان از پایگاه داده و جداول آن که مهم ترین بخش در ارتباط یک سایت است را در این افزونه توسعه داده اند.
ویژگیهای کلیدی افزونه داپلیکتور
- انتقال آسان سایت:
داپلیکتور به کاربران اجازه میدهد سایت وردپرسی خود را بهراحتی از یک هاست به هاست دیگر، از لوکالهاست به هاست اصلی، یا حتی به دامنه جدید منتقل کنند. این ویژگی برای توسعهدهندگانی که سایت را ابتدا روی لوکالهاست طراحی کرده و سپس به سرور اصلی منتقل میکنند، بسیار مفید است.
- بکاپگیری کامل:
این افزونه قابلیت تهیه نسخه پشتیبان کامل از سایت (شامل فایلها، دیتابیس، افزونهها، و تنظیمات) را فراهم میکند و همه چیز را در یک فایل زیپ (بسته نصبی) ذخیره میکند.
- پشتیبانی از سایتهای حجیم:
نسخه پرو داپلیکتور میتواند از سایتهایی با حجم بالا (حتی بیش از ۱۰ گیگابایت) بکاپ تهیه کند، برخلاف برخی افزونههای مشابه که با حجم بالا مشکل دارند.
- ذخیرهسازی در فضای ابری:
نسخه پرو امکان ذخیرهسازی بکاپها در سرویسهای ابری مانند Dropbox، Google Drive، Amazon S3، و FTP/SFTP را فراهم میکند، که امنیت و دسترسیپذیری بکاپها را افزایش میدهد.
- بکاپگیری خودکار (نسخه پرو):
میتوانید زمانبندی برای بکاپگیری خودکار تنظیم کنید، مثلاً هفتگی یا روزانه، که برای سایتهای پویا و پرمحتوا بسیار کاربردی است.
کاربردهای عملی Duplicator
- انتقال از لوکالهاست به هاست اصلی:
اگر سایتی را روی لوکالهاست طراحی کردهاید، داپلیکتور میتواند کل سایت را به هاست آنلاین منتقل کند بدون اینکه نیازی به تنظیمات پیچیده باشد.
- کلون کردن سایت:
برای ایجاد نسخهای مشابه از سایت (مثلاً برای تست یا توسعه) میتوانید از داپلیکتور استفاده کنید و یک کپی کامل از سایت فعلی بسازید.
- انتقال سایتهای چندگانه (مولتیسایت):
نسخه پرو داپلیکتور (Duplicator Pro) از شبکههای وردپرسی (مولتیسایت) پشتیبانی میکند و میتواند یک سایت را از مولتیسایت جدا کرده یا به آن اضافه کند.
- رفع مشکلات سایت:
اگر سایت شما با مشکل مواجه شد (مثلاً به دلیل تغییرات نادرست یا هک شدن)، میتوانید با استفاده از بکاپ داپلیکتور، سایت را به حالت قبلی بازگردانید.
مزایای استفاده از Duplicator
- رایگان و قدرتمند:
نسخه رایگان داپلیکتور برای اکثر نیازهای اولیه (بکاپ و انتقال) کافی است و نیازی به هزینه ندارد.
- سرعت بالا:
داپلیکتور حتی برای سایتهای بزرگ، فرآیند بکاپگیری و انتقال را سریع انجام میدهد، که در مقایسه با روشهای دستی یا افزونههای دیگر مزیت بزرگی است.
- اسکن قبل از بکاپ:
این افزونه قبل از تهیه بکاپ، سایت را اسکن میکند تا از صحت فایلها و دیتابیس مطمئن شود، که احتمال خطا را کاهش میدهد.
- سازگاری گسترده:
داپلیکتور با اکثر افزونهها و قالبهای وردپرسی سازگار است و تاکنون گزارشهای کمی از تداخل وجود داشته است.
نکات امنیتی هنگام استفاده از Duplicator
- حذف افزونه پس از انتقال:
اگر قصد استفاده از قابلیت بکاپگیری زمانبندیشده را ندارید، بهتر است پس از انتقال سایت، داپلیکتور را غیرفعال و حذف کنید. برخی کاربران نگران هستند که وجود افزونه روی سایت ممکن است ریسک امنیتی ایجاد کند، بهویژه اگر بکاپها روی سرور باقی بمانند و هکرها به آن دسترسی پیدا کنند.
- محافظت از فایلهای بکاپ:
فایلهای بکاپ (مانند installer.php و فایل زیپ) را پس از انتقال از سرور حذف کنید، زیرا اگر در دسترس هکرها قرار گیرند، میتوانند اطلاعات سایت شما را به خطر بیندازند.
استفاده از رمزنگاری (نسخه پرو):
- نسخه پرو داپلیکتور امکان رمزنگاری فایلهای بکاپ را فراهم میکند، که امنیت دادهها را هنگام ذخیرهسازی در فضای ابری افزایش میدهد.
- اجتناب از تداخل با افزونههای مشابه:
Duplicator را بهصورت همزمان با افزونههای مشابه (مثل UpdraftPlus) نصب نکنید، زیرا ممکن است باعث تداخل یا کاهش عملکرد شود.
ترفندها و نکات کاربردی
- فیلترگذاری فایلها و دیتابیس:
داپلیکتور به شما امکان میدهد فایلها یا جداول خاصی را از بکاپ حذف کنید. مثلاً میتوانید فایلهای غیرضروری (مانند کش یا لاگها) را مستثنی کنید تا حجم بکاپ کاهش یابد.
- بررسی فضای هاست:
قبل از انتقال یا بکاپگیری، مطمئن شوید که هاست شما فضای کافی دارد. برای بکاپگیری، فضای خالی باید حداقل دو برابر حجم سایت باشد.
- آپدیت منظم افزونه:
داپلیکتور بهطور مرتب بهروزرسانی میشود. همیشه از آخرین نسخه استفاده کنید تا از باگها و مشکلات احتمالی در امان باشید.
- بررسی سایت پس از انتقال:
پس از انتقال سایت با داپلیکتور، حداقل یک ساعت وقت بگذارید و بخشهای مختلف سایت (لینکها، تصاویر، افزونهها) را بررسی کنید تا از عملکرد صحیح آن مطمئن شوید.
- استفاده از بسته نصبی برای تست:
میتوانید از داپلیکتور برای ایجاد بسته نصبی استفاده کنید و سایت را روی لوکالهاست تست کنید، بدون اینکه نیازی به هاست آنلاین داشته باشید.
مشکلات رایج و راهحلها
- خطای فضای ناکافی:
اگر هنگام بکاپگیری یا انتقال با خطای فضای کم مواجه شدید، فایلهای غیرضروری (مثل کش یا بکاپهای قدیمی) را حذف کنید یا فضای هاست را افزایش دهید.
- مشکل در نصب بسته نصبی:
اگر فایل installer.php اجرا نشد، مطمئن شوید که دامنه به هاست متصل است و فایلها به درستی در مسیر اصلی (نه زیرپوشه) آپلود شدهاند.
- کند شدن سایت:
اگر سایت شما پس از انتقال کند شد، کش را پاک کنید و افزونههای غیرضروری را غیرفعال کنید
شروع کار با Duplicator
ابتدا نیاز است افزونه را از مخزن وردپرس بصورت غیر مستقیم دانلود نموده و یا از بخش افزونه ها >> اضافه کردن ؛ مانند تصویر زیر نام آن را جستجو و گزینه اول با نام Duplicator-Wordpress Migration & Backup Plugin را نصب کنید.
سپس مانند تصویر دوم به شما افزونه را در ابتدای لیست افرونه های موجود نمایش می دهد که فعال نیز شده و گزینه Duplicator به منو نیز اضافه شده است:
پس از این مرحله باید منوی duplicator را باز کرده و طبق تصویر اقدام به ایجاد پکیج جدید نمایید:
این مرحله که گذشت پنجره جدیدی برایتان نمایش داده می شود که نیاز است ابتدا نام پکیج و همچنین یکسری تنظیمات ایجاد پکیج را در آن انجام دهید که به مرور آنها می پردازیم.
همانطور که ملاحظه می کنید این صفحه دارای بخش هایی تحت عنوان Storage و Archive و Installer است. در ادامه به بررسی هر بخش می پردازیم.
در Storage می توانید مکان ذخیره پکیج ایجاد شده را ببینید که پس از انجام موفقیت آمیز درخواست ایجاد پکیج؛ فایل نهایی جهت ارسال به هاستی دیگر قابل دسترس در این آدرس خواهد بود.
گزینه بعدی Archive است که در ادامه به بررسی آن می پردازیم:
بخش Archive در افزونه Duplicator جهت ایجاد پکیج نصبی؛ دارای ۲ تب Files و Database است . در تب Files یکسری فیلتر می توانید اعمال کنید روی فایل ها یا فقط پایگاه داده. به این صورت که با انتخاب گزینه Archive Only the Database به افزونه اعلام می کنید که فقط از دیتابیس آرشیو تهیه کند و گزینه بعدی یعنی Enable File Filters درصورت انتخاب، نوع فایلها جهت تهیه آرشیو را محدود می کند.
به همین ترتیب در صورت علامتدار کردن گزینه Enable File Filters در کادر Folders می توانید نام پوشه ای را وارد کنید که در فیلترها اعمال شده و آن پوشه آرشیو نشود و در کادر File Extensions پسوند فایلها برای تهیه آرشیو ( جهت اعمال فیلتر) را مانند نمونه با کاراکتر ; از هم جدا کنید.
نهایتا در کادر آخر این بخش یعنی Files می توانید فایل خاصی را نام ببرید تا در آرشیو وجود نداشته باشد. البته به هیچ عنوان این مورد توصیه نمی شود و بهتر است اجازه دهید تنظیمات این بخش به صورت پیشفرض و بدون تغییر باقی بماند چرا که فایلها درصورت موجود نبودن در آرشیو می توانند در روند نصب پکیج در هاستی دیگر مشکل ایجاد کنند.
در ادامه تب Databases را با هم بررسی می کنیم:
در این بخش می توانید هر کدام از جداول پایگاه داده که نیاز به ارشیو شدن ندارد را علامت بزنید تا از لیست آرشیوی شما خارج شود. به این ترتیب در پکیج نهایی جدول مذکور وجود نخواهد داشت ولی به هیچ عنوان این مورد توصیه نمی شود و بهتر است اجازه دهید تنظیمات این بخش به صورت پیشفرض و بدون تغییر باقی بماند.
در ادامه به بررسی بخش Installer می پردازیم:
در این بخش همانطور که خود افزونه نیز اشاره می کند تمامی بخش ها اختیاری هستند.
اگر بخواهید فایل نصبی دارای پسورد باشد می توانید از بخش ابتدایی یعنی Enable Password Protection این گزینه را فعال کنید. در بخش زیرین که با نام Prefills است می توانید مشخصات MySQL server را وارد کنید . در زمانیکه قصد دارید دیتابیس با مشخصات دیگری برای هاست جدید ایجاد کنید این مورد کاربرد دارد که البته اختیاری است و افزونه Duplicator هوشمند است و مشخصات پایگاه داده کنونی شما را از جمله Host ، Port، Database، User و نحوه رمزگزاری اطلاعات در پایگاه داده را به طور خودکار در فایل نصبی وارد خواهد کرد.
تب cPanel که فقط در نسخه Duplicator Pro فعال است برای زمانی است که قصد دارید هاست خود را به یک سیپنل منتقل کنید.
در انتهای این مرحله دکمه next شما را به مرحله آخر که ایجاد پکیج با تنظیمات انجام یافته در مراحل قبل است هدایت می کند و نهایتا باید مانند تصویر زیر گزارشی از نتیجه اسکن ببینید:
دکمه Good نشان از وضعیت مناسب آن بخش در پکیج ایجاد شده است. این گزارش جامع است و مدت زمان صرف شده برای ایجاد پکیج، حجم فایلها و دیتابیس را نیز اعلام می کند.
نکته ای که وجود دارد ممکن است گاها اخطارهایی در هر کدام از بخش ها وجود داشته باشد که برخی از آنها اهمیت زیادی ندارند مانند همین تصویر که در مقابل System بجای Good واژه Notice قید شده است:
اخطارهای این چنینی قابل گذر هستند و مربوط به فعال سازی/غیرفعال سازی بخشی از امکانات مربوط به هاست و سروری که این هاست در آنجا میزبانی می شود می باشند. با مشورت تیم پشتیبانی هاستینگ می توانید نسبت به گذر از این اخطار ها اقدام نمایید.
نهایتا می بایست این تصویر که نشان از یک اسکن کامل در پکیج ایجاد شده است را ببینید. در اینجا نیاز است دکمه build را کلیک کرده و وارد صفحه نهایی جهت دانلود بسته نصبی شوید.
ذکر این نکته ضروری است که هر سایتی از نظر حجم مصرفی فایلها و پایگاه داده ها متفاوت از دیگری است و مسلما گزارش نهایی در ایجاد بسته نصبی سایت شما دقیق و مشابه شکل زیر نخواهد بود. این تصویر یک گزارش بی نقض از ایجاد بسته نصبی را اعلام می کند.
مورد بعدی این است که با دکمه Rescan در واقع درخواست اسکن مجدد هاست را به افزونه می دهید. ( برای مواردی مناسب است که خطای شبکه رخ داده و یا نیاز است تنظیمات تهیه اسکن ویرایش شوند).
درصورتیکه ایجاد بسته با موفقیت انجام شود باید تصویر زیر را مشاهده کنید که امکان دانلود بسته نصبی سایت را فراهم نموده است: