انجمن


عضویت هم زمان چند سایت ،  (۹ نوشته)

  • behrooznet

    آفلاین
    عضو
    تعداد نوشته‌ها: ۹۷
    تشکر شده: ۲۲ بار
    # نوشته شده: ۱۲ سال پیش
    ۲ اسفند ۱۳۹۰ - ۱۷:۰۰

    سلام ، اساتید ورد پرس لطفا راهنمایی کنند
    اقا میشه من توی سایتم با چند ساب دامین که توی هر کدومش یه سیستم وردپرس نصب کردم ، حالا اگه یه کاربر توی یکشون ثبت نام کنه ، بعدتوی اون یکی بتونه لوگین شه یا نه اگه توی یکشون لوگین و توی همشون لوگین شه ؟

    میشه ؟

  • Parsa

    آفلاین
    عضو فعال
    تعداد نوشته‌ها: ۱۹۲۱
    تشکر شده: ۲۶۸۳ بار
    # نوشته شده: ۱۲ سال پیش
    ۲ اسفند ۱۳۹۰ - ۱۸:۰۵

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

    define('CUSTOM_USER_TABLE', $table_prefix.'my_users');
    define('CUSTOM_USER_META_TABLE', $table_prefix.'my_usermeta');
    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    behrooznet
  • behrooznet

    آفلاین
    عضو
    تعداد نوشته‌ها: ۹۷
    تشکر شده: ۲۲ بار
    # نوشته شده: ۱۲ سال پیش
    ۲ اسفند ۱۳۹۰ - ۲۰:۱۷

    اقا پارسا ممنون وقت میشه یه بیشتر راهنمایی م کنید که یکی گرفتن دیتا بیس یعنی چی ؟
    این کد بالا رو چی کار کنم و کجا بزارمش یا چه تغییری بهش بدم ؟
    خلاصه من هنوز لپ قضیه رو نگرفتم

  • Parsa

    آفلاین
    عضو فعال
    تعداد نوشته‌ها: ۱۹۲۱
    تشکر شده: ۲۶۸۳ بار
    # نوشته شده: ۱۲ سال پیش
    ۲ اسفند ۱۳۹۰ - ۲۰:۵۱

    در فایل wp-config
    باید نام دیتابیس در ثابت DB_NAME تعریف بشه. اینو واسه سایتهای روی یک هاست باید یکی باشه
    و table_prefix برای وبسایتها متفاوت. برای اینکه محتوا با یکدگیر مخلوط نشن!
    کد بالا را هم برای اطمینان در انتهای فایل قرار دهید در تمام wp-configها
    به جای my_users و my_usermeta میتوانید هر نامی واسه جداول در نظر بگیرید

    فقط باید این کاررو قبل از نصب وردپرس انجام دهید
    در غیر این صورت به صورت دستی از طریق phpmyadmin باید نام جداول را ست کنید و فقط یک جدول برای کاربران ایجاد کنید

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    Morteza - NESTED - behrooznet
  • garfield

    آفلاین
    عضو
    تعداد نوشته‌ها: ۷۹۲
    تشکر شده: ۲۶۲ بار
    # نوشته شده: ۱۲ سال پیش
    ۱۴ اسفند ۱۳۹۰ - ۱۸:۰۶

    بهترین راه اینه که تمام وردپسهایی که نصب می کنی از یک دیتابیس استفاده کنن.
    فرض کن prefix جداول رو برای یکی _wp ، اون یکی _en و آخری رو _oo انتخاب کردی.
    داخل wp-config.php تمام نسخه های وردپرست این خطوط رو می نویسی. البته با حروف یکتا برای سایت خودت. http://www.yourdomain.com رو هم آدرس سایت خودت بگذار. دقت کن اینها عیناً باید تو همه ی وردپرسهات یک شکل باشن.

    define('AUTH_KEY',        '33a4b557ebafc21fG1a6fdd5a7a1afa444c6513026');
    define('SECURE_AUTH_KEY', '412e58feb85eb812Gfef5a6c3db799b0f806bdab2005');
    define('LOGGED_IN_KEY',   '33449163017ee4803f53bae1563Se4d0efb46dfb263c');
    define('NONCE_KEY',       '5fcc1b502ef90d67bc0ae23Fda602dw67a215491eab4978');
    define('AUTH_SALT',        '4a08860e926387d5ol7c8c6S2df12693dc97496697c0de');
    define('SECURE_AUTH_SALT', '606750de3ce623cf2442ih07284b698826596562f4a4d');
    define('LOGGED_IN_SALT',   'be7cc7fc436ccfc15el0c928550ciG0a7ac1d7d4241ea');
    define('NONCE_SALT',       'fd5af208d811aeee84f21a84G1a007892284e8a672f46c');
    define('SECRET_SALT', 	   'f9bb0733418GFa2422a566066868a7f1328e8652673');
    
    define('ADMIN_COOKIE_PATH', '/');
    define('COOKIEPATH', '/');
    define('SITECOOKIEPATH', '/');
    	$public_cookiehash = md5('http://www.yourdomain.com');
    define('COOKIEHASH', $public_cookiehash);
    define('USER_COOKIE', 'wordpressuser_'. $public_cookiehash);
    define('PASS_COOKIE', 'wordpresspass_'. $public_cookiehash);

    با این کار کاربر با یک بار login کردن می تونه همزمان وارد همه ی نسخه های وردپرست بشه. و با یک بار ثبت نام عضو همه ی اونها می شه.

    ---------------------

    حالا یکی از وردپرسها رو باید به عنوان نسخه اصلی انتخاب کنی و اون رو بطور کامل نصب کنی. من _wp رو انتخاب می کنم. (دقت کنید که تا الآن نسخه های en و oo رو نصب نکردیم فقط فایلهاش رو داخل subfolder ها ریختیم). حالا این خطوط رو

    define('CUSTOM_USER_META_TABLE', 'wp_usermeta');
    define('CUSTOM_CAPABILITIES_PREFIX', 'wp_capabilities');

    زیر عبارت

    /**
     * WordPress Database Table prefix.
     *
     * You can have multiple installations in one database if you give each a unique
     * prefix. Only numbers, letters, and underscores please!
     */
    $table_prefix  = 'en_';

    توی فایلهای wp-config.php هر کدوم از نسخه ها بگذارید.

    -------------------------

    حالا برای آسون تر شدن دسترسی به بلاگ ها داخل پنل مدیریت، بطور جداگانه، این خطوط رو داخل فایلهای function.php هر کدوم از قالبهای اونها می گذاریم. فرض کنید برای دسترسی به پنل مدیریت وبلاگ en که آدرسش داخل یک subfolder با نام همین نام هستش،از داخل پنل دو بلاگ دیگه، این خطوط رو داخل function.php قالب وردپرس wp و oo می گذاریم.

    <?php
    function mytheme_admin_bar_render() {
    	global $wp_admin_bar;
    	// we can remove a menu item, like the Comments link, just by knowing the right $id
    	// or we can remove a submenu, like New Link.
    	//$wp_admin_bar->remove_menu('new-link', 'new-content');
    	// we can add a submenu item too
    
    	$wp_admin_bar->add_menu( array(
    		'parent' => '',
    		'id' => 'ensite',
    		'title' => __('2nd Website'),
    		'href' => '#'			) );
    		$wp_admin_bar->add_menu( array(
    			'parent' => 'ensite',
    			'id' => 'ensite-show',
    			'title' => __('View 2nd Site'),
    			'href' => '/en/' ) );
    		$wp_admin_bar->add_menu( array(
    			'parent' => 'ensite',
    			'id' => 'ensite-dashboard',
    			'title' => 'Dashboard',
    			'href' => '/en/wp-admin/' ) );
    		$wp_admin_bar->add_menu( array(
    			'parent' => 'ensite',
    			'id' => 'ensite-new',
    			'title' => 'Add new ...',
    			'href' => '#' ) );
    				$wp_admin_bar->add_menu( array(
    					'parent' => 'ensite-new',
    					'id' => 'ensite-new-post',
    					'title' => 'Post',
    					'href' => '/en/wp-admin/post-new.php' ) );
    				$wp_admin_bar->add_menu( array(
    					'parent' => 'ensite-new',
    					'id' => 'ensite-new-media',
    					'title' => 'Media',
    					'href' => '/en/wp-admin/media-new.php' ) );
    				$wp_admin_bar->add_menu( array(
    					'parent' => 'ensite-new',
    					'id' => 'ensite-new-link',
    					'title' => 'Link',
    					'href' => '/en/wp-admin/link-add.php' ) );
    				$wp_admin_bar->add_menu( array(
    					'parent' => 'ensite-new',
    					'id' => 'ensite-new-page',
    					'title' => 'Page',
    					'href' => '/en/wp-admin/post-new.php?post_type=page' ) );
    				$wp_admin_bar->add_menu( array(
    					'parent' => 'ensite-new',
    					'id' => 'ensite-new-user',
    					'title' => 'User',
    					'href' => '/en/wp-admin/user-new.php' ) );
    
    }
    // and we hook our function via
    add_action( 'wp_before_admin_bar_render', 'mytheme_admin_bar_render' );
    
    ?>

    حالا بعد از این همه کاری که کردی تـــــــازه اون دونای دیگه رو نصب می کنی.

    تمام.

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    Parsa - Morteza - NESTED - ehsanmousavi
  • 313

    آفلاین
    عضو
    تعداد نوشته‌ها: ۵۶
    تشکر شده: ۱۶ بار
    # نوشته شده: ۱۲ سال پیش
    ۲۹ اردیبهشت ۱۳۹۱ - ۱۲:۵۶

    ببینید من یک دامنه اصلی روی یک سرور و یک سری ساب دامین هم روی یک سرور دیگ دارم
    حالا ببینید مراحل رو درست طی میکنم یا نه؟
    اول وردپرس اصلی رو روی domain.com نصب کردم با پیشوند "WP_"
    در مرحله دوم میرم سراغ ساب دامین ها ک روی یک سور دیگست اما اینبار مثل مرحله ول وردپرس رو نصب نمیکنم
    پیشوند جدولش رو روی "en_" میزارم و کدهای شماره 1 (سری اول کدهایی ک آقای گارفیلد برای ورود همزمان گذاشتند) و کدها رو در انتهای فایل کانفیگ اظافه میکنم و در همان کدها قسمت yourdomain.com رو آدرس اصلی سایت قرار میدم (نه ساب دامین)
    حالا وردپرس رو نصب میکنم و ساب دامین هم به خوبی بالا میاد.
    الآن باید هر کاربری ک در سایت اصلی domain.com عضو بشه باید در قسمت ساب دامین هم اتوماتیک عضو بشه درسته؟
    لطفا بگید درسته یا نه چون خیلی نیاز دارم

  • 313

    آفلاین
    عضو
    تعداد نوشته‌ها: ۵۶
    تشکر شده: ۱۶ بار
    # نوشته شده: ۱۲ سال پیش
    ۳۰ اردیبهشت ۱۳۹۱ - ۲۲:۰۵

    آقا پارسا اون کاری ک شما گفتید رو انجام دادم اما جدول en_users به wp_users تغییر نام نمیده و میگه که این جدول وجود داره.کدهایی هم که گفه بودید رو مو به موی چیزی که گفتید رفتم اما بازهم عمل نمیکنه و کاربر اتوماتیک توی وردپرس دیگه ثبت نام نمیشه.

    آقای گارفیلد مو به موی آموزش تون رفتم اما بعد از نصب و هنگام ورود این ارور رو میده: "شما مجوز کافی برای دسترسی به این برگه را ندارید."
    وقتی که اون رمز های داخل سری کد اولتون را خالی میکنم درست میشه اما کاربر باز هم با ثبت نام در یک سایت در سایت دیگه عضو نمیشه.

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

  • ehsanmousavi

    آفلاین
    عضو
    تعداد نوشته‌ها: ۷۳
    تشکر شده: ۱۸ بار
    # نوشته شده: ۱۱ سال پیش
    ۱۳ خرداد ۱۳۹۲ - ۱۴:۰۲

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

  • caypiyouler

    آفلاین
    عضو
    تعداد نوشته‌ها: ۱۹۹
    تشکر شده: ۹۶ بار
    # نوشته شده: ۱۱ سال پیش
    ۱۳ خرداد ۱۳۹۲ - ۱۸:۲۸

    ehsanmousavi گفت:
    من این کار ها رو کردم.
    کاربران یکی شدند ولی وقتی توی یکی لاگین میشن توی بقیه لاگین نیستند. چیکار باید بکنم؟؟؟؟

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

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    ali-ahmadi

درباره‌ی این موضوع