DE {CODE}: أفضل الممارسات لنشر الموقع باستخدام Local
نشرت: 2023-02-12على الرغم من عدم وجود طريقة خاطئة لعرض مواقعك على الهواء مباشرة ، فإن هذه الجلسة تستعرض الخيارات المختلفة لنشر موقعك من بيئتك المحلية إلى بيئة الإنتاج الخاصة بك. انضم إلى المدربة المستقلة ومطور الويب Carrie Dills وهي تنظر في بعض أدوات سير العمل المحلية ، وتغطي سبب اختيار طريقة نشر على أخرى بناءً على فريقك وسير العمل وتفاصيل الموقع!
شرائح الجلسة
نص كامل
كاري ديلز : مرحبًا. مرحبًا بك في أفضل ممارسات نشر الموقع باستخدام Local. بصفتك مطور ويب محترفًا ، فأنت بالفعل على دراية بفكرة تطوير المواقع على جهازك المحلي ثم نشرها على الخادم المباشر مقابل القيام بالفعل بالتطوير على خادم مباشر. عندما يتعلق الأمر بإعداد بيئة التنمية المحلية ، فهناك الكثير من الخيارات. لديك MAMP أو WAMP أو XAMPP أو DesktopServer.
هناك الكثير من الأدوات المختلفة التي يمكنك استخدامها لذلك. المفضل لدي هو LocalWP. إنه توصيل مجاني - عفوا. يطلق عليه Local ، ولكنه متاح على localwp.com. إنها أداة تطوير مجانية. من السهل جدًا إعداده ، بالإضافة إلى كونه مكانًا لتطوير الموقع المحلي ، فإنه يحتوي أيضًا على بعض الخيارات لنشر حياة موقعك. لكنها تحتوي على الكثير من الأشياء الجيدة الأخرى لسير عملك ، أشياء مثل الوصول إلى SSH ، WPCLI ، بعض خرق ذاكرة التخزين المؤقت المضمنة ، وحتى مثل SSL بنقرة واحدة.
لذلك إذا كان لديك هذا بالفعل ، فأنت على استعداد للذهاب. إذا لم يكن كذلك ، فلا بأس بذلك. لذا قبل أن نتحدث حتى عن طرق إجراء النشر ، دعنا نعيد الحافلة ونتحدث عما هو متضمن بالفعل عندما يتعلق الأمر بترحيل موقع WordPress. لذا فكر في الأمر على أنه شيئين. لديك ملفاتك وقاعدة بياناتك. وعندما نتحدث عن ترحيل موقع ما ، فإننا نتحدث ببساطة عن نقل هذين الأمرين إلى خادم الوجهة. فهمتها؟
حسنًا. لذلك ، إذا كنت تريد فتح تثبيت WordPress أو ربما تقوم بتنزيل جديد من WordPress وفتحه ، فما ستراه هو ثلاثة ملفات رئيسية - أو المعذرة ، والمجلدات ، و WP Admin ، و WP Includes و WP Content ، وحفنة من الملفات في هذا الدليل الجذر. الآن لأغراض الترحيل ، بافتراض أن خادمك الوجهة مثبت بالفعل على WordPress ، كل ما يهمك هو مجلد WP Contents. لذلك سيشمل ذلك السمات الخاصة بك والمكونات الإضافية وأي عمليات تحميل قمت بها من خلال مسؤول WordPress الخاص بك. إذا قمت بتحميل ملفات وسائط ، فسيتم تضمينها فعليًا في مجلد محتوى WP هذا أيضًا.
مع أخذ ذلك في الاعتبار ، لدينا ملفات ، لدينا قاعدة بيانات. دعنا نتحقق من خياراتنا للمضي قدمًا في عملية الترحيل. حسنًا. إذا كنت ستنضم إلي في آلة الزمن الخاصة بك ، وأنا متأكد من أنك تجلس في المكان الذي تشاهده فيه. انطلق ، واقفز في آلة الزمن تلك ، وسنذهب ، ونعود إلى شيء يسمى FTP أو بروتوكول نقل الملفات. أنا أسألك - أنا أحثك ، من فضلك لا تستخدم FT مطلقًا -
[ضحك]
- بروتوكول نقل الملفات. إذا كان يجب عليك ، على الأقل الانتقال إلى SFTP أو بروتوكول نقل الملفات الآمن ، والذي يضيف طبقة من الأمان على عملية نقل الملفات هذه. أو قد تكون مع المضيف الذي لديه cPanel ، والذي يعمل نوعًا ما. إنه متصفح ملفات ، وأنت تنقل الملفات ذهابًا وإيابًا بين خادمك المحلي وخادمك المباشر. هذا هو الاهتمام بالملفات. وأنت مثل ، انتظر كاري. أتذكر أنك قلت للتو أنك حصلت على قاعدة بيانات لنقلها أيضًا. وأنا أقدر لك تذكر ذلك.
لذلك عندما يتعلق الأمر بقاعدة البيانات ، فقد يكون هذا مخيفًا بعض الشيء إذا لم تكن معتادًا على البحث في قاعدة بيانات MySQL. وبشكل أساسي ، ستتمثل العملية في تصدير قاعدة البيانات المحلية الخاصة بك كملف gzip. ستقوم بتنزيل ذلك ، ثم في مدير قاعدة البيانات الخاص بك الذي يعيش على خادم الإنتاج الخاص بك ، ستقوم باستيراد قاعدة البيانات هذه.
[صوت صراخ]
إنه يعمل ، إنه يعمل. فإنه يحصل على هذه المهمة. ولكن ربما ستحتاج إلى استخدام مكون إضافي مثل Better Search and Replace لاستبدال كل عناوين URL الخاصة بالتطوير بعنوان URL المباشر الخاص بك. لذا فقط ضع ذلك في الاعتبار.
بعد ذلك ، لدينا مكونات إضافية للترحيل. لقد انتقلنا رسميًا إلى المستقبل ونبحث عن طرق أسهل لنقل المواقع من المحلية إلى الحياة. لذلك عندما يتعلق الأمر بترحيل المكونات الإضافية ، فهناك الكثير منها في مستودع مكونات WordPress الإضافية. بعض من المفضلة ، All-In-One Migration ، Duplicater ، و WP Migrate DB.
الآن عندما يتعلق الأمر بهذه الأشياء ، ستمنحك نوعًا مختلفًا من المساعدة. مقابل تلك العملية اليدوية تمامًا التي كنا نبحث عنها باستخدام cPanel أو SFTP. ستقوم هذه ببعض الأشياء اللطيفة مثل عندما تقوم بإعداد قاعدة البيانات الخاصة بك ، فإنها ستمضي قدمًا وتساعدك في عنوان URL هذا - المحلي لمبادلة عنوان URL المباشر. وستقوم بتجميع ملفاتك نيابة عنك ، ولكن لا يزال يتعين عليك القيام بشيء ما بهذه الملفات على الطرف المستلم. وتعمل كل من هذه المكونات الإضافية بطريقة مختلفة قليلاً ، لكنها ستساعدك في عملية الانتقال محليًا للعيش.
الآن سأكون مقصرا هنا إذا لم أذكر المكون الإضافي المفضل لدي لهذا ، وهو Migrate DB Pro. تم إنشاء هذا بواسطة براد توسنارد وفريقه في Delicious Brains. وما يفعله هذا المكون الإضافي ، هو في الواقع مكون إضافي للنشر بالجملة. لذلك ستأخذ ملفاتك وقاعدة بياناتك ، وتتيح لك الحصول على تفاصيل دقيقة حول الجداول التي تريد نقلها ، ثم دفعها إلى بيئتك الحية. الآن لأنها أداة رائعة ، فهي كذلك - سيتعين عليك سحب محفظتك لاستخدامها. لكنه يوفر الكثير من الوقت.
لكن ربما كنت تفكر يا كاري ، اعتقدت أننا نتحدث عن Local. ونحن نتحدث عن Local. لقد اعتدنا على إجراء نسخ احتياطي ، والنظر في ما تم تضمينه في عملية الترحيل ، ثم الحصول على بعض الأفكار حول الطرق التي يمكنك من خلالها ترحيل أحد المواقع. الآن WP Migrate DB Pro مذهل. ولكن عندما يتعلق الأمر بـ Local ، فإنك تحصل أيضًا على بيئة التطوير المحلية هذه. ولكن انتظر هناك المزيد. تحصل على شيء يسمى Local Connect و Magic Sync ، وهي القدرة على القيام بنشر دفعة واحدة من موقعك المحلي للعيش. وهو في الواقع يتيح لك الذهاب في الاتجاه الآخر أيضًا ، إذا كنت تريد السحب. لكننا نركز على الانتشار لهذا الغرض.
العقبة الوحيدة في الاتصال هي أن Local Connect يعمل مع مضيفين على الويب ، Flywheel و WP Engine. الآن أعرف أن الكثير منكم يشاهدون هذا قد يكون لديه هذه الحسابات بالفعل. هذا رائع. إذا لم تقم بذلك ، فلا تخف أبدًا ، فهناك طريقتان مجانيتان لتجربة هؤلاء.

لذا Flywheel ، يمكنك إنشاء موقع تجريبي جديد ، وتدويره ، واستخدامه للعب مع Local Connect. وبعد ذلك ، بالمثل ، مع WP Engine ، يمكنك إنشاء حساب برنامج شريك مجاني يأتي مع موقع يمكنك الاتصال به مع Local.
نعم. هل أنت مستعد تمامًا للعرض التوضيحي؟ سمعت نعم مدوية. لذلك أنا ذاهب إلى March إلى الأمام مع العرض التوضيحي. بالطبع ، ما الذي يمكن أن يحدث بشكل خاطئ؟
[ضحك]
نعم. لذلك عندما يتعلق الأمر بعملية النشر ، يجب أن يكون لديك موقع للنشر إليه. لذلك أنا هنا في منطقة حساب WP Engine الخاص بي. أنا أقوم بإنشاء موقع محلي ، وأقول أن هذه بيئة انطلاق. وسنمضي قدمًا ونضيف ذلك. الآن بالعودة إلى Local ، أولاً ، أحتاج إلى توصيل Local بمضيفي ، في هذه الحالة ، WP Engine.
سأقوم بتسجيل الدخول ، وهو يعطيني بعض الروابط هناك. سأذهب لزيارة هذا الرابط العلوي. هذا يعيدني إلى حساب WP Engine الخاص بي ، وهناك يمكنني إنشاء بيانات الاعتماد الخاصة بي. هذا يعطيني اسم مستخدم وكلمة مرور API. اسمح لي بالمضي قدمًا ونسخ ذلك ، والتوجه إلى Local ، ولصق ذلك ، وفعل الشيء نفسه لكلمة المرور. ونحن الآن بصدد الاتصال بـ WP Engine. وما تراه هنا هو قائمة بجميع المواقع التي استضفتها على WP Engine والمتاحة الآن لي وللمحلية. ولاحظ أنه يمكنني سحبها مباشرة إلى Local. لكن ، مرة أخرى ، نتحدث عن الاتجاه الآخر هنا.
حسنًا ، أنت معي حتى الآن؟ لقد أنشأنا موقعًا على مضيفنا سنرسل إليه موقعنا المحلي ، وقمنا أيضًا بتوصيل الأداة المحلية بـ WP Engine. حسنًا ، المضي قدمًا. حان الوقت الآن للتحقق فعليًا من الموقع الذي قمت بتطويره محليًا وهو ممل جدًا ، لكني أريدك فقط أن ترى ما هو عليه حتى يكون لدينا سياق عندما نرسله إلى المنبع.
لذا أولاً ، سأقوم بتوصيل هذا الموقع المعين بـ WP Engine. وبعد ذلك بنقرة واحدة ، أبطل. سيقول فقط إلى أي موقع تريد إرساله إليه ، وسأختار ذلك الموقع التجريبي المحلي الذي أنشأته للتو. ويمكنك أيضًا الدفع مباشرةً إلى التدريج أو الإنتاج أو التطوير. والآن في هذه الحالة ، أقوم بالتدريج. ويمكنك اختياريًا تضمين ما إذا كنت تريد إرسال قاعدة البيانات أم لا. إليك نصيحة احترافية. عندما أقوم بالتطوير محليًا ، أحيانًا أصبح كسولًا جدًا وأستخدم اسم مستخدم وكلمات مرور رهيبة. تذكر ، عندما تدفع هذا إلى خادم مباشر ، فأنت تريد التأكد من أنك تستخدم اسم مستخدم وكلمة مرور آمنين ، حتى لو لم تكن بيئة الإنتاج الخاصة بك.
نعم. لذلك بدأنا عملية الدفع. يتضمن ذلك تحميل الملفات. تحدثنا عن نقل الملفات
وبعد ذلك سنذهب ونقوم بتحميل قاعدة البيانات هذه ، نظرًا لأننا اخترنا قاعدة البيانات في خياراتنا. يجب أن يكون في قاعدة بيانات كبيرة.
[ضحك]
الآن يقوم بالبحث عن عنوان URL هذا واستبداله الذي ذكرناه ، ويتم التحقق من بادئة جدول قاعدة البيانات للتأكد من تطابقها بين المحلي والمباشر. لذلك من خلال عملية النشر هذه ، ويمكنني حتى أن أرى في الجزء السفلي من الشاشة المدة التي انقضت منذ آخر عملية نشر. لذلك دعنا نعود إلى حساب WP Engine الخاص بي. سأقوم بفتح هذا الموقع الذي دفعته للتو. وإذا قمنا بزيارته ، يمكنك أن ترى أنه الموقع الذي كان لدينا للتو محليًا. مرة أخرى ، إنه ليس شيئًا مميزًا للغاية ، ولكنه موجود. ولإطلاعك على حالة عنوان URL ، هناك يمكنك أن ترى أنه تم التحديث إلى عنوان URL المباشر. رائع جدا.
حسنًا. مازلت معي؟ خلاصة القول ، لقد اتخذنا حتى الآن موقعًا مباشرًا - أو أعذرني ، موقعًا محليًا قمنا بتطويره محليًا. لقد أنشأنا موقعًا على الخادم الوجهة. لقد قمنا بتوصيل محلي بحساب WP Engine الخاص بنا وقمنا أيضًا بتوصيل الموقع المحدد بـ WP Engine. وبعد ذلك ، فويلا ، بضغطة زر ، تقوم بكل شيء. إنه يحل محل عناوين URL. إنه يخرق ذاكرة التخزين المؤقت. يقوم أيضًا بعمل نسخ احتياطية أثناء العملية في حالة حدوث أي شيء بشكل جانبي. لذا فإن النشر مع محلي - إنه سهل للغاية. في المرة الأولى التي رأيتها فيها ، تم بيعي.
الآن في حال لم تكن معجبًا بشكل مناسب - أتمنى أن تكون كذلك. ولكن في حال لم تكن كذلك ، فأنا الآن أريد أن أقدم لك شيئًا يسمى MagicSync. الآن MagicSync هو عارض حيث تحصل على نوع من نافذة من جزأين حيث يمكنك رؤية الملفات الموجودة على موقعك المحلي ومقارنتها بالملفات الموجودة على الموقع الوجهة وتكون محددًا بشكل حقيقي حول الملفات التي تريد نشرها. لنلقي نظرة.
نعم. لذا عدت إلى Local. وإذا انتقلت إلى التفضيلات المحلية ، فهناك زر يمكنني تبديله من أجل MagicSync. وشغّل ذلك ، وامض قدمًا وقدم طلبك. حسنًا ، أنا الآن بحاجة إلى إنشاء - أو إضافة شيء ما إلى موقعي المحلي الحالي حتى أتمكن من توضيح كيفية عمل MagicSync. وسأقوم بذلك عن طريق إضافة سمة إلى تثبيت WordPress المحلي الخاص بي. وسنبدأ عام 2021.
لا يهم. مرة أخرى ، فقط أريكم مثالاً عن كيفية عمل ذلك. لذلك لا حاجة للتفعيل. لذا بالعودة إلى Local ، سأقوم بالنقر فوق Push مرة أخرى. وهذه المرة ، ستلاحظ - رائع ، ها هي نافذة MagicSync تلك. وإذا قمنا بالتمرير لأسفل ، فهناك موضوع عام 2021. يمكننا أن نرى أنه موجود في دليل الملف محليًا وأنه إذا قمنا بدفعه فسيتم إضافته إلى تلك البيئة البعيدة.
يمكننا أيضًا رؤية الأشياء التي سيتم حذفها إذا أردنا دفع هذا وما يعنيه ذلك هو أن الملف موجود محليًا وبعيدًا. لذلك باستخدام MagicSync ، يمكنك الحصول على تفاصيل دقيقة ، مرة أخرى ، حول الملفات التي تريد رفعها. الآن ليس عليك استخدام MagicSync. يمكنك فقط القيام بدفعة بالجملة لكل شيء ، وهي طريقة واحدة للقيام بذلك. يستغرق الأمر وقتًا أطول قليلاً مما لو كنت تستخدم MagicSync لإرسال الملفات التي تحددها فقط.
لذا بالعودة إلى WP Engine. دعونا نلقي نظرة على الموقع المباشر. وإذا ذهبت إلى الموضوعات ، يمكنني رؤيتها هناك. موضوع 2021 هذا موجود. ذاك لطيف جدا. حسنًا ، هذه هي الطريقة التي تعمل بها MagicSync باختصار. لذا مرة أخرى ، يمكنك استخدام MagicSync كجزء من عملية النشر أو مجرد الالتزام بـ Local Push وهذا يعمل بشكل جيد أيضًا. لذلك آمل أن تكون قد استمتعت برؤية مدى سهولة القيام بذلك.
الآن إذا واجهت مشاكل أثناء القيام بأي من هذا ، فإن Local لديها منتديات دعم مجتمعية رائعة حقًا. وهم نشيطون للغاية. لذلك إذا طرحت أسئلة ، فستحصل على إجابات هناك. وأصرخ على كلاي جريفيث ، الذي هو في الواقع المبدع الأصلي للعبة Local. وهو أيضًا - ستراه في المنتديات أيضًا.
الآن إذا كنت عميل WP Engine أو Flywheel مدفوع الأجر ، فإنك تحصل بالفعل على دعم مخصص للاتصال المحلي والمحلي ، وهو أمر رائع حقًا. وكلاهما ، كما أعرف من التجربة ، لديهما فرق دعم مذهلة.
حسنًا ، فلنلخص ذلك. عندما يتعلق الأمر بالهجرات ، ما هو الخيار الأول؟ Right، SFTP أو cPanel جنبًا إلى جنب مع قاعدة بيانات يدوية ، Migration. لذلك ستقوم بتصديره ، ومن ثم عليك استيراده. لذلك ستكون هذه هي الطريقة الأكثر يدويًا للقيام بالنشر. بعد ذلك ، لدينا مكونات إضافية للترحيل ، ثم بعض مساعدي قواعد البيانات الذين يقومون بأشياء مثل البحث والاستبدال على عنوان URL ، وهي أشياء يمكن أن تتحقق من بادئات جدول قاعدة بيانات WordPress الخاصة بنا.
لذا فهي أفضل طريقة تم تحسينها على نموذج SFTP القديم ، لكنها لا تزال غير 100٪ بنقرة زر واحدة. وهذا بالطبع يترك آخر واحد ، Local Connect و MagicSync للحصول على ملفاتك وقاعدة البيانات الخاصة بك إلى الخادم وأراهن أنه يمكنك معرفة أيهما هو أداتي المفضلة.
لذا ، إذا كنت ترغب في المضي قدمًا والبدء ، أود أن أدعوك لتنزيل Local من localwp.com إذا لم تكن قد قمت بذلك بالفعل ، فإن Local Connect هي ميزة مجانية تمامًا للاستخدام. فقط ضع في اعتبارك أنه يعمل فقط مع Flywheel أو WP Engine. وهناك طريقتان لتجربة أي من هؤلاء المضيفين ، فقط للعب مع Connect والتعرف على كيفية سير الأمور.
حسنًا. وبهذا ، أود أن أشكرك على وقتك واهتمامك ، وأتمنى لك الكثير من عمليات النشر السعيدة.