मल्टीसाइट में कुकीज़ जहां नेटवर्क साइटों का अपना डोमेन नाम है


14

मैंने अकेले कई वर्डप्रेस वेबसाइटों को एक सिंगल मल्टीसाइट इंस्टॉलेशन में एकीकृत करने का निर्णय लिया।

मैंने उपनिर्देशिका के साथ एक बिलकुल नई मल्टीसाइट इंस्‍टॉल बनाई, सबडायरेक्‍ट URL के साथ एक MU नेटवर्क साइट बनाई, और मूल स्‍टैंडअलोन साइट से सामग्री का निर्यात किया, फिर उस सामग्री को उपनिर्देशिका MU साइट में आयात किया।

मैंने तब cPanel से मूल स्टैंडअलोन साइट को हटा दिया, और MU साइट के डोमेन नाम को मूल डोमेन नाम पर सेट कर दिया।

साइट अपने मूल डोमेन नाम पर लोड होती है, लेकिन जब मैं domainname.com/wp-admin पर लॉग इन करने का प्रयास करता हूं (ब्रांड नए मल्टीसाइट के नेटवर्क व्यवस्थापक उपयोगकर्ता क्रेडेंशियल्स का उपयोग करके), मुझे एक त्रुटि मिलती है:

त्रुटि: कुकीज़ अवरुद्ध या आपके ब्राउज़र द्वारा समर्थित नहीं हैं। आपको वर्डप्रेस का उपयोग करने के लिए कुकीज़ को सक्षम करना होगा।

क्रोम में कुकीज़ सक्षम हैं

मैंने निम्नलिखित को जोड़ने की कोशिश की wp-config.php:

define('COOKIE_DOMAIN', false);

लेकिन मुद्दा बना हुआ है।

एक ही समस्या तब होती है यदि मैं स्टैंडबाय वेबसाइट को MU उपनिर्देशिका साइट में खींचने के लिए WP Migrate DB Pro का उपयोग करता हूं, तो स्टैंडअलोन साइट को cPanel से हटा दें, और फिर मूल स्टैंडअलोन साइट के डोमेन नाम के लिए MU उपनिर्देशिका साइट का URL सेट करें। साइट का फ्रंट एंड ठीक लोड करता है, मैं सिर्फ एडमिन में लॉगिन नहीं कर सकता।

मदद की सराहना की।



धन्यवाद @bueltge, को जोड़ने की कोशिश की, define('COOKIE_DOMAIN', false);लेकिन अपने स्वयं के डोमेन के साथ एक उप-साइट में लॉग इन करने से काम नहीं होता है - यह उसी लॉगिन स्क्रीन पर वापस लूप करता है।
स्टीव

@ आपको विशेष रूप से प्रयास करना चाहिए कि उत्तर क्या कहता है और इसे एक खाली स्ट्रिंग पर सेट करें, अर्थात define('COOKIE_DOMAIN', '');। बूलियन आवेदन के आधार पर falseएक खाली स्ट्रिंग के समान अर्थ हो सकता है या नहीं भी हो सकता है ''
बोस्को

MU से, क्या आपका मतलब है कि आप एक डोमेन मैपिंग प्लगइन का उपयोग कर रहे हैं? धन्यवाद।
ग्रेसो

बिल्ट इन साइट URL कार्यक्षमता का उपयोग करते हुए कोई @Greeso नहीं।
स्टीव

जवाबों:


23

पहले क्लियर ब्राउज़र कैश (कुकीज़ सहित) + सर्वर कैश कैश प्लग इन आदि से।

फिर अपनी wp-config.phpफ़ाइल में निम्नलिखित सेट करें :

define('ADMIN_COOKIE_PATH', '/');
define('COOKIE_DOMAIN', '');
define('COOKIEPATH', '');
define('SITECOOKIEPATH', ''); 

इसके अलावा, आप यहां से उत्तर की जांच कर सकते हैं :

define('WP_ALLOW_MULTISITE', true);
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', false);
define('DOMAIN_CURRENT_SITE', 'your-domain.com');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);
define('SUNRISE', 'on');

यदि यह अभी भी विफल रहता है, तो इस उत्तर को पढ़ें या अपने सर्वर समर्थन से संपर्क करें, सर्वर में कॉन्फ़िगरेशन समस्या हो सकती है।


हाय स्कॉट। इसी तरह का मुद्दा एक और एमयू साइट पर पैदा हुआ है। मैंने ऊपर स्थिरांक जोड़े हैं wp-config.php, लेकिन इस अन्य MU साइट पर, childsitedomain.com/wp-login.phpत्रुटि पैदा करता है The constant "COOKIE_DOMAIN" is defined (probably in wp-config.php). Please remove or comment out that define() line.इस स्थिति से निपटने के बारे में कोई विचार?
स्टीव

अगर मैं उस कथन पर टिप्पणी करता हूं, तो मुझे बच्चे की साइट पर लॉग इन करने के बाद त्रुटि मिलती है:ERROR: Cookies are blocked or not supported by your browser. You must enable cookies to use WordPress.
स्टीव

मैंने एक नए प्रश्न में इस मुद्दे को उठाया है ।
स्टीव

7

वर्डप्रेस संस्करण का उपयोग 4.9.4।

मुझे कुकी की त्रुटि मिल रही थी और उसने विभिन्न सहायता विकल्पों के माध्यम से देखा और अंततः स्कॉट के फिक्स के मिश्रण का उपयोग करके इसे हल किया:

नोट: मैंने कोई कुकी कैश क्लियरिंग नहीं किया है

क) बाहर sunrise.phpलाइन का संपादन wp-config.php(मैं देशी डोमेन मैपिंग का उपयोग कर रहा था ताकि एमयू प्लगइन स्थापित किए गए परिवर्तनों को हटा दें जो मैंने बनाया है)

b) मेरे wp-config.phpलिए समायोजित

/* Multisite */

define('WP_DEBUG', false);

define( 'WP_ALLOW_MULTISITE', true ); 

define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', true);
define('DOMAIN_CURRENT_SITE', 'www.mysite.com.au');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);
/* define( ‘COOKIE_DOMAIN’, $_SERVER[ ‘HTTP_HOST’ ] ); */

define('ADMIN_COOKIE_PATH', '/');
define('COOKIE_DOMAIN', '');
define('COOKIEPATH', '');
define('SITECOOKIEPATH', '');

/* That's all, stop editing! Happy blogging. */

3

अंत में घंटों के बाद, शब्दशः, समस्या निवारण के लिए मैं इसे एडब्ल्यूएस लाइटसैल बिटमनी मल्टीसाइट वर्डप्रेस (वर्डप्रेस 5.0.4) उदाहरण पर हल करके प्राप्त करने में सक्षम था:

  1. सुनिश्चित करें कि WPMU डोमेन मैपिंग प्लगइन अक्षम है
  2. /Opt /bitnami/apps/wordpress/htdocs/wp-config.php संपादित करें ...

    ए। निम्नलिखित जोड़ें:

     define('ADMIN_COOKIE_PATH', '/');
     define('COOKIE_DOMAIN', '');
     define('COOKIEPATH', '');
     define('SITECOOKIEPATH', '');
    
     /* That's all, stop editing! Happy blogging. */

    ख। टिप्पणी दें:

    // define('SUNRISE', 'on');

इन परिवर्तनों के बाद, लॉगिन सफल रहा - कोई त्रुटि नहीं। सभी के इनपुट के लिए धन्यवाद। यदि यह उस के लिए नहीं था, तो भी मैं अपना सिर खुजलाता रहूंगा।

मुझे यहाँ उत्तर मिला:

https://docs.bitnami.com/aws/apps/wordpress-multisite/configuration/configure-wordpress-multisite

यह डोमेन मैपिंग कार्यक्षमता v4.5 के बाद से वर्डप्रेस मल्टीसाइट में शामिल है । यदि आप पुराने संस्करण का उपयोग कर रहे हैं, तो आपको वर्डप्रेस एमयू डोमेन मैपिंग प्लगइन की आवश्यकता होगी।

तो ऐसा प्रतीत होता है कि WPMU डोमेन मैपिंग प्लगइन अनावश्यक रूप से AWS लाइटसैल बिटमनी मल्टीसाइट पैकेज में शामिल है।


इसके लिए धन्यवाद! यह WPMU डोमेन मैपिंग प्लगइन को अक्षम किए बिना मेरे लिए काम करता है। मुझे कहीं भी SUNRISE नहीं मिली, इसलिए मुझे यह टिप्पणी करने की आवश्यकता नहीं थी कि कहीं बाहर भी है।
मोनार्क वाडिया

2

मैंने अभी सबडोमेन मल्टीसाइट के साथ इसी तरह की समस्या का निवारण किया है।

साथ में:

define('COOKIE_DOMAIN', $_SERVER['HTTP_HOST']);

साइट अभी भी एक कुकी त्रुटि फेंक रही थी और कोशिश करने के कुछ उदाहरणों में जो ऊपर सुझाया गया था .........

define('ADMIN_COOKIE_PATH', '/');
define('COOKIE_DOMAIN', '');
define('COOKIEPATH', '');
define('SITECOOKIEPATH', ''); 

यह सबसाइट्स पर जाकर "COOKIE_DOMAIN" संदर्भों को परिभाषित करने के लिए एक अलग त्रुटि का कारण बना।

अंत में मैं यह सुनिश्चित करने के बाद लॉगिन करने में सक्षम था कि इन दोनों को मल्टीसाइट नेटवर्क सूचना के ठीक ऊपर परिभाषित किया गया था

define('COOKIE_DOMAIN', $_SERVER['HTTP_HOST']);
define('COOKIE_DOMAIN', '');

यह सुनिश्चित करने की कोशिश करें कि ये दोनों परिभाषित हैं। आशा है कि ये आपकी मदद करेगा।


ऊपर स्पष्ट करने के लिए, यह सिर्फ परिभाषित ('COOKIE_DOMAIN', '') के साथ काम करता है;
रुबेन अपोलिनार

1

मैंने टिप्पणी की कि परिभाषित करें ('सनराइज', 'ऑन');

/ * परिभाषित ('सनराइज', 'ऑन'); * /
परिभाषित ('COOKIE_DOMAIN', $ _SERVER ['HTTP_HOST']);
परिभाषित ('COOKIE_DOMAIN', '');

फिर, मैं नीचे त्रुटि संदेश नहीं देखता:

त्रुटि: कुकीज़ अवरुद्ध या आपके ब्राउज़र द्वारा समर्थित नहीं हैं। आपको वर्डप्रेस का उपयोग करने के लिए कुकीज़ को सक्षम करना होगा।

लॉगिन ने भी काम करना शुरू कर दिया।


1

इसलिए मैं इस मुद्दे पर भी चल रहा था और यहाँ उल्लिखित किए गए समाधानों की तरह बहुत सारे काम आए, लेकिन उन्होंने काम नहीं किया।

क्या काम किया था बस wp-config में मल्टीसिट कॉन्फ़िगरेशन के लिए निम्नलिखित को जोड़ रहा है:

define('COOKIE_DOMAIN', false);

ताकि wp-config में अनुभाग ऐसा दिखे:

define( 'WP_ALLOW_MULTISITE', true );
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', true);
define('DOMAIN_CURRENT_SITE', 'your-site.com');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);
define('COOKIE_DOMAIN', false);

यहाँ पोस्टिंग ताकि दूसरों को यह मिल जाए और अपने डेस्क के मुकाबले अपने सिर को पीटने में कम समय व्यतीत करें।


0
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', true);
//define('DOMAIN_CURRENT_SITE', 'masterdigitalservices.com');
//define('PATH_CURRENT_SITE', '/');
//define('SITE_ID_CURRENT_SITE', 1);
//define('BLOG_ID_CURRENT_SITE', 1);

यहाँ मेरा नया wp-config है। ऐसा लगता है कि यह एक विशिष्ट साइट होने के लिए हार्डकोड किया गया था, और अन्य डोमेन को काम नहीं करने दे रहा था - केवल उप डोमेन। शानदार जवाब यहाँ।


0

मैं इस मुद्दे के रूप में अच्छी तरह से कर रहा था, और कुछ भी नहीं मैंने मदद की। इसे Microsoft Edge में आज़माया, और त्रुटि नहीं मिली।

तो मेरे मामले में कम से कम, यह सिर्फ Google क्रोम समस्या पैदा कर रहा था।


0

मेरे लिए SUBDOMAIN_INSTALL को गलत पर सेट करने के लिए (एक से अधिक मल्टीसाइट्स पर) अजीब तरह से इसने काम किया। ईमानदार होने के लिए, मेरे पास आगे की जांच करने का समय क्यों नहीं था ...

define('SUBDOMAIN_INSTALL', false);


0

यह मेरे लिए तय नहीं था मैंने नए डोमेन नाम के लिए पूरी तरह से वर्डप्रेस सेटअप नहीं किया था। मैं अपनी साइट बनाया था subdomain.domain.com मैं तो के रूप में रहने के लिए चाहते थे newdomain.com से अधिक subdomain.domain.com यह आवश्यक

  1. वर्डप्रेस नेटवर्क> एडमिन> साइट , साइट को नए नाम में बदलें (जो मैंने पहले ही किया था, साइट काम कर रही थी)
  2. वर्डप्रेस नेटवर्क> व्यवस्थापक> सेटिंग> डोमेन , साइट आईडी में नया नाम जोड़ें और प्राथमिक डोमेन के लिए हां पर टिक करें (यह नाम प्राथमिक नाम है यह इंगित करने के लिए)। साइट आईडी खोजने के लिए, आप नेटवर्क> व्यवस्थापक> साइट पर होवर कर सकते हैं, जो कहेगी कि आप किस साइट आईडी पर काम कर रहे हैं। आशा है कि यह किसी को भी मदद करता है जो कुकीज़ को अवरुद्ध कर रहे थे या समर्थित संदेश को लॉग इन करने की कोशिश नहीं कर रहे थे, शुभकामनाएं सैमटैप्सेल

0

मैं wp-config.php में नीचे जोड़ने के बाद समस्या को हल करने में सक्षम था। संदर्भ

define( 'COOKIEPATH', preg_replace( '|https?://[^/]+|i', '', get_option( 'home' ) . '/' ) );
define( 'SITECOOKIEPATH', preg_replace( '|https?://[^/]+|i', '', get_option( 'siteurl' ) . '/' ) );
define( 'ADMIN_COOKIE_PATH', SITECOOKIEPATH . 'wp-admin' );
define( 'PLUGINS_COOKIE_PATH', preg_replace( '|https?://[^/]+|i', '', WP_PLUGIN_URL ) );

-1

कृपया अपनी wp-config.php फ़ाइल में निम्नलिखित जोड़ने का प्रयास करें

परीक्षण से पहले अपने ब्राउज़र से सभी कुकीज़ भी हटा दें

define( 'COOKIE_DOMAIN', $_SERVER[ 'HTTP_HOST' ] );

जब मैंने वह परिवर्तन किया, तो मैं मुख्य वेबसाइट सहित किसी भी वेबसाइट पर लॉग इन नहीं कर सका।
स्टीव
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.