Spostato WordPress su Nuovo Server, Ora Tenta di Scaricare un File
Vorrei iniziare dicendo che ho spostato decine di siti web da un server all'altro, senza problemi.
Recentemente ho spostato un sito web e quando si visita l'URL, viene scaricato automaticamente un file chiamato "download" senza estensione e con dimensione di solo 1KB. Ho effettuato il backup di tutti i file e scaricato i database utilizzando quattro metodi diversi, solo per sicurezza: BackWPup, BackUpWordPress e manualmente comprimendo i file e scaricandoli via FTP.
Il sito web originale funziona perfettamente sul server originale.
Ho utilizzato il metodo che ho sempre usato quando mi sposto su un nuovo server.
Sul nuovo server:
- Creare nuovo DB, utente e importare il database
- Caricare i file e decomprimerli
- Modificare wp-config.php con nuovo nome DB, utente, password
- Cambiare l'URL del sito web utilizzando il metodo functions.php nel WordPress Codex, qui - http://codex.wordpress.org/Changing_The_Site_URL
Dovrei anche menzionare che ho caricato il sito su tre server diversi (incluso un sotto-dominio sul server originale), tutti con lo stesso risultato.
Oltre ai metodi menzionati sopra, ho provato le seguenti cose per cercare di risolvere il problema:
- Cambiato il nome della cartella "plugins" per vedere se un plugin stava causando l'errore
- Cambiato il nome della cartella del tema attivo per vedere se il tema stava causando l'errore
- Impostato WP_DEBUG su "true" in wp-config.php - Ma il sito non si carica mai, quindi non vengono visualizzati errori.
Attualmente, il sito web problematico si trova su - http://cgdev.webworksplayground.com/
Grazie per l'aiuto.

Immagino tu non abbia dato un'occhiata al file che viene servito per il download, se lo avessi fatto avresti visto questo:
<?php
/**
* Frontend dell'applicazione WordPress. Questo file non fa nulla, ma carica
* wp-blog-header.php che invece agisce e dice a WordPress di caricare il tema.
*
* @package WordPress
*/
/**
* Dice a WordPress di caricare il tema e mostrarlo.
*
* @var bool
*/
define('WP_USE_THEMES', true);
/** Carica l'ambiente WordPress e il template */
require( dirname( __FILE__ ) . '/wp-blog-header.php' );
Che avresti potuto facilmente identificare come il contenuto del file index.php
nella root della tua installazione WordPress.
Per quanto riguarda le possibili cause di questo comportamento, verifica di avere i corretti permessi dei file, assicurati che il tuo file htaccess sia corretto. Oltre a questo, alcune altre impostazioni relative all'hosting potrebbero essere errate, vedi Codex: Hosting WordPress (anche se non molto informativo) o qui Quali sono le migliori pratiche per configurare un server per siti WordPress?.
Quanto sopra dovrebbe aiutarti a iniziare. In realtà ho dovuto fare una supposizione - piuttosto educata - sulle ragioni, quindi approfondisci tu stesso l'ispezione, ma sono abbastanza certo che le origini siano nell'area generale che ho indicato.

Grazie per la risposta. Il file .htaccess aveva questo codice aggiunto - # Use PHP54 Single php.ini as default
AddHandler application/x-httpd-php54s .php
Dopo averlo rimosso, tutto sembra funzionare correttamente.

È stato un piacere. Ok, quella è una direttiva per utilizzare PHP 5.4 con la patch Suhosin. Non sono sicuro del motivo per cui non funziona con essa. Ho usato direttive simili e non ho mai avuto problemi. Forse chiedi al supporto del tuo hosting. @TravisPflanz

Ciao @something , sto affrontando lo stesso problema. Ho controllato il mio file .htaccess e ho scoperto che il mio problema è simile a quello di Travis. Ho anche eliminato quel codice extra dal file, ma quando vado ad aggiornare i permalink lo stesso codice viene riscritto nel file.

@KeyurPatel Potrebbe essere la configurazione del server, dai un'occhiata ai link nella mia risposta per maggiori informazioni.

Nel mio caso, cancellare i dati del sito dal browser ha risolto il problema (su Chrome: impostazioni > Impostazioni sito > Visualizza tutti i cookie e i dati dei siti > cancella i dati pertinenti). Il mio problema si è verificato subito dopo l'installazione di un grande modulo php.

Semplici passaggi
1 - Accedi al file manager tramite cPanel o FTP
2 - Elimina il file .htaccess (assicurati di aver creato un backup)
3 - Apri il tuo sito web e imposta i permalink, questo creerà un nuovo file .htaccess
4 - Goditi il risultato!
Ho appena eliminato il file .htaccess e ora funziona perfettamente :)

Eliminare .htaccess funziona bene e rigenera automaticamente un nuovo file .htaccess. Grazie

Sì. Tecnicamente funziona, ma se il file .htaccess contiene altre impostazioni necessarie per il sito web, tutto verrà eliminato.

Il plugin mu-plugins aggiunge un gestore quando salvi la configurazione
AddHandler application/x-httpd-php71 .php
causando il download della pagina invece della sua elaborazione.
Se rimuovi semplicemente la riga dal tuo file .htaccess (o elimini il file), la riga tornerà ad ogni salvataggio delle impostazioni.
Una soluzione migliore è modificare via FTP il file wp-content/mu-plugins/endurange-php-edge.php
Basta commentare (aggiungendo "//" all'inizio della riga) la linea 20:
// $this->hooks();
Riferimento: Problema htaccess dopo il salvataggio delle Impostazioni
