راهنمای مهاجرت و استقرار سایت

آموزش, آموزش ها, آموزشی

[ad_1]

یک ربات کوچک و یک کاشت رومیزی در کنار صفحه نمایش لپ تاپ قرار دارند که برای Local، ابزار توسعه وردپرس، باز است

توسعه وب‌سایت‌ها بر روی دستگاه محلی شما روشی واقعی برای توسعه حرفه‌ای وردپرس است.

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

با این حال، چیزی که ممکن است چندان ساده به نظر نرسد این است که چگونه سایتی را که دارید راه اندازی کنید با Local توسعه یافته است. بهترین راه برای انجام آن چیست؟

این چیزی است که ما در این مقاله در مورد آن بحث می کنیم. به طور خاص، ما پوشش خواهیم داد:

توجه داشته باشید که این مقاله از عبارات «استقرار» و «مهاجرت» به جای یکدیگر استفاده می‌کند. همچنین، هنگامی که به نمونه محلی سایت خود اشاره می کنید، ممکن است به عنوان “منشاء” نیز نامیده شود. به طور مشابه، هنگام مراجعه به سایت مقصد، ممکن است از آن به عنوان “از راه دور”، “زنده” یا “تولید” یاد شود.

هشدار اسپویلر: استفاده كردن اتصال محلی با موتور WP و فلایویل دست پایین ساده ترین روش است. اما، صرف نظر از اینکه کدام روش را انتخاب می کنید، ما شما را از طریق این فرآیند راهنمایی می کنیم و برخی از موانع رایج را برطرف می کنیم.


Site Migration 101: آنچه برای هر مهاجرتی نیاز دارید

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

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

-- ریشه

-- /wp-includes

-- /wp-admin

-- /wp-content

یکی از آن فایل‌های موجود در فهرست اصلی برای این مکالمه اهمیت ویژه‌ای دارد و این wp-config.php. بعداً به آن اشاره خواهیم کرد. همچنین ذکر این نکته مهم است که /wp-content پوشه محل زندگی فایل های تم و افزونه است.

هنگام انتقال یک سایت به میزبانی که وردپرس قبلاً در آن نصب شده است، تنها پوشه ای که باید منتقل کنید این است /wp-content.

سایت خود را از Local به صورت دستی از طریق Sftp یا cPanel مستقر کنید

اگر سایت مقصد شما دارای میزبانی است که از cPanel و/یا SFTP پشتیبانی می کند، انتقال فایل های سایت از این طریق مانع ورود نسبتاً کمی دارد. (برای پایگاه داده به همین راحتی نیست، اما در یک لحظه به آنجا خواهیم رسید).

مدیریت فایل cPanel روشی است که می توانید برای آپلود، انتقال و حذف فایل ها در یک سرور راه دور استفاده کنید. می توانید به طور متناوب از یک کلاینت SFTP مانند FileZilla (با هر سیستم عاملی کار می کند) برای انتقال فایل ها از دستگاه محلی شما به یک سرور راه دور. اگر با SFTP آشنایی ندارید، اینجا یک آغازگر است.

هنگامی که روش انتقال فایل خود را تنظیم کردید، در اینجا چیزی است که باید در مورد استقرار سایت ایجاد شده با Local بدانید.

1. انتقال فایل های سایت

فایل‌های سایت محلی شما در دستگاه شما در این آدرس قرار دارند Local Sites > yoursitename > app > public.

از آنجا، از cPanel File Manager یا SFTP برای جابجایی استفاده کنید /wp-content به دایرکتوری ریشه نصب از راه دور.

2. پایگاه داده سایت محلی را صادر کنید

به طور پیش فرض، Local استفاده می کند مدیر برای مدیریت پایگاه داده برای دسترسی به پایگاه داده سایت محلی خود:

  1. راه اندازی محلی
  2. برای پایگاه داده هر سایتی که می خواهید، کلیک کنید شروع سایت
  3. کلیک کنید روی پایگاه داده زبانه
  4. کلیک مدیر برای باز کردن رابط کاربری پایگاه داده
  5. کلیک صادرات تا صادرات پایگاه داده خود را آماده کنید
  6. گزینه‌های پیش‌فرض را همانطور که هست رها کنید، به استثنای تغییر خروجی به gzip

در اینجا ویدیویی وجود دارد که مراحل بالا را نشان می دهد.

3. وارد کردن پایگاه داده سایت بر روی سرور راه دور

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

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

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

چند نکته قابل توجه:

  • پیشوند جدول پایگاه داده ای که وارد می کنید باید با پیشوند جدول مشخص شده در سرور راه دور مطابقت داشته باشد. wp-config.php فایل.
  • شما می خواهید از افزونه ای مانند استفاده کنید جستجوی بهتر جایگزین کنید برای یافتن/جایگزینی جهانی URL های توسعه با URL میزبان خود.

مزایا و معایب استقرار از طریق SFTP

قبل از اینکه از روش SFTP بگذریم، اجازه دهید برخی از مزایا و معایب را برجسته کنیم.

طرفداران:

  • یک رابط مرورگر فایل آشنا برای جابجایی فایل ها و پوشه ها
  • کنترل دانه ای بر روی فایل ها و پوشه های فردی

معایب:

  • انتقال فایل ها به پوشه اشتباه آسان است
  • هیچ کنترل نسخه وجود ندارد
  • اگر به طور تصادفی یک فایل (یا پوشه) را بازنویسی کنید، از بین رفته است (اگرچه می توانید از یک نسخه پشتیبان بازیابی کنید، اگر یک نسخه پشتیبان دارید)
  • هیچ اتوماسیونی وجود ندارد – شما به صورت دستی فایل ها/پوشه ها را از سرور مبدا به مقصد منتقل می کنید
  • شما باید پایگاه داده خود را به صورت دستی صادر و وارد کنید
  • ممکن است نیاز داشته باشید پیشوند جدول پایگاه داده را به روز کنید در سرور راه دور wp-config.php
  • هیچ مفهومی از “همگام سازی” تغییرات محلی با سرور راه دور (یا بالعکس) وجود ندارد.

سایت خود را از محلی با استفاده از یک افزونه مهاجرت مستقر کنید

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

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

پلاگین های متعددی برای مدیریت این نوع استقرار وجود دارد و تعدادی از محبوب ترین گزینه ها هستند همه در یک WP Migration، WP Migrate DB، و تکثیر.

همه در یک WP Migration یکی از کارآمدترین افزونه های پشتیبان گیری و مهاجرت است که برای کاربران غیر فنی طراحی شده است. ما از آن برای مثال خود در مورد استقرار یک سایت از Local به میزبان وب استفاده خواهیم کرد.

در اینجا مراحلی وجود دارد که برای این نوع مهاجرت انجام می دهید.

1. افزونه را در سایت محلی و سایت تولیدی خود نصب کنید

از افزونه All-in-One WP Migration هم برای صادرات سایت محلی خود و هم برای وارد کردن به سایت مقصد خود استفاده خواهید کرد.

2. قوانین یافتن/جایگزینی را اضافه کنید (اختیاری)

اگر می‌خواهید URL محلی خود را به URL سرور راه دور (یا هر عملیات یافتن/جایگزینی دیگر در پایگاه داده) تغییر دهید، این فرصت را دارید که قبل از صادرات سایت خود این کار را انجام دهید.

از find/replace برای به روز رسانی رشته ها در پایگاه داده، مانند URL محلی و URL تولیدی خود استفاده کنید.

3. تنظیم گزینه های پیشرفته (اختیاری)

All-in-One WP Migration همچنین به شما این امکان را می دهد که تعدادی از گزینه ها را انتخاب کنید که در صادرات شما گنجانده می شوند (یا نمی شوند). به عنوان مثال، برخی از این گزینه ها عبارتند از:

  • عدم صدور نظرات هرزنامه یا بازبینی پست
  • عدم صادرات کتابخانه رسانه، طرح‌های زمینه یا افزونه‌ها
  • به هیچ وجه پایگاه داده صادر نمی شود

4. یک فایل صادراتی ایجاد کنید

از ادمین سایت زنده خود به مسیر All-in-One WP Migration > Export و یک کپی از سایت خود ایجاد کنید (فایل ها و پایگاه داده). با نسخه رایگان، می توانید سایت خود را به یک فایل صادر کنید. اگر می‌خواهید مستقیماً به یک سرویس شخص ثالث صادر کنید، مانند Google Drive یا Dropbox، باید یک افزونه خریداری کنید.

All-in-One WP Migration به شما امکان می دهد کل سایت خود را به راحتی صادر کنید. با نسخه رایگان، شما محدود به صادرات به یک فایل هستید.

5. کپی سایت را در سایت زنده وارد کنید

از ادمین سایت زنده خود، به All-in-One WP Migration > Import بروید و فایل صادر شده خود را بکشید و رها کنید. توجه داشته باشید که با نسخه رایگان به فایل هایی با حجم 300 مگابایت یا کمتر محدود می شوید.

مزایا و معایب استقرار از طریق افزونه All-in-One WP Migration

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

طرفداران:

  • روی همه ارائه دهندگان هاست کار می کند
  • شامل توانایی یافتن/جایگزینی URL توسعه خود با URL زنده شما به عنوان بخشی از فرآیند مهاجرت است
  • برای سایت های کوچک عالی است
  • برای ایجاد نسخه پشتیبان از سایت عالی است

معایب:

  • برای گزینه‌های صادرات اضافی یا سایت‌های بزرگتر از 300 مگابایت، باید پرداخت کنید
  • اگرچه ساده تر از استفاده از SFTP و مدیر پایگاه داده است، اما این فرآیند کاملاً خودکار نیست
  • ممکن است همچنان نیاز به استفاده از یک افزونه در سایت مقصد داشته باشید مانند جستجو و جایگزینی بهتر برای جایگزینی URL های ذخیره شده به عنوان داده های سریال
  • ممکن است لازم باشد از افزونه ای مانند بازسازی ریز عکسها اگر تصاویر در کتابخانه رسانه شما ظاهر نمی شوند
  • برای سایت‌های بزرگ‌تر با پایگاه‌های داده بزرگ‌تر، ممکن است هنگام ایجاد نسخه‌ای از سایت خود با زمان‌بندی سرور مواجه شوید

اگر به دنبال انتقال سایت خود از میزبان دیگری به طور مستقیم به WP Engine هستید (به طور کلی از Local صرفنظر کنید)، راهی بدون دردسر برای انجام این کار با استفاده از افزونه WP Engine Automated Migration.

استقرار از طریق Local Connect با WP Engine و Flywheel

خوب، ما بهترین و آسان ترین را برای آخر ذخیره کردیم! و در حالی که ما قطعاً مغرضانه هستیم، استقرار یک سایت از طریق Local Connect واقعاً کار آسانی است.

در زمان نگارش این مقاله، Local Connect فقط از سایت‌هایی که روی WP Engine یا Flywheel میزبانی می‌شوند، پشتیبانی می‌کند، بنابراین اگر می‌خواهید در هاست دیگری مستقر شوید، باید از یکی از روش‌های قبلی استفاده کنید.

1. وارد هاست شوید

از Local، روی نماد Connect کلیک کنید تا به گزینه My Hosts دسترسی پیدا کنید، جایی که می توانید وارد WP Engine و/یا Flywheel شوید.

Local به هر دو Flywheel و WP Engine متصل است.

پس از اتصال، می توانید تمام سایت های متصل به حساب میزبانی را مشاهده کنید. می توانید یک سایت موجود (و یک محیط خاص) را به Local بکشید. این چیزی نیست که در این مقاله به آن می پردازیم، اما این یک راه عالی برای استفاده از سایت و محیط Flywheel یا WP Engine موجود و وارد کردن سایت به Local با یک کلیک است.

2. سایت محلی را به میزبان متصل کنید

پس از ورود به هاست، می‌توانید سایت محلی را که می‌خواهید انتقال دهید به میزبانی که می‌خواهید به آن مستقر کنید (Flywheel یا WP Engine) متصل کنید.

3. یک کلیک فشار برای استقرار

هنگامی که یک سایت به هاست متصل شد، می توانید روی دکمه PUSH کلیک کنید تا فرآیند فشار شروع شود. اگر اولین باری است که این سایت را فشار می دهید، باید سایت موجودی را که می خواهید به آن فشار دهید انتخاب کنید و محیط سایتی که می خواهید رونویسی کنید.

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

4. همین!

آیا به قدم های بیشتری امیدوار بودید؟ حیف شد، تمام شدی! به مشاهده سایت محلی خود در WP Engine یا Flywheel بروید!

در اینجا ویدیویی وجود دارد که مراحل بالا را نشان می دهد.

[insert video]

مزایا و معایب استقرار از طریق Local Connect

طرفداران:

  • استقرار با یک کلیک یک اتوماسیون کامل را برای انتقال سایت ها از Local به WP Engine یا Flywheel آغاز می کند.
  • استفاده کنید MagicSync برای تنظیم فایل‌ها و پوشه‌هایی که می‌خواهید فشار دهید، به شما کمک می‌کند از بازنویسی‌های تصادفی جلوگیری کنید
  • علاوه بر MagicSync که به شما امکان می‌دهد دقیقاً آنچه را که مستقر می‌شود کنترل کنید، استفاده از Connect برای فرآیند استقرار شما کار بیشتری می‌کند:
    • از بین بردن حافظه پنهان: با اجرای تغییرات، حافظه پنهان سایت شما را پاک خواهیم کرد.
    • پشتیبان‌گیری: زمانی که تغییرات را انجام می‌دهید، هر دو ساعت از سایت شما نسخه پشتیبان تهیه می‌کنیم.
    • امنیت: برخلاف FTP (که اتصال مستقیم به سایت شما را نشان می دهد)، MagicSync قبل از استقرار از طریق یک میکرو سرویس جداگانه هدایت می شود.

معایب:

  • سایت هایی که با ارائه دهندگانی غیر از WP Engine و Flywheel میزبانی می شوند، نمی توانند از Local Connect استفاده کنند.

آماده، تنظیم، استقرار!

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

از نظر اتوماسیون، SFTP و مدیر پایگاه داده کم‌ترین روش خودکار برای انجام استقرار است، استفاده از یک افزونه مهاجرت به شما امکان اتوماسیون بیشتری را می‌دهد، و استقرار از طریق Local Connect با یک فشار ساده با یک کلیک، خودکارترین است.

آماده هستید آن را امتحان کنید؟ Local را به صورت رایگان بارگیری کنید!

[ad_2]


به این مطلب امتیاز دهید