Archivio Domande

Ciclo di reindirizzamento di WordPress Multisite

Un loop di reindirizzamento in un'installazione WordPress Multisite può essere causato da vari fattori. Ecco i passaggi che puoi seguire per risolvere questo problema:

  1. Verifica il file wp-config.php:

    Assicurati che il tuo file wp-config.php contenga le impostazioni corrette per Multisite. Le righe pertinenti dovrebbero apparire così:

    php
     
    define('MULTISITE', true); define('SUBDOMAIN_INSTALL', false); // Impostalo su true se usi i sottodomini define('DOMAIN_CURRENT_SITE', 'yourdomain.com'); define('PATH_CURRENT_SITE', '/'); define('SITE_ID_CURRENT_SITE', 1); define('BLOG_ID_CURRENT_SITE', 1);
  2. Verifica il file .htaccess:

    Assicurati che il file .htaccess nella directory principale di WordPress contenga le regole corrette per Multisite. Dovrebbe assomigliare a qualcosa del genere:

    apache
     
    RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] # Aggiungi una barra finale a /wp-admin RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L] RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L] RewriteRule . index.php [L]
  3. Verifica le impostazioni del dominio nel Network Admin:

    Vai alla dashboard di Network Admin, quindi vai su "Siti" > "Tutti i siti". Verifica che le impostazioni del dominio per ogni sito siano corrette.

  4. Verifica le impostazioni sottodominio/sottodirectory:

    A seconda della tua configurazione, assicurati di aver scelto l'opzione corretta per sottodomini o sottodirectory nelle impostazioni di Multisite.

  5. Verifica le impostazioni DNS:

    Se stai usando i sottodomini, assicurati che le impostazioni DNS siano configurate correttamente per puntare al tuo server.

  6. Verifica eventuali conflitti tra plugin o temi:

    Disattiva tutti i plugin e passa a un tema predefinito (come Twenty Twenty-One). Se il loop di reindirizzamento scompare, riattiva ciascun plugin e tema uno per uno per identificare quello che causa il conflitto.

  7. Verifica la configurazione del server:

    Contatta il tuo provider di hosting per assicurarti che non ci siano restrizioni o configurazioni a livello di server che stiano causando il problema.

  8. Verifica le regole ModSecurity:

    Se il tuo server ha ModSecurity abilitato, potrebbe bloccare alcune richieste. Contatta il tuo provider di hosting per esaminare le regole di ModSecurity.

  9. Esamina i log del server:

    Controlla i log degli errori del server per ottenere informazioni specifiche sul loop di reindirizzamento. Questo può fornire più dettagli sulla causa del problema.

  10. Verifica la configurazione HTTPS/SSL:

    Se stai usando SSL, assicurati che sia configurato correttamente. Assicurati che gli URL del sito (nelle impostazioni di WordPress) utilizzino HTTPS.

  11. Verifica le regole .htaccess non corrette:

    Controlla il file .htaccess per eventuali regole errate o conflittuali.

  12. Contatta il supporto dell'hosting:

    Se nessuno dei passaggi precedenti risolve il problema, contatta il supporto del tuo provider di hosting. Possono esaminare le configurazioni del server e i log per identificare e risolvere il problema.

Ricorda sempre di fare un backup del tuo sito prima di apportare modifiche significative. In questo modo, potrai ripristinarlo se si verificano ulteriori problemi.

  • 0 Utenti hanno trovato utile questa risposta
Hai trovato utile questa risposta?