لاگین شدن اتومات کاربران با انتقال از یک سایت به سایت دیگر
1 1

12 ارسال در این موضوع قرار دارد

دوستان سلام

ببخشید مشکلی که پیش آمده یکم پیچیده هست و مجبورم به تفصیل توضیح بدم...

ما به دلیل یکسری اشتباهات در تعاریف نیاز ها و خواسته ها در استراتژی و داکیومنت اولیه سایت

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

شما اینطوری در نظر بگیرید که برای بلاگ یک وردپرس و قالب و مجموعه پلاگین های مورد نیاز نصب شده

برای فروشگاه باز یک وردپرس، ووکامرس و مجموعه پلاگین های مورد نیاز

برای بلاگ به زبان انگلیسی یک وردپرس، ووکامرس و مجموعه پلاگین های مورد نیاز

و...

الان دوتا مشکل عمده و بزرگ داریم

1- مصرف بالای منابع به دلیل تعدد سیستم های وردپرس و... روی هاست

2- مشکل انتقال اطلاعات کاربران

الان الویت گزینه 2 هست

آیا راه حلی برای اینکار وجود داره؟

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

یا زمان ثبت نام کاربر توی سایت اصلی، اطلاعات کاربری (یوزر نیم و پسورد) رو در دیتابیس سایر وردپرس ها هم وارد کنیم. در واقع کاربر بتونه با یک یوزر نیم و پسورد روی تمام این 5 سایت لاگین بشه.

ولی مشکل دیگه ای که هست، ما میخوایم کاربر زمان انتقال از یک سایت به سایت دیگر احتیاج نباشه مجدد لاگین کنه تا سیستم بشناسش. مثلا اگر با یک لینک از بلاگ داره میره به فروشگاه و داخل بلاگ لاگین بوده، همزمان با ورد به فروشگاه اونجا هم لاگین باشه، مثلا یوزر و پسش رو یکجوری تو لینک یا با متد پست و... منتقل کرد به سایت بعدی #:-s

لطفا کمک کنید که بدجوری گیر کردم

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


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

یک ودرپرس به تنهایی کلی از منابع هاست درگیر میکنه و مشکلی هم که شما فرمودید بازم یه مشکل دیگه هست
به نظر من سایت اختصاصی کنید ویا
از یک قالب چند منظوره استفاده کنید و دوباره صفحات بسازید
در این حالت بزرگترین مشکلی که برای شما به جزء منابع پیش میاد سئو سایت هست که به کلی داغون شده ، این کار شما یعنی 5 تا گوگل آنالیتیکس ، پنج تا وبمستر تولز ، و .... در واقع گوگل اینا رو مثل یک دامنه جدا برای خودش در نظر می گیره ، برای مثال یک قسمت وبلاگ 1 ساله که داره کار می کنه و مثلا پست A اگه الان بذارید میاد نتیجه اول اما اگه قسمت دو سایت مثلا آموزش زبان پست (که بر فرض یک ماه هست که داره کار میکنه) بزارید شاید بیوفته صفحه 3 و4 و.... (البته مثال بود و بسته به کلمه خیلی متفاوته)
 

اگه آدرس سایت می گفتید می توستم بهتون بگم که چحوری میشه جمش کرد

سایت خود من هم دقیقا چنین مشکلی داشت

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


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

سلام.

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

1 راه حلی هست که البته تا جایی که میدونم باید اطلاعات در 1 دیتابیس باشن ( با پرفیکس های مختلف ) مثال : store_ ، shop_ و...

شما این 2 کد رو همه تمامی فایل های کانفیگ وردپرسیتون اضافه کنید :

define('CUSTOM_USERMETA_TABLE', 'my_usermeta'); 

define('CUSTOM_USER_TABLE', 'my_users');

با این کار کاربرانتون بین همه سایت ها یکسان میشن. ( تست شده و عمل میکنه )

 

برای کوکی ها هم در سایت های خارجی و 1 مورد ایرانی به این راه حل اشاره شده که البته من شخصا تست نکردن، شما اگر تست کردید اطلاع بدید از صحت این راه حل :

گزینه های پایین هم اگر تغییری درشون ایجاد کردید باید در همه سایت ها یکسان باشه :

define('AUTH_KEY',         '');
define('SECURE_AUTH_KEY',  '');
define('LOGGED_IN_KEY',    '');
define('NONCE_KEY',        '');
define('AUTH_SALT',        '');
define('SECURE_AUTH_SALT', '');
define('LOGGED_IN_SALT',   '');
define('NONCE_SALT',       '');

کوکی هارو هم حتما باید یکسان قرار بدید : ( بجای دامین.کام، آدرس یکی از سایت هارو قرار بدید مثلا سایت اصلی )

هش رو هم 1 کد با خود وردپرس و یا هرچیزی که میتونید تولید کنید.

define('COOKIE_DOMAIN', '.domain.com');
define('COOKIEPATH', '/');
define('COOKIEHASH', 'your hash generate');

 

تشکر میکنم از دوست عزیزی با نام کاربری parrot در 1 سایت دیگه :دی

 

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


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
در 7 ساعت قبل، darkoob1 گفته است :

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

سلام

ممنون

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

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


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
در 6 ساعت قبل، 37399bd7 گفته است :

یک ودرپرس به تنهایی کلی از منابع هاست درگیر میکنه و مشکلی هم که شما فرمودید بازم یه مشکل دیگه هست
به نظر من سایت اختصاصی کنید ویا
از یک قالب چند منظوره استفاده کنید و دوباره صفحات بسازید
در این حالت بزرگترین مشکلی که برای شما به جزء منابع پیش میاد سئو سایت هست که به کلی داغون شده ، این کار شما یعنی 5 تا گوگل آنالیتیکس ، پنج تا وبمستر تولز ، و .... در واقع گوگل اینا رو مثل یک دامنه جدا برای خودش در نظر می گیره ، برای مثال یک قسمت وبلاگ 1 ساله که داره کار می کنه و مثلا پست A اگه الان بذارید میاد نتیجه اول اما اگه قسمت دو سایت مثلا آموزش زبان پست (که بر فرض یک ماه هست که داره کار میکنه) بزارید شاید بیوفته صفحه 3 و4 و.... (البته مثال بود و بسته به کلمه خیلی متفاوته)
 

اگه آدرس سایت می گفتید می توستم بهتون بگم که چحوری میشه جمش کرد

سایت خود من هم دقیقا چنین مشکلی داشت

منظورتون رو از سایت اختصاصی متوجه نشدم؟

مشکل اینجاست که ما الان مقداری زیادی داده و اطلاعات و صفحاتی داریم که بیشتر از 5-6 ساله روش کار شده

پیشنهاد خود من هم این بود که از ابتدا مجدد پباده سازی اصولی بشه منتهی مالک سایت به هیچ عنوان راضی به اینکه از پروژه مجدد پیاده سازی بشه نیستند

از نظر سئو مطمئن نیستم که مشکلی داشته باشه چون بخش های مختلف در قالب یک دامین هست و ساب دامین نیستند

آدرس ها

محتوای مخفی

    برای مشاهده لینک ها می بایست در وب سایت عضو باشید!

محتوای مخفی

    برای مشاهده لینک ها می بایست در وب سایت عضو باشید!

محتوای مخفی

    برای مشاهده لینک ها می بایست در وب سایت عضو باشید!

محتوای مخفی

    برای مشاهده لینک ها می بایست در وب سایت عضو باشید!

محتوای مخفی

    برای مشاهده لینک ها می بایست در وب سایت عضو باشید!

هر کدوم یک وردپرس، پلاگین های مجزا، زبان متفاوت، قالب مجزا و...

 

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


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
در 3 ساعت قبل، Mesmaili گفته است :

سلام.

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

1 راه حلی هست که البته تا جایی که میدونم باید اطلاعات در 1 دیتابیس باشن ( با پرفیکس های مختلف ) مثال : store_ ، shop_ و...

شما این 2 کد رو همه تمامی فایل های کانفیگ وردپرسیتون اضافه کنید :


define('CUSTOM_USERMETA_TABLE', 'my_usermeta'); 

define('CUSTOM_USER_TABLE', 'my_users');

با این کار کاربرانتون بین همه سایت ها یکسان میشن. ( تست شده و عمل میکنه )

 

برای کوکی ها هم در سایت های خارجی و 1 مورد ایرانی به این راه حل اشاره شده که البته من شخصا تست نکردن، شما اگر تست کردید اطلاع بدید از صحت این راه حل :

گزینه های پایین هم اگر تغییری درشون ایجاد کردید باید در همه سایت ها یکسان باشه :


define('AUTH_KEY',         '');
define('SECURE_AUTH_KEY',  '');
define('LOGGED_IN_KEY',    '');
define('NONCE_KEY',        '');
define('AUTH_SALT',        '');
define('SECURE_AUTH_SALT', '');
define('LOGGED_IN_SALT',   '');
define('NONCE_SALT',       '');

کوکی هارو هم حتما باید یکسان قرار بدید : ( بجای دامین.کام، آدرس یکی از سایت هارو قرار بدید مثلا سایت اصلی )

هش رو هم 1 کد با خود وردپرس و یا هرچیزی که میتونید تولید کنید.


define('COOKIE_DOMAIN', '.domain.com');
define('COOKIEPATH', '/');
define('COOKIEHASH', 'your hash generate');

 

تشکر میکنم از دوست عزیزی با نام کاربری parrot در 1 سایت دیگه :دی

 

ممنون از شما دوست عزیز

روش اول جواب داد ("1 راه حلی هست... ") الان حساب های کاربری مشترک و یکی شده.

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

البته این کد:

define('CUSTOM_USER_TABLE', 'wp_users');

باید اینجوری باشه:

define('CUSTOM_USERS_TABLE', 'wp_users');

یک S باید به user اضافه کنیم. برای من اینجوری جواب داد. اما کوکی ها رو که فعال میکنیم از کار میفته

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


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

ببینید، با توجه به لینک هایی که دادید، فکر میکنم شما نیاز به 1 بازبینی مجدد دارید.

اول اینکه نسخه فارسی و انگلیسی رو با افزونه wpml بارگزاری کنید.

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

 

برای شیر کردن کاربران و کوکی ها هم این لینک رو مطالعه کنید :

محتوای مخفی

    برای مشاهده لینک ها می بایست در وب سایت عضو باشید!

 

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


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
در 9 ساعت قبل، Mesmaili گفته است :

ببینید، با توجه به لینک هایی که دادید، فکر میکنم شما نیاز به 1 بازبینی مجدد دارید.

اول اینکه نسخه فارسی و انگلیسی رو با افزونه wpml بارگزاری کنید.

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

 

برای شیر کردن کاربران و کوکی ها هم این لینک رو مطالعه کنید :

محتوای مخفی

    برای مشاهده لینک ها می بایست در وب سایت عضو باشید!

 

ممنون از پاسخ شما دوست عزیز

همونطور که عرض کردم مالک پروژه حاضر به اجرای مجدد و تغییرات اساسی و... نیستند متاسفانه

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

نظر خودم هم وردپرس شبکه هست

از همین لینک استفاده کردم اما قسمت کوکی هاش رو نتونستم پیدا کنم

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


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

دوستان سلام

من هنوز با کوکی ها مشکل دارم.

کسی تاحالا با کوکی ها کار کرده که اطلاعات بیشتری داشته باشه. دوتا سایت دیگه هم پیدا کردم که اشتراک گزاری کاربران رو توضیح دادن و به هر دو روش هم تست کردم.

کاربرا بین هر دو سایت سینک میشه، اما کوکی ها کار نمیکنه که زمانی که کاربر تو سایت1 لاگین کرد و بعد به سایت2 رفت اتومات لاگین بشه.

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

محتوای مخفی

    برای مشاهده لینک ها می بایست در وب سایت عضو باشید!

محتوای مخفی

    برای مشاهده لینک ها می بایست در وب سایت عضو باشید!

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


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
در 20 ساعت قبل، BahramElf گفته است :

ممنون از پاسخ شما دوست عزیز

همونطور که عرض کردم مالک پروژه حاضر به اجرای مجدد و تغییرات اساسی و... نیستند متاسفانه

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

نظر خودم هم وردپرس شبکه هست

از همین لینک استفاده کردم اما قسمت کوکی هاش رو نتونستم پیدا کنم

نسخه فارسی  و انگلبسی رو میتونید با wpml بارگذاری کنید و حتی میتونید برخی موارد رو برای فارسی قرار بدید و انگلیسی نه و بلعکس !

در خصوص کوکی ها، شما کوکی هارو با همین تنظیماتی که نوشتم و این لینک هایی که خودنون دادید تست کردید؟

نباید مشکل خاصی باشه.شما برای 1 سایت کوکی هارو ست میکنید، و اگر کاربر در اون سایت لاگین شد، در سایت های دیگه هم باید لاگین بشه.

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


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
در در 22 اردیبهشت 1397 در 18:54، Mesmaili گفته است :

نسخه فارسی  و انگلبسی رو میتونید با wpml بارگذاری کنید و حتی میتونید برخی موارد رو برای فارسی قرار بدید و انگلیسی نه و بلعکس !

در خصوص کوکی ها، شما کوکی هارو با همین تنظیماتی که نوشتم و این لینک هایی که خودنون دادید تست کردید؟

نباید مشکل خاصی باشه.شما برای 1 سایت کوکی هارو ست میکنید، و اگر کاربر در اون سایت لاگین شد، در سایت های دیگه هم باید لاگین بشه.

سلام

بله به این روش ها و چند روش ابدائی دیگه از خودم که فکر کردم شاید جواب بده. نمیدونم مشکل چیه؟؟؟

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


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
در 2 ساعت قبل، BahramElf گفته است :

سلام

بله به این روش ها و چند روش ابدائی دیگه از خودم که فکر کردم شاید جواب بده. نمیدونم مشکل چیه؟؟؟

حقیقتا بنده ایده دیگه ای ندارم. کلا این کوکی ها داستان داره...

از زمان قدیم درگیر ست کردن کوکی ویبولتین با وردپرس یا ویبولتین با نیوک 8 بودیم :)))

من @Mohammad جان رو منشن میکنم تا اگر راهکاری دارن ارائه کنن.

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


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

برای ارسال دیدگاه یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

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

ایجاد یک حساب کاربری

برای حساب کاربری جدید در سایت ما ثبت نام کنید. عضویت خیلی ساده است !

ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید

ورود به حساب کاربری
1 1