نحوه اتصال به چند دیتابیس در وردپرس!

۲۴ دیدگاه

برای دسترسی به پایگاه داده در وردپرس شما می بایست از متغیر سراسری $wpdb استفاده کنید.از این طریق،با استفاده از ثابت(constant) هایی که در فایل wp-config.php تعریف کرده اید،با دیتابیس ارتباط برقرار نموده و نتایج را بر می گرداند.حالا فرض کنید یک دیتابیس دومی در کار است که شما می خواهید در وردپرس از آن استفاده کنید.تمام چیزی که نیاز دارید،تکه کد زیر است:

$newdb= new wpdb($DB_USER, $DB_PASSWORD, $DB_NAME, $DB_HOST);
$newdb->show_errors();

این کد را می توانید در فایل functions.php یا هر فایل قالب دیگری که مد نظر دارید،اضافه کنید.تنها فرق این روش این است که به جای متغیر wpdb$ باید از متغیر newdb$ برای تعامل را دیتابیس دوم استفاده کنید.

منبع

در همین رابطه :   افزایش سرعت بارگذاری سایت با استفاده از تابع flush در php
دسته بندی : هک های وردپرس

24 نظر

  1. سلام و عرض احترام ، ممنون از مطلب خوبتون /
    اگر ممکنه مارو راهنمایی بفرمایید :
    ما ۱سایت وردپرسی داریم که میخواهیم یک بخش جدید (یا با نصب قالب دوم یا با اتصال به یک سایت دیگر)اضافه کنیم، مسئله ا که داریم این است: کاربران این ۲ سایت باهم مشترک باشند .یعنی کلا کاربر یکبار در سایت ما ثبت نام بکند و برای استفاده از بخش دوم نیاز به ثبت نام مجدد نداشته باشه و ببتونه از بخش دوم استفاده کنه

    اگر بزرگواری بفرمایید و راهنمایی کنید ممنون میشیم

  2. سلام.خیلی ممنون
    من میخواستم فرمی درست کنم و اطلاعات فرم که توسط اعضای سایت پر میشه در پایگاه داده ذخیره کنم.ولی نمیخوام پایگاه داده مورد استفادم همون پایگاه داده ای باشه که روی هاسته.امکانش هست؟

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

    1. سلام دوست عزیز . این مطلب کمی قدیمی هست شاید به این خاطر باشه . لطفا خطایی که برای شما رخ داده بنویسید شاید تونستیم حل کنیم. ممنون از نظرتون

  4. من یک دامنه و یک ساب دامین دارم که روی هر دو وردپرس نصب.

    آیا امکان وجود داره کاربری که در سایت اول عضو میشه در سایت دوم هم به صورت اتوماتیک عضو بشه…

    ممنون میشم من راهنمایی کنید.

    تشکر

  5. فرم رو خودم نوشتم روی برگه ای که ساختم از طریق خود وردپرس.

    نام

    نام خانوادگی

    ایمیل

    نام کاربری

    شماره موبایل

    رمز عبور

    تکرار رمز عبور

    عضویت

    این کد هست

    1. منظورم اینه با پلاگین های وردپرس ساختین این فرم رو یا از صفر خودتون کدهاشو نوشتین ؟
      و اگه آنلاین هست لینک شو بدین لطفا

  6. سلام
    من فرم ثبت و نام ورود و خروج ساختم برای سایتم در وردپرس ولی بعد از اینکه فرد ثبت نام میکنه در سایت اصلا نمیتونه ورود کنه و مجددا صفحه ی ثبتنام باز میشه وقتی فرد دوباره میخواد ثبتنام کنه پیام خطا میده که این یوزر قبلا در سایت ثبت شده

    1. سلام
      فرم رو خودتون نوشتین یعنی جدا از وردپرس هست یا از همون ورود و ثبت نام وردپرس استفاده کردین ؟

        1. نوشتن فرم یه بخش کاره . این فرم باید جایی ذخیره و پردازش بشه. یا باید از خود وردپرس استفاده کنین یا از اول خودتون جدا از وردپرس یه سیستم بنویسین . می تونین از ثبت نام و ورود خود وردپرس استفاده کنین
          .برای فعال کردن ثبت نام وردپرس برین به این آدرس : http://www.dariche-charity.com/wp-admin/options-general.php

          و تیک “همه می توانند ثبت نام کنند” را بزنید . حالا خارج بشین و به صفحه ورود برید زیر فرم لینک “ثبت نام” رو می بینید

  7. درود من ۲ وردپرس جداگانه روی ساب دامین ها نصب دارم که هر کدوم یک پایگاه داده جداگانه دارن حالا میخوام این ۲ تا وردپرس رو بهم متصل کنم بیشتر هدف اینه که کاربران هر ۲ تا دیگه نیازی به ساخت یوزر نیم نداشته باشن توی ۲ تا ساب دامین چیکار باید بکنم ؟

  8. باسلام
    ۲ تا سایت دارم و میخوام کسایی که تو سایت ۱ ثبت نام کردند بتونند با نام کاربری خود تو سایت ۲ هم وارد بشند.
    باید چکار کنم؟
    با تشکر

  9. سلام

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

    1. با سلام .
      برای این کار باید از وردپرس شبکه استفاده کنین که به سادگی این امکان رو به شما میده که چندیدن سایت مجزا رو بدون نیاز به چند وردپرس جداگانه بسازید .
      موفق باشید .
      viaweb.ir

  10. اینو دو سال پیش من دنبالش بودم ! هر کاری کردم نتونستم ! هیچ کس هم نتونست کمکم کنه ! ولی دستت درد نکنه ! عالیه !

    1. سلام

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

      ممنون که نظر دادید

      موفقیتــ

  11. به عنوان مثال بنده یه سایت دارم که خیلی به دیتا بیس فشار میاره و تعداد مطالب و فراخوانی هاش از دیتا بیس بالاست

    چطور میتونم من با استفاده از این آموزش شما فشار را کم کنم؟

    اینکه می فرمایید خوانده اطلاعات از یک سرور دیگر می تونه به این معنی باشه که ما یک سری اطلاعات را ۲ جا داشته باشیم؟

    یا اینکه نه، مقداریش روی یک سرور و مقداری دیگه روی سرور دیگه باشه؟

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

    این تنظیمات و شیوه عمل روی دیتا بیس ها چطوریه؟

    ممنون بابت پاسخگویی سریعتون

  12. سلام

    استفاده از چند دیتا بیس چه مزیتی داره و چه کاربردی می تونه داشته باشه؟

    کمی اگر در موردش توضیح بدین که نحوه خوانده به چه صورته و ایا محتویات یکسانند یا برخی در این و برخی در اون

    همچنین چه کارهای منحصر به فردی با اون توی وردپرس انجام داد؟

    ممنون

    1. سلام

      تست نکردم ولی مطمئنا برای کارها خاصی کاربرد داره.فرضا خواندن اطلاعات از یک سرور دیگر و یا خوندن داده ها از یه دیتابیس پشتیبان قدیمی و یا هر پایگاه داده دیگری.

      ممنون

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

More in هک های وردپرس
نحوه نمایش محبوب ترین پست ها در وردپرس

سلام نمی خواهید محبوب ترین پست های وب سایت تان را برای بازدید کنندگان نمایش دهید؟ شاخص این محبوبیت نیز،تعداد...

Close