حاليًا ، لدي مدونة تعمل فوق Tumblr ، وهي صغيرة نسبيًا (يبلغ عمرها 3 أشهر أو نحو ذلك ، وربما 25 منشورًا) والتي أرغب في الترحيل إلى تثبيت Wordpress مستضاف ذاتيًا. لقد قمت بتثبيت ووردبريس عدة مرات ، ولكني لم أتمكن من معرفة ذلك من قبل. إليك ما أود القيام به ، من الناحية المثالية:
فيما يلي المشكلات المتعلقة بهذا الأمر كما أفهمها:
لن أتمكن من تثبيت مدونة Wordpress داخل النطاق الذي سيعيش فيه في النهاية لأن هذا المجال يشير إلى مكان آخر. لهذا السبب ، سأحتاج إلى تثبيته على مجال مختلف (test.realdomain.com أو أي شيء) والقيام بكل عناصر dev الاستيراد والاستيراد السمة هناك. الجزء السيئ هنا هو أن WordPress يستخدم عنوان URL الكامل للنشر لأنه GUID ، لذلك سيتعين علي تحرير قاعدة البيانات يدويًا بحيث يعيش كل منشور ، صفحة وأصل وسائط في realdomain.com بدلاً من test.realdomain.com.
أتساءل عما إذا كنت في جميع رحلاتي في Wordpress ، فاتني بطريقة ما حل سهل للغاية لهذه المشكلة. بالنسبة لمنتج ناضج مثل Wordpress ، أجد صعوبة في تصديق أنه لا توجد طريقة سهلة ، على سبيل المثال ، لإنشاء موقع في بيئة مرحلية ونشره على الإنتاج دون الحاجة إلى تحرير جداول قاعدة البيانات يدويًا.
سيكون موضع تقدير كبير أي مساعدة تقدم ، وتتردد في إخباري إذا كنت قد تركت أي تفاصيل من شأنها أن تساعد في توضيح أي شيء.
شكر!
كما ذكر آخرون بالفعل ، يمكن أن تكون هذه عملية طويلة. لكن يمكن أن يكون الأمر واضحًا نسبيًا ، وقد قمت بذلك لترحيل مواقع أخرى غير تابعة لـ WP إلى WordPress في الماضي.
أول الأشياء أولاً ، ستحتاج إلى تصدير موقعك من Tumblr إلى تنسيق يمكن أن يعمل به WordPress. هناك بعض البرامج التعليمية المتوفرة حول كيفية القيام بذلك ، ولكن هناك أيضًا أداة رائعة تم تصميمها خصيصًا لهذا الغرض تسمى Tumblr2WordPress .
ستحتاج أيضًا إلى عمل نسخ احتياطية من أي صور تستخدمها ، فقط في حالة ضياعها أثناء عملية التصدير/الاستيراد.
تسمح لك معظم حزم الاستضافة بالوصول إلى موقعك من مجال مؤقت أثناء التطوير. استخدم هذه الميزة لإعداد موقع WordPress وتغيير كافة الإعدادات لتكون بالطريقة التي تريدها.
ثم ...
بمجرد أن يعمل WordPress قيد التشغيل ، قم باستيراد موقعك القديم وتأكد من أن كل شيء يعمل بالطريقة التي تريدها.
الآن بعد أن تم تشغيل WordPress ، نريد أن نقول له اسم المجال الصحيح الذي يجب استخدامه. لذلك قم بتسجيل الدخول إلى لوحة القيادة الخاصة بك وانتقل إلى الإعدادات "عام. قم بتغيير كل من عنوان URL الخاص بالموقع وعنوان URL للمدونة إلى القيم التي تريد استخدامها وانقر فوق "حفظ".
سيؤدي هذا إلى كسر موقعك مؤقتًا !!! لن تتمكن من تسجيل الدخول مرة أخرى حتى تتبع الخطوات التالية !!!
hosts
الخاص بكفي نظام Windows ، يمكنك تحرير ملف hosts
الخاص بك لإعادة توجيه المجالات إلى مواقع مختلفة. سيجعل ذلك الأمر كذلك ، على جهازك فقط ، سيظهر موقعك في http://mysite.com
على الرغم من أنه موجود بالفعل في http://temporarysubdomain.myhost.com
.
من موجه الأوامر (أي DOS) ، قم بتشغيل الأمر ipconfig /flushdns
. سيؤدي ذلك إلى مسح ذاكرة التخزين المؤقت لمحلل DNS وسرعة الأمور قليلاً.
إذا كنت قد فعلت الأشياء بشكل صحيح ، فيجب أن تكون قادرًا الآن على الوصول إلى موقعك على http://mysite.com
من الكمبيوتر باستخدام ملف hosts
الذي تم تعديله . تسجيل الدخول وتأكد من أن الموقع لا يزال يعرض كما يجب. يستغرق الأمر بضع دقائق لتعديل أي عناوين URL للصور التي انفصلت عن المرحلة الانتقالية وتبدو الأمور مثيرة.
الآن بعد تثبيت WordPress وتهيئته للعمل مع نطاقك وعرض محتوى Tumblr الذي تم ترحيله ، فقد حان الوقت لتوجيه المجال فعليًا إلى WordPress. ارجع إلى مضيفك وانقل النطاق بحيث يشير إلى الموقع الصحيح.
hosts
الخاص بكالآن وقد تمت الإشارة إلى المجال ، ارجع وألغي التغييرات التي أجريتها على ملف hosts
... وإلا فلن تكون هناك طريقة لمعرفة وقت إجراء النقل (يشير نظامك دائمًا إلى الموقع الصحيح ، حتى لو كان بقية العالم ليس).
بشكل جاد. يمكن أن تستغرق تحديثات DNS بعض الوقت للنشر عبر الإنترنت ، لذلك لا تتوقع أن يعمل مجال إعادة التوجيه فورًا. قد يستغرق 12 دقيقة. قد يستغرق 12 ساعة. هذا يعتمد على المضيف الخاص بك ومزود خدمة الإنترنت الخاص بك.
تحقق من وقت لآخر أثناء لعبة كرة القدم التي تشاهدها لترى ما إذا كان تم توجيهها بشكل صحيح (أوصي بالإعلانات التجارية والوقت الكافي ... إنها مملة على أي حال). الآن بعد أن كنت تعمل باستخدام ملف hosts
الافتراضي ، يجب أن تشاهد الموقع الجديد فورًا عندما ينتقل DNS أخيرًا.
إذا كنت قد فعلت كل الخطوات المذكورة أعلاه بشكل صحيح ، يجب عليك القيام به. يمكن أن تستغرق العملية بأكملها من 15 دقيقة إلى عدة ساعات اعتمادًا على المدة التي تستغرقها عملية تحديث ذاكرة التخزين المؤقت DNS الخاصة بمزود خدمة الإنترنت. لقد استخدمت هذه العملية أكثر من عشرة مرات على مواقع العملاء وهي تعمل في كل مرة.
http://temporarysubdomain.myhost.com
بدلاً من http://mysite.com
. ستحتاج إما إلى إنشاء إعادة توجيه من جانب الخادم لإصلاح ذلك ، أو تحرير صورك يدويًا. نظرًا لأن لديك 25 مشاركة فقط ، فهذه ليست مهمة كبيرة للقيام بها يدويًا ، ولكن هناك طرقًا لأتمتة العملية باستخدام عبارات بحث واستبدال SQL إذا كنت تبحث عن اختصار.كما هو الحال دائمًا ، إذا كان لديك أي أسئلة ، فلا تتردد في طرحها.
إخلاء المسئولية - تنطوي تجربتي فقط على تحريك WP حولها.
أولاً ، تجاوز تغيير عنوان URL الخاص بالموقع ، وهو يغطي بشكل صحيح كيف WP يخزن ويتفاعل مع التغييرات في URL وكذلك بعض الحيل التي اجعلها اسهل.
الجزء السيئ هنا هو أن WordPress يستخدم عنوان URL الكامل للنشر لأنه GUID ، لذلك سيتعين علي تحرير قاعدة البيانات يدويًا بحيث يعيش كل منشور ، صفحة وأصل وسائط في realdomain.com بدلاً من test.realdomain.com.
تجاهل ذلك.
GUID ليست مخصصة ولا تستخدم لعرض الواجهة الأمامية. تعمل كمعرفات شاملة (في الخلاصات على سبيل المثال) ، ولكن الروابط الحقيقية التي يتم عرضها في الموقع يتم تشكيلها بشكل منفصل تمامًا.
لدي مكدس اختبار محلي - تحتوي المنشورات التي تم استيرادها من المدونة على GUIDs ذات نطاق حقيقي ، لكن تعمل بشكل جيد على localhost
.
سيناريونا مختلف قليلاً ، لكن لديه بعض الخصائص المتشابهة. إننا نقوم بترحيل تثبيت WordPress MU كبير إلى حد ما (أكثر من 500 مدونة أو 14 نطاقًا أو نحو ذلك) من موفر استضافة إلى تثبيت WordPress 3.0.1 جديد يستضيفه العميل. إليك خطتنا الشاملة:
إذا كنت تريد تقريرًا بعد الإجراء ، يمكنني تقديم ذلك في وقت ما من يوم الجمعة (ولكن ليس مبكرًا جدًا!).
في الواقع لا يوجد حل سهل لهذه المشكلة ، ولا يوفر WordPress ، من خارج الصندوق ، أي وسيلة للانتقال من التطوير إلى الإنتاج دون تحرير قاعدة البيانات يدويًا. :)
قد ترغب في إلقاء نظرة على هذا السؤال: كيفية: نقل تثبيت WordPress بسهولة من التطوير إلى الإنتاج؟ حيث تتم مناقشة عدة طرق للقيام بذلك.
الحل السوبر السهل هو تعديل ملف المضيفين على محطة العمل لديك للإشارة إلى example.com إلى عنوان IP مختلف. يمكنك استدعاء example.com في متصفحك والحصول على الخادم الجديد بدلاً من القديم ، ورؤية الأشياء كما تريد لو أن التغيير قد انتشر عبر DNS. يتم تبسيط رمز التبديل هذا باستخدام أداة مثل ghost
، ولكن هناك طرق للقيام بذلك على كل نظام أساسي عبر مضيف ملف .
طريقة ghost
:
[email protected]:~$ ghost add example.com 10.0.0.1
حول الانتقال من مدونة Tumblr إلى Wordpress باستخدام Ben Ward PHP script (Tumblr2Wordpress). في المرة الأخيرة التي اختبرت فيها ، لن تنشئ عنوانًا لأي شيء باستثناء المشاركة العادية. يمكن حل هذا (بالنظر إلى القليل من المعرفة PHP النصي) باستخدام Tumblr {PostSummary} block ، الذي تم تصميمه داخل Tumblr بدقة لإنشاء عنوان حيث لا يوجد شيء (لخلاصات RSS ، من بين أشياء أخرى).
نقطة مهمة أخرى لاحظت. بن وارد سيناريو كبير (أعني ذلك حقًا: إنه في الواقع أفضل حل للانتقال من Tumblr إلى Wordpress) لن يستورد الوسائط (الصور على سبيل المثال). سيتم ربط جميع الصور بخوادم Tumblr's بعد الانتهاء من عملية الاستيراد. مرة أخرى ، يمكن حل هذه المشكلة بسهولة باستخدام أحد المكونات الإضافية بعد الاستيراد والذي سيسمح لمدونة Wordpress بتنزيل الصور ذات الصلة الساخنة تلقائيًا.