Come modificare l'URL del Multisite?

2 feb 2019, 12:51:47
Visualizzazioni: 25.2K
Voti: 9

I link nel menu della barra di navigazione, in (I miei siti > Gestisci la rete) puntano (e continuano a reindirizzare) a URL non corretti.

Gli URL non corretti seguono questo schema:

https://https//www.domain.com/wp-admin/network/
https://https//www.domain.com/wp-admin/network/sites.php
https://https//www.domain.com/wp-admin/network/settings.php

Anche se inserisco manualmente l'URL corretto senza l'https ripetuto, vengo reindirizzato nuovamente all'URL errato.

Sembra che https//www sia impostato da qualche parte invece di https://www, ma non riesco a trovare dove.

Luoghi che ho controllato e che erano corretti:

  • wp-config.php (DOMAIN_CURRENT_SITE)
  • .htaccess
  • tabella site (solo dominio, con www ma senza https o /)
  • tabella options (siteurl e home)
  • tabella sitemeta

Non ho aggiornato nessuno dei file/tabelle sopra menzionati. Erano corretti. (Quindi non è un problema di cache)

Ho provato l'opzione Cerca di phpMyAdmin usando https//www ma non ha restituito alcuna corrispondenza.

Dove altro dovrei cercare?

0
Tutte le risposte alla domanda 6
1
12

Ci sono 5 valori che devono essere modificati. Dal database.

wp_options: opzioni denominate "siteurl" e "home"

wp_site

wp_sitemeta: l'opzione denominata "siteurl"

wp_blogs: qualsiasi voce nella colonna "domains" che abbia il vecchio nome del dominio

wp_#_options: Ogni sotto-sito avrà set di tabelle che corrispondono al blog_id nella tabella wp_blogs. È necessario andare nella tabella wp_#_options, dove # corrisponde al blog_id, e aggiornare le impostazioni "siteurl" e "home" in quella tabella.

Nota: Nella maggior parte dei casi, potrebbe/dovrai aggiornare una voce nel tuo file WP-Config.php. Il codice che consiglio di esaminare è lo snippet qui sotto:

define('WP_ALLOW_MULTISITE', true);
define( 'MULTISITE', true );
define( 'SUBDOMAIN_INSTALL', true );
$base = '/';
define( 'DOMAIN_CURRENT_SITE', 'mysite.com' );
define( 'PATH_CURRENT_SITE', '/' );
define( 'SITE_ID_CURRENT_SITE', 1 );
define( 'BLOG_ID_CURRENT_SITE', 1 );
11 apr 2019 16:33:24
Commenti

ahhh la tabella wp_blogs. sapevo che mi mancava qualcosa. grazie.

tobybot tobybot
24 set 2021 22:10:32
1

Gli URL del multisito sono disponibili per la modifica nella pagina Amministrazione di Rete, Siti, quindi modifica i sottositi (clicca sul link di modifica di un sottosito, poi sulla scheda Impostazioni). Puoi farlo solo per i sottositi.

I valori 'siteurl' e 'home' dovrebbero essere l'URL completo del sito, incluso il protocollo, come in https://www.example.com/site1. Se questi valori non includono il protocollo (la parte 'https://'), allora qualsiasi link del sito includerà il valore 'doppio protocollo' che stai riscontrando.

L'URL del sito principale non può essere modificato in questa schermata; vai nella tabella wp-options per sistemarlo (in due punti).

Non cambio mai gli URL del sito nel file wp-config.php, come suggerito da altre risposte e commenti. Il posto corretto (a mio parere) per impostare l'URL del sito è la tabella wp-options (per il sito principale) e la procedura sopra descritta per i sottositi.

Nota che la procedura sopra descritta ti permetterà anche di cambiare qualsiasi URL errato salvato da plugin che scrivono nella tabella delle opzioni. Ho dovuto modificarlo un paio di volte quando ho spostato un sito su un nuovo dominio.

2 feb 2019 20:04:35
Commenti

Grazie per la risposta dettagliata. Ho ricontrollato la tabella wp-options e entrambi i campi hanno l'URL completo con il protocollo HTTPS. Ho anche provato a cambiarlo in HTTP ma il problema del doppio protocollo è ancora presente.

Abdulrahman Hassoun Abdulrahman Hassoun
3 feb 2019 13:53:28
0

Devi modificare in due punti:

1- Nel database, nella tabella wp_blogs, cambia example.com in www.example.com

2- In wp-config.php modifica define('DOMAIN_CURRENT_SITE', 'example.com'); in define('DOMAIN_CURRENT_SITE', 'www.example.com');

Funzionerà automaticamente.

26 feb 2020 21:08:55
1

Hai controllato la tabella wp_blogs? È tutto a posto?

Assicurati anche che tutte le costanti predefinite nel tuo file wp-config.php siano commentate. Altrimenti, sovrascriveranno le impostazioni del database.

2 feb 2019 13:12:22
Commenti

Grazie per la tua risposta. Ho appena controllato la tabella dei blog, sono tutti a posto. Il dominio è www.domain.com, senza http o https. e anche i percorsi sono corretti. Le costanti non sono commentate ma sono corrette

Abdulrahman Hassoun Abdulrahman Hassoun
2 feb 2019 14:04:59
3

Aggiungi questo codice al tuo file wp-config.php,

define('WP_HOME','https://tuosito.com');
define('WP_SITEURL','https://tuosito.com');

Se ancora riscontri il problema, accedi al tuo phpMyAdmin e poi,

  • Scegli il nome del database dalla barra laterale sinistra e apri la tabella del database wp_options.
  • Cerca le righe relative all'URL del sito e alla home, clicca modifica per cambiare gli URL. Vedrai una casella davanti a option_value dove inserire l'URL.
  • Clicca sul pulsante Vai per salvare le impostazioni.

Inoltre, assicurati che il tuo URL inizi con https:// e non http// (come hai menzionato sopra)

2 feb 2019 13:13:30
Commenti

Grazie per la tua risposta. I passaggi sono stati già eseguiti come indicato sopra.

Abdulrahman Hassoun Abdulrahman Hassoun
2 feb 2019 14:02:28

Puoi provare ad aggiungere il codice sopra e verificare?

Arvind Singh Arvind Singh
2 feb 2019 14:27:08

Aggiunto. Stessa situazione. Ora nel mio wp-config ho WP_HOME, WP_SITEURL e DOMAIN_CURRENT_SITE. Tutti e 3 puntano all'URL corretto, completo, in HTTPS.

Abdulrahman Hassoun Abdulrahman Hassoun
3 feb 2019 13:54:59
0

Basta modificare questo in phpmyadmin nella tabella "prefix"_options, i campi siteurl e homeurl nella colonna option_name

26 ott 2020 18:25:47