Ağ sitelerinin kendi etki alanı adlarına sahip olduğu çoklu sitede çerezler


14

Birkaç bağımsız Wordpress web sitesini tek bir çoklu site kurulumuna entegre etmeye karar verdim.

Alt dizinlerle yepyeni bir çok bölgeli yükleme oluşturdum, alt dizin URL'si olan bir MU ağ sitesi oluşturdum ve içeriği orijinal bağımsız siteden dışa aktardım, daha sonra bu içeriği alt dizin MU sitesine aktardım.

Daha sonra orijinal bağımsız siteyi cPanel'den kaldırdım ve MU sitesinin etki alanı adını orijinal etki alanı adına ayarladım.

Site orijinal etki alanı adına yüklenir, ancak domainname.com/wp-admin'e (yeni çok sitenin ağ yöneticisi kullanıcı kimlik bilgilerini kullanarak) giriş yapmaya çalıştığımda bir hata alıyorum:

HATA: Çerezler tarayıcınız tarafından engellendi veya desteklenmedi. WordPress'i kullanmak için çerezleri etkinleştirmelisiniz.

Çerezler edilir Chrome'da etkinleştirilen.

Aşağıdakileri eklemeyi denedim wp-config.php:

define('COOKIE_DOMAIN', false);

ama sorun devam ediyor.

Aynı sorun, bağımsız bir web sitesini MU alt dizin sitesine çekmek, sonra bağımsız siteyi cPanel'den silmek ve daha sonra MU alt dizin sitesinin URL'sini özgün bağımsız sitenin etki alanı adı olarak ayarlamak için WP Migrate DB Pro'yu kullanırsam da oluşur. Sitenin ön ucu iyi yükleniyor, ben sadece admin giriş yapamıyorum.

Yardım takdir.



Teşekkürler @bueltge, eklemeyi denedi, define('COOKIE_DOMAIN', false);ancak kendi etki alanına sahip bir alt siteye giriş yapmıyor - aynı giriş ekranına geri dönüyor.
Steve

@Steve özellikle cevabın neyi ifade ettiğini denemeli ve boş bir dizeye ayarlamalısınız define('COOKIE_DOMAIN', '');. Boolean , uygulamaya bağlı falseolarak boş bir dize ile aynı anlama sahip olabilir veya olmayabilir ''.
bosco

MU demekle, bir etki alanı eşleme eklentisi mi kullanıyorsunuz? Teşekkürler.
Mart'ta Greeso

Yerleşik site URL işlevini kullanarak @Greeso yok.
Steve

Yanıtlar:


23

İlk Temiz Tarayıcı Önbelleği (çerezler dahil) + önbellek eklentilerinden sunucu önbelleği vb.

Ardından wp-config.phpdosyanızda aşağıdakileri ayarlayın :

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

Ayrıca, cevabı BURADAN kontrol edebilirsiniz :

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');

Yine de başarısız olursa, bu yanıtı okuyun veya sunucu desteğinize başvurun, sunucuda bir yapılandırma sorunu olabilir.


Merhaba Scott. Benzer bir sorun başka bir MU sitesinde de ortaya çıktı. Yukarıdaki sabitleri ekledim wp-config.php, ancak bu diğer MU sitesinde childsitedomain.com/wp-login.phphata The constant "COOKIE_DOMAIN" is defined (probably in wp-config.php). Please remove or comment out that define() line.veriyor Bu durumun üstesinden gelmek için herhangi bir fikir var mı?
Steve

Bu ifadeye yorum yaparsam, alt siteye giriş yaptıktan sonra hatayı alıyorum:ERROR: Cookies are blocked or not supported by your browser. You must enable cookies to use WordPress.
Steve

Bu sorunu yeni bir soruda gündeme getirdim .
Steve

7

WordPress sürüm 4.9.4'ü kullanma.

Çerez hatası alıyordum ve çeşitli yardım seçeneklerine baktım ve sonunda Scott'ın düzeltmesinin bir karışımını kullanarak çözdüm:

Not: Hiçbir çerez önbelleği temizlemesi yapmadım

a) sunrise.phpSatırı düzenleme wp-config.php(Yerel etki alanı eşlemesini kullanıyordum, bu yüzden yaptığım MU eklentisi yükleme değişikliklerini kaldırdım)

b) Benim wp-config.phpiçin

/* 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

Sonunda saatlerce, kelimenin tam anlamıyla sorun giderme, aşağıdakileri yaparak AWS Lightsail Bitnami Multisite Wordpress (WordPress 5.0.4) örneğinde bu sorunu çözebildim:

  1. WPMU Etki Alanı Eşleme eklentisinin devre dışı bırakıldığından emin olun
  2. /Opt/bitnami/apps/wordpress/htdocs/wp-config.php adresini düzenle ...

    a. Aşağıdakileri ekleyin:

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

    b. Yorumla:

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

Bu değişikliklerden sonra giriş başarılı oldu - hata yok. Herkesin katkısı için teşekkürler. Eğer bu olmasaydı, hala başımı kaşırdım.

Cevabı burada buldum:

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

Bu etki alanı eşleme işlevi, v4.5'ten beri WordPress Multisite'te bulunmaktadır . Eski bir sürüm kullanıyorsanız, WordPress MU Etki Alanı Eşleme eklentisine ihtiyacınız olacaktır.

Bu nedenle, WPMU Etki Alanı Eşleme eklentisinin AWS Lightsail Bitnami Multisite paketine gereksiz yere dahil edildiği anlaşılıyor.


Bunun için teşekkürler! WPMU Domain Mapping eklentisini devre dışı bırakmadan benim için çalıştı. Ben de hiçbir yerde SUNRISE bulamadık, bu yüzden de yorum yapmak zorunda değildi.
Monarch Wadia

2

Alt alan multisite ile benzer bir sorunu gidermeyi bitirdim.

İle:

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

Site hala bir çerez hatası atıyordu ve bazı durumlarda yukarıda önerilenleri denemek .........

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

Bu, alt siteleri ziyaret ettikten sonra "COOKIE_DOMAIN" referansını tanımlayanları silmek için farklı bir hataya neden oldu.

Son olarak, her ikisinin de çok siteli ağ bilgilerinin hemen üstünde tanımlandığından emin olduktan sonra giriş yapabildim

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

Her ikisinin de tanımlandığından emin olun. Umarım bu yardımcı olur.


Yukarıda açıklığa kavuşturmak için, sadece define ('COOKIE_DOMAIN', '');
Ruben Apolinar

1

Define ('SUNRISE', 'on');

/ * define ('SUNRISE', 'on'); * /
define ('COOKIE_DOMAIN', $ _SERVER ['HTTP_HOST']);
define ('COOKIE_DOMAIN', '');

Sonra, aşağıdaki hata iletisini görmüyorum:

HATA: Çerezler tarayıcınız tarafından engellendi veya desteklenmedi. WordPress'i kullanmak için çerezleri etkinleştirmelisiniz.

Giriş de çalışmaya başladı.


1

Ben de bu sorunu yaşıyordum ve burada belirtilenler gibi birçok çözümle karşılaştım ama işe yaramadılar.

Ne işe yaradı wp-config çoklu site yapılandırmasına aşağıdakileri eklemekti:

define('COOKIE_DOMAIN', false);

wp-config içindeki bölüm şöyle görünür:

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);

diğerleri bulabilir ve ben onların kafasına karşı kendi kafasına vurarak daha az zaman harcamak böylece burada gönderme.


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);

İşte benim yeni wp-config. Görünüşe göre belirli bir site olmak için kodlanmış ve diğer alan adlarının çalışmasına izin vermiyordu - yalnızca alt alan adları. Burada harika cevaplar.


0

Ben de bu sorunu yaşıyordum ve hiçbir şey yardımcı olmadı. Microsoft Edge'de denedim ve hatayı almadı.

En azından benim durumumda, soruna sadece Google Chrome neden oldu.


0

SUBDOMAIN_INSTALL değerini false olarak ayarlamak garip bir şekilde çalıştı (birden fazla sitede). Dürüst olmak gerekirse, nedenini daha fazla araştırmak için zamanım yoktu ...

define('SUBDOMAIN_INSTALL', false);


0

BU SABİT SİZİN İÇİN Yeni etki alanı adı için WordPress'i tam olarak ayarlamamıştım. Sitemin yaratmıştı subdomain.domain.com Sonra olarak kalmasını isteseniz newdomain.com üzerinde subdomain.domain.com bu gereklidir

  1. WordPress ağı> admin> site , siteyi yeni isimle değiştir (zaten yapmıştım, site çalışıyordu)
  2. WordPress ağı> admin> ayarlar> alan adları , site kimliğine yeni bir ad ekleyin ve birincil alan adı için evet'i işaretleyin (bu adın birincil ad olduğunu belirtmek için). Site kimliğini bulmak için, üzerinde çalıştığınız site kimliğini söyleyen ağ> admin> sitesinin üzerine gelin . Bu, çerezleri alan herkesin giriş yapmaya çalışırken engellenmiş veya desteklenmeyen iletiye yardımcı olmasını umuyoruz En iyi dileklerimle SamTapsell

0

Wp-config.php dosyasına aşağıdakileri ekledikten sonra sorunu çözebildim. Referans

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

Lütfen wp-config.php dosyanıza aşağıdakileri eklemeyi deneyin

Ayrıca test etmeden önce tarayıcınızdaki tüm çerezleri kaldırın

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

Bu değişikliği yaptığımda, ana web sitesi dahil hiçbir web sitesine giriş yapamadım.
Steve
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.