رفتن به مطلب

نحوه همگام سازی بخش کاربری دو ورپرس روی یک دامنه


پست های پیشنهاد شده

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

مثلا کاربر با یک بار ثبت نام روی دامنه اصلی بتونه از خدمات سابدامنه هم استفاده بکنه و بالعکس ( نیاز به ثبت نام مجدد روی هر وردپرس نباشه )

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

  • مدیر انجمن

درود و با عرض پوزش بابت دیر جواب دادن.

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

برای مثال اگر پیشوند جدول های وردپرس اول wp- هست، در وردپرس دوم نباید از این پیشوند استفاده کنید! تغییر پیشوند هم بهتره در هنگام نصب انجام بشه . چون همونطور که می دونید در هنگام نصب وردپرس امکان تعیین پیشوند جدول ها رو خواهید داشت.

پس از اینکه دو وردپرس رو در یک دیتابیس قرار دادید، فایل wp-config.php مربوط به وردپرس دوم (سابدامین) رو باز کنید و قبل از خط /* That's all, stop editing! Happy blogging. */ کدهای زیر رو قرار بدید :

define('CUSTOM_USER_TABLE', 'wp_users');
define('CUSTOM_USERMETA_TABLE', 'wp_usermeta');

دقت داشته باشید که در کد بالا ما فرض کرده ایم پیشوند جدول های وردپرس اول با wp- شروع میشه . اگر پیشوند جدول های وردپرس اول شما با wp- شروع نمیشه، حتما باید پیشوندها رو در کد بالا اصلاح کنید.

 

با اینکار کاربران عضو شده در سایت اول با سایت دومتون به اشتراک گذاشته میشه اما مشکل کوکی مرورگر، ممکنه در این صورت سایتتون رو کمی اذیت کنه . پس برای رفع این مشکل هم کد زیر رو زیر کد قبلی در فایل wp-config.php وردپرس دوم قرار بدید:

define('COOKIE_DOMAIN', '.yoursite.com');
define('COOKIEPATH', '/');

توجه : بجای yoursite .com در کد بالا باید دامنه سایت اول (دامنه اصلی) رو وارد کنید. نقطه رو هم قبل از آدرس پاک نکنید!

  • Like 4
لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

در در 17 دی 1396 در 21:27، masih1994 گفته است :

درود و با عرض پوزش بابت دیر جواب دادن.

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

برای مثال اگر پیشوند جدول های وردپرس اول wp- هست، در وردپرس دوم نباید از این پیشوند استفاده کنید! تغییر پیشوند هم بهتره در هنگام نصب انجام بشه . چون همونطور که می دونید در هنگام نصب وردپرس امکان تعیین پیشوند جدول ها رو خواهید داشت.

پس از اینکه دو وردپرس رو در یک دیتابیس قرار دادید، فایل wp-config.php مربوط به وردپرس دوم (سابدامین) رو باز کنید و قبل از خط /* That's all, stop editing! Happy blogging. */ کدهای زیر رو قرار بدید :


define('CUSTOM_USER_TABLE', 'wp_users');
define('CUSTOM_USERMETA_TABLE', 'wp_usermeta');

دقت داشته باشید که در کد بالا ما فرض کرده ایم پیشوند جدول های وردپرس اول با wp- شروع میشه . اگر پیشوند جدول های وردپرس اول شما با wp- شروع نمیشه، حتما باید پیشوندها رو در کد بالا اصلاح کنید.

 

با اینکار کاربران عضو شده در سایت اول با سایت دومتون به اشتراک گذاشته میشه اما مشکل کوکی مرورگر، ممکنه در این صورت سایتتون رو کمی اذیت کنه . پس برای رفع این مشکل هم کد زیر رو زیر کد قبلی در فایل wp-config.php وردپرس دوم قرار بدید:


define('COOKIE_DOMAIN', '.yoursite.com');
define('COOKIEPATH', '/');

توجه : بجای yoursite .com در کد بالا باید دامنه سایت اول (دامنه اصلی) رو وارد کنید. نقطه رو هم قبل از آدرس پاک نکنید!

سلام . ممنون 

راه دیگه نداره ؟ 

این دردسرش بالاست 

بعد هم اگه رو یه دیتابیس باشه خیلی سنگین میشه سایتم

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

  • مدیر انجمن

درود مجدد.

2 راه دارید :

  1. نصب وردپرس شبکه (چند سایته)
  2. نصب دو وردپرس روی یک دیتابیس طبق آموزشی که دادم

 

در ضمن از نظر فنی و عملی تأیید نشده که داشتن چند وردپرس روی یک دیتابیس باعث سنگین شدن سایت میشه! به شخصه 6 وردپرس روی یک دیتابیس نصب کردم با اینکه حجم این دیتابیس به 600 مگابایت رسیده ولی کوچک ترین تغییری در سرعت یا فشار به سرور مشاهده نشده ;)

 

نقل قول

این دردسرش بالاست 

می تونید از وردپرس شبکه استفاده کنید.

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

متاسفانه روش دیگه ای برای اتصال دو دیتابیس جدا از هم وجود نداره.

 

موفق باشید.

  • Like 3
لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

  • 3 سال پیش...

سلام دوستان

من هم مشکلی مشابه این دارم 

یک سایت فروشگاهی دارم و یک سایت اصلی 

میخوام کاربران هر دو سایت بتونن در همدیگه وارد بشن 

سایت ها روی دو دیتابیس جدا و سرور ها نیز کاملا جدا هستن

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

با تشکر

ویرایش شده توسط arsooy
لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

مهمان
این موضوع برای عدم ارسال قفل گردیده است.
×
×
  • اضافه کردن...