النتائج 1 إلى 3 من 3

الموضوع: هل استطيع تشغيل الورد بريس على 2 قاعدة بيانات ؟

  1. #1
    عضو نشيط جدا
    تاريخ التسجيل
    Apr 2004
    المشاركات
    583

    هل استطيع تشغيل الورد بريس على 2 قاعدة بيانات ؟



    السلام عليكم ورحمة الله وبركاته

    هل استطيع تشغيل الورد بريس على 2 قاعدة بيانات ؟

    ام مستحيل عمل ذلك !







  2. #2
    عضو نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    172


    و عليكم السلام و رحمة الله و بركاته،

    تقدر، بس قبل ما أتفلسف عليك، ممكن أعرف ليش؟
    بسبب سؤالك، دورت على جواب لسؤالك و ما لقيت ناس يستخدموها.

    هذه 3 طرق لو حبيت تجربها و تشوف اللي يناسبك.
    للمعلومية، ما جربت و لا طريقة. و الطرق اللي باذكرها يبغالها شغل.

    -- لأنك ما كتبت ليش تحتاجها، بافرض إنه، لا سمح الله، طاحت عليك وحدة من قواعد البيانات، فـ تبغى المدونة تروح للثانية ...

    الطريقة الأولى:
    استخدام wpdb Class في ووردبريس. هذا الكلاس اللي يتصل بقواعد البيانات. في وضعه الافتراضي، تستطيع استخدامه لجلب محتويات جدول\جداول من القاعدة المعرفة الوحيدة. لكن إذا أردت استخدام أكثر من قاعدة بيانات واحدة، تقدر تنشئ متغير ثاني من نفس الكلاس و تستخدمه في كل مرة مذكور فيها متغير wpdb الأساسي ($wpdb )
    طيب كيف تسويها؟
    تدور على الملف\متغير(في قاعد البيانات) اللي معرف فيها $wpdb و تضيف بعده متغير ثاني اسمه $wpdb2. و المتغير $wpdb2 يكون متصل بالقاعدة الثانية (الجديدة اللي سويتها)... و بعدها يبغالك تمر على سطر سطر في الكود و تسوي التالي:
    • لو استدعي متغير $wpdb لإضافة أي شئ في قاعدة البيانات، ضيف بعده نفس السطر لكن باستبدال المتغير $wpdb إلى $wpdb2.
    • لو استدعي متغير $wpdb لتحديث أي شئ في قاعدة البيانات، ضيف بعده نفس السطر لكن باستبدال المتغير $wpdb إلى $wpdb2.
    • لو استدعي متغير $wpdb لحذف أي شئ في قاعدة البيانات، ضيف بعده نفس السطر لكن باستبدال المتغير $wpdb إلى $wpdb2.
    • لو استدعي متغير $wpdb لاسترجاع أي شئ من قاعدة البيانات، حطه السطر اللي فيه $wpdb داخل if و إذا الناتج كان فاضي أو صار خطأ في الاتصال (لم يستطع الاتصال بالقاعدة الأولى)، فحط else و خليه يتصل بالثانية.
      ((( معلومة على جنب، في هذه الحالة، عدد السطور بيتضاعف معاك في كل جزء يجلب معلومات من قاعدة البيانات، بس تقدر تحط جوة الـ else عبارة
      كود PHP:
      $wpdb $wpdb2 

    متى الطريقة هذه مناسبة؟
    إذا انشأت سيرفر قاعدة بيانات ثاني، بس ما تقدر تتحكم فيه أو رفض صاحبه تفعيل خاصية الـ تكرار (replication)
    عيوبها :
    • لازم تمر في نفس المعمعة اللي فوق كل مرة تضيف سيرفر جديد
    • (يمكن) تدعي عليا كل مرة ترقي نسخة الووردبريس
    • مهلكة


    لقراءة المزيد عن wpdb، روح لـ http://codex.wordpress.org/Function_...nce/wpdb_Class
    *** المختصر: الطريقة الأولى تلبي اللي تبغاه بطريقة برمجية بدون تهيئة السيرفر


    الطريقة الثانية:
    هذه الطريقة المفضلة عند وورد بريس (في حالة رغبتك بأكثر من قاعدة بيانات وحدة)
    الإضافة هذه،hyperdb ، هيه اللي يبغالك تحملها و تستخدمها. الإضافة هذه تخلي الووردبريس يقرا و يكتب على أكثر من قاعدة وحدة. و تدعم إنها توزع الضغط على أكثر من سيرفر و تعرف إذا في واحد من سيرفرات الداتابيس خربان و ما تقدر تستخدمه.

    متى الطريقة هذه مناسبة؟
    إذا تقدر تتحكم بسيرفر قواعد البيانات، استخدم الطريقة هذه بدون تفكير

    عيوبها؟
    تحتاج إنك تهيئ سيرفرات قواعد البيانات لنسخ القاعدة من سيرفر لآخر بشكل متواصل،
    الاعدادات تلاقيها هنا:
    http://dev.mysql.com/doc/refman/5.0/en/replication.html

    *** المختصر: الطريقة الثانية تدعم اللي تبغاه عن طريق تحميل إضافة و اللعب في اعدادات سيرفرات قواعد البيانات

    الطريقة الثالثة:
    يبغالها load balancer و لعب باعدادات الشبكة، خلينا شوية بعيدين عنها
    بس تتم باستخدام الـ virtual ip ...

    هذا اللي عندي، اتمنى جاوبتك

    رائد ...





    التعديل الأخير تم بواسطة Cenrak ; 19-05-2011 الساعة 10:10 PM
    __________________
    "اقْــرَأ "
    اللهم ارزقنا حسن الختام

  3. #3
    عضو نشيط جدا
    تاريخ التسجيل
    Apr 2004
    المشاركات
    583


    احييك اخي Cenrak على المعلومات التي افدتنا بها

    فشكراُ لك










ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض