Cum schimb URL-ul pentru Multisite?

2 feb. 2019, 12:51:47
Vizualizări: 25.2K
Voturi: 9

Link-urile din meniul navbar, în (Site-urile mele > Administrează rețeaua) indică spre (și continuă să redirecționeze către) URL-uri incorecte.

URL-urile incorecte urmează acest model:

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

Chiar dacă introduc manual URL-ul corect fără https-ul repetat, sunt redirecționat din nou către URL-ul greșit.

Se pare că https//www este setat undeva în loc de https://www, dar nu pot găsi unde.

Locurile pe care le-am verificat și erau în regulă:

  • wp-config.php (DOMAIN_CURRENT_SITE)
  • .htaccess
  • tabelul site (doar domeniul, cu www dar fără https sau /)
  • tabelul options (siteurl și home)
  • tabelul sitemeta

Nu am actualizat niciunul dintre cele menționate mai sus. Erau în regulă. (Deci nu este o problemă de cache)

Am încercat opțiunea de Căutare din phpMyAdmin folosind https//www dar nu a returnat nicio potrivire.

Unde altundeva ar trebui să caut?

0
Toate răspunsurile la întrebare 6
1
12

Sunt 5 valori care trebuie schimbate. Din baza de date.

wp_options: opțiunile denumite "siteurl" și "home"

wp_site

wp_sitemeta: opțiunea denumită "siteurl"

wp_blogs: orice intrări din coloana "domains" care conțin vechiul nume de domeniu

wp_#_options: Fiecare sub-site va avea seturi de tabele care corespund blog_id din tabelul wp_blogs. Trebuie să accesați tabelul wp_#_options, unde # corespunde blog_id-ului, și să actualizați setările "siteurl" și "home" din acel tabel.

Notă: În majoritatea cazurilor, poate/va trebui să actualizați o intrare în fișierul WP-Config.php. Codul pe care îl recomand să-l verificați este fragmentul de cod de aici:

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
Comentarii

ahhh tabelul wp_blogs. știam că uit ceva. mulțumesc.

tobybot tobybot
24 sept. 2021 22:10:32
1

URL-urile pentru rețeaua multisite sunt disponibile pentru editare în panoul de administrare a rețelei, pagina Site-uri, apoi editați subsite-urile (faceți clic pe link-ul de editare al unui subsite, apoi pe fila Setări). Puteți face acest lucru doar pentru subsite-uri.

Valorile 'siteurl' și 'home' ar trebui să fie URL-ul complet al site-ului, inclusiv protocolul, ca în https://www.example.com/site1. Dacă aceste valori nu includ protocolul (partea 'https://'), atunci orice link-uri ale site-ului vor include valoarea 'dublu protocol' pe care o întâmpinați.

URL-ul site-ului principal nu poate fi editat pe această pagină; accesați tabela wp-options pentru a remedia acest lucru (în două locuri).

Niciodată nu modific URL-urile site-ului în fișierul wp-config.php, așa cum sugerează alte răspunsuri și comentarii. Locul potrivit (după părerea mea) pentru a seta URL-ul site-ului este tabela wp-options (pentru site-ul principal) și procedura de mai sus pentru sub-site-uri.

Rețineți că procedura de mai sus vă va permite, de asemenea, să modificați orice URL-uri incorecte salvate de plugin-uri care scriu în tabela de opțiuni. A trebuit să fac asta de câteva ori când am mutat un site pe un domeniu nou.

2 feb. 2019 20:04:35
Comentarii

Mulțumesc pentru răspunsul detaliat. Am verificat din nou tabelul wp-options și ambele câmpuri conțin URL-ul complet cu protocolul HTTPS. Am încercat să-l schimb în HTTP, dar problema cu dublul protocol încă persistă.

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

Trebuie să modifici în două locuri:

1- în baza de date, tabelul wp_blogs, schimbă example.com în www.example.com

2- în wp-config.php modifică define('DOMAIN_CURRENT_SITE', 'example.com'); în define('DOMAIN_CURRENT_SITE', 'www.example.com');

Va funcționa automat.

26 feb. 2020 21:08:55
1

Ai verificat tabelul wp_blogs? Este în regulă?

De asemenea, asigură-te că toate constantele predefinite din fișierul tău wp-config.php sunt comentate. Altfel, acestea vor suprascrie setările din baza de date.

2 feb. 2019 13:12:22
Comentarii

Mulțumesc pentru răspuns. Tocmai am verificat tabelul de bloguri, toate sunt în regulă. Domeniul este www.domain.com, fără http sau https. și căile sunt corecte de asemenea. Constantele nu sunt comentate și sunt în regulă.

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

Adaugă acest cod în fișierul tău wp-config.php,

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

Dacă încă întâmpini problema, autentifică-te în phpMyAdmin și apoi,

  • Alege numele bazei de date din bara laterală din stânga și deschide tabelul wp_options.
  • Caută rândurile pentru URL-ul site-ului și acasă, apasă pe edit pentru a modifica URL-urile. Vei vedea o casetă în fața option_value unde poți completa URL-ul.
  • Apasă pe butonul Execută pentru a salva setările.

De asemenea, asigură-te că URL-ul tău începe cu https:// și nu http// (așa cum ai menționat mai sus)

2 feb. 2019 13:13:30
Comentarii

Mulțumesc pentru răspuns. Pașii menționați mai sus au fost deja executați.

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

Poți încerca să adaugi codul de mai sus și să verifici?

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

Am adăugat. Situația rămâne aceeași. În wp-config acum am WP_HOME, WP_SITEURL și DOMAIN_CURRENT_SITE. Toate cele 3 punctează către URL-ul corect, complet, cu HTTPS.

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

Pur și simplu schimbați acest lucru în phpmyadmin în tabelul "prefix"_options, siteurl & homeurl în coloana option_name

26 oct. 2020 18:25:47