it-swarm.dev

Cookies em vários sites onde os sites de rede têm seu próprio nome de domínio

Eu decidi integrar vários sites autônomos do Wordpress em uma única instalação multisite.

Criei uma nova instalação multisite com subdiretórios, criei um site de rede MU com o URL do subdiretório e exportei o conteúdo do site autônomo original e, em seguida, importei esse conteúdo para o site do subdiretório MU.

Em seguida, removi o site autônomo original do cPanel e defini o nome de domínio do site da MU para o nome de domínio original.

O site carrega em seu nome de domínio original, mas quando tento fazer o login em domainname.com/wp-admin (usando as novas credenciais de usuário administrador de rede do multisite), recebo um erro:

ERRO: Os cookies estão bloqueados ou não são suportados pelo seu navegador. Você deve habilitar os cookies para usar o WordPress.

Cookies são ativados no Chrome.

Eu tentei adicionar o seguinte para wp-config.php:

define('COOKIE_DOMAIN', false);

mas a questão permanece.

O mesmo problema ocorre se eu usar WP Migrar o DB Pro, para inserir um site autônomo em um site de subdiretório MU, excluir o site autônomo do cPanel e definir a URL do site do subdiretório MU como original nome de domínio do site autônomo. O front-end do site é bom, não consigo fazer login no admin.

Ajuda apreciada.

10
Steve

Primeiro Limpar Cache do Navegador (incluindo cookies) + cache do servidor a partir de plugins de cache, etc.

Em seguida, defina o seguinte no seu arquivo wp-config.php:

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

Além disso, você pode verificar a resposta de AQUI :

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

Se ainda falhar, leia esta resposta ou entre em contato com o suporte do servidor, pode haver um problema de configuração no servidor.

16
Scott

Usando o WordPress versão 4.9.4.

Eu estava recebendo o erro de cookie e olhei através de várias opções de ajuda e, eventualmente, resolvi usando uma mistura de correção de Scott:

Nota: Eu não fiz nenhuma limpeza de cache de cookie

a) Editando a linha sunrise.php em wp-config.php (eu estava usando o mapeamento de domínio nativo, então removi as mudanças de instalação do plugin MU que eu fiz)

b) Ajustou meu wp-config.php para

/* 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. */
5
user140609

Eu comentei definir ('NASCER', 'on');

/* define ('NASCER', 'on'); */
 define ('COOKIE_DOMAIN', $ _SERVER ['HTTP_Host']); 
 define ('COOKIE_DOMAIN', ''); 

Então, não vejo a mensagem de erro abaixo:

 ERRO: Os cookies estão bloqueados ou não são suportados pelo seu navegador. Você deve ativar cookies para usar o WordPress. 

O login também começou a funcionar.

1
Joone Hur

Acabei de resolver um problema semelhante com subdomínio multisite.

Com:

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

O site ainda estava lançando um erro de cookie e, em alguns casos, tentando o que foi sugerido acima .........

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

Isso causou um erro diferente para excluir define referenciamento "COOKIE_DOMAIN" ao visitar subsites.

Finalmente, consegui fazer o login depois de ter certeza de que ambos eram definidos logo acima da informação da rede multi-site.

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

Tente verificar se ambos estão definidos. Eu espero que isso ajude.

1
Ruben Apolinar

Então eu estava tendo esse problema também e me deparei com muitas soluções como as mencionadas aqui, mas elas não funcionaram.

O que funcionou foi simplesmente adicionar o seguinte à configuração multisite no wp-config:

define('COOKIE_DOMAIN', false);

para que a seção em wp-config seja assim:

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

postando aqui para que outros possam encontrá-lo e passar menos tempo batendo a cabeça contra a mesa do que eu.

1
ronaut

Finalmente, depois de horas, literalmente, de solução de problemas, consegui resolver isso na instância do AWS Lightsail Bitnami Multisite Wordpress (WordPress 5.0.4) executando o seguinte:

  1. Certifique-se de que o plug-in Mapeamento de Domínio do WPMU esteja desativado
  2. Edite /opt/bitnami/apps/wordpress/htdocs/wp-config.php ...

    uma. Adicione o seguinte:

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

    b. Comente:

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

Após essas alterações, o login foi bem-sucedido - sem erros. Obrigado pela contribuição de todos. Se não fosse por isso, eu ainda estaria coçando a cabeça.

Eu encontrei a resposta aqui:

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

Esta funcionalidade de mapeamento de domínio está incluída no WordPress Multisite desde a v4.5. Se você estiver usando uma versão mais antiga, precisará do plug-in de mapeamento de domínio do WordPress MU.

Portanto, parece que o plugin WPMU Domain Mapping está desnecessariamente incluído no pacote AWS Lightsail Bitnami Multisite.

1
George Drew

Eu estava tendo esse problema também, e nada que eu fiz ajudou. Tentei no Microsoft Edge, e não recebi o erro.

Então, no meu caso, pelo menos, foi apenas o Google Chrome causando o problema.

0
snake

Estranhamente, funcionou para mim (em mais de um multisite) para definir SUBDOMAIN_INSTALL para false. Para ser honesto, eu não tive tempo de investigar mais por que ...

define('SUBDOMAIN_INSTALL', false);

0
Martin from WP-Stars.com

Consegui resolver o problema depois de adicionar o abaixo em wp-config.php. Referência

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

Aqui está meu novo wp-config. Parece que foi codificado para ser um site específico e não permitia que outros domínios funcionassem - apenas subdomínios. Grandes respostas aqui.

0
Andy

ISTO FIXO PARA MIM Eu não tinha configurado o WordPress totalmente para o novo nome de domínio. Eu criei meu site subdomain.domain.com Eu queria permanecer como newdomain.com over subdomain.domain.com Isso é necessário

  1. WordPress rede> admin> site , altere o site para novo nome (que eu já tinha feito, o site estava funcionando)
  2. WordPress rede> admin> configurações> domínios , adicione um novo nome ao ID do site e marque sim para o domínio principal (para indicar que esse nome é o nome principal). Para encontrar o ID do site, você pode passar o mouse sobre o network> admin> site que informará em qual ID do site você está trabalhando. Espero que isso ajude quem estava recebendo os cookies estão bloqueados ou não tem suporte para mensagem ao tentar entrar em contato Felicidades SamTapsell
0
sam tapsell