Spostato WordPress su nuovo server, ora prova a scaricare un file


12

Vorrei iniziare dicendo che ho spostato decine di siti Web da un server all'altro, senza problemi.

Di recente ho spostato un sito Web e quando l'URL viene visitato, viene scaricato automaticamente un file denominato "download" senza estensione e solo una dimensione del file di 1 KB. Ho eseguito il backup di tutti i file e scaricato i database utilizzando quattro diversi metodi, solo per essere sicuro: BackWPup, BackUpWordPress e manualmente comprimendo i file e scaricando i file tramite FTP.

Il sito Web originale funziona perfettamente sul server originale.

Ho usato il metodo che ho sempre usato quando mi sono trasferito su un nuovo server.

Sul nuovo server:

  1. Crea nuovo database, utente e importa database
  2. Carica i file e decomprimi
  3. Modifica wp-config.php con nuovo nome DB, utente, password
  4. Modifica l'URL del sito Web utilizzando il metodo Functions.php nel codice WordPress, qui - http://codex.wordpress.org/Changing_The_Site_URL

Dovrei anche menzionare che ho caricato il sito su tre server diversi (incluso un sottodominio sul server originale), tutti con lo stesso risultato.

Oltre ai metodi sopra menzionati, ho provato le seguenti cose per provare a risolvere:

  1. Modificato il nome della cartella "plug-in" per vedere se un plugin causava l'errore
  2. Modificato il nome della cartella del tema attivo per vedere se il tema stava causando l'errore
  3. Modificato WP_DEBUG su "true" in wp-conig.php - Ma il sito non viene mai caricato, quindi non vengono visualizzati errori.

Attualmente, il sito Web errato si trova all'indirizzo http://cgdev.webworksplayground.com/

Grazie per l'aiuto.

Risposte:


11

Immagino che tu non abbia dato un'occhiata al file che viene servito per il download, se così fosse avresti visto questo:

<?php
/**
 * Front to the WordPress application. This file doesn't do anything, but loads
 * wp-blog-header.php which does and tells WordPress to load the theme.
 *
 * @package WordPress
 */

/**
 * Tells WordPress to load the WordPress theme and output it.
 *
 * @var bool
 */
define('WP_USE_THEMES', true);

/** Loads the WordPress Environment and Template */
require( dirname( __FILE__ ) . '/wp-blog-header.php' );

Che avrebbe potuto essere facilmente identificato come il contenuto del index.phpfile all'interno della radice dell'installazione di WordPress.

Per quanto riguarda la causa (e) per questo comportamento, controlla se hai i permessi dei file corretti , assicurati che il tuo file htaccess sia corretto. Oltre che alcune altre impostazioni relative all'hosting potrebbero non essere corrette, vedi Codex: Hosting WordPress (anche se non molto informativo) o qui Quali sono le migliori pratiche per la configurazione di un server per i siti Wordpress? .

Quanto sopra dovrebbe iniziare. In realtà ho dovuto fare un'ipotesi - un po 'istruita - sui motivi, quindi ispezionami più a fondo, ma sono abbastanza certo che le origini siano nell'area generale che ho affrontato.


6
Grazie per la risposta. Il .htaccess ha aggiunto questo al file - # Use PHP54 Single php.ini as default AddHandler application/x-httpd-php54s .phpDopo averlo rimosso, tutto sembra funzionare bene.
Travis Pflanz,

Il piacere è tutto mio. Ok, questa è una direttiva per usare PHP 5.4 con patch Suhosin. Non sono sicuro del perché non funzionerà con esso. Ho usato quelli simili e non ho mai avuto problemi. Forse chiedi supporto ai tuoi hoster. @TravisPflanz
Nicolai,

Ciao @something, anche io sto affrontando lo stesso problema. Ho controllato il mio file .htaccess e ho scoperto che il mio problema è simile al problema di Travis. Ho anche cancellato quel codice aggiuntivo dal file ma quando entro per aggiornare permalink lo stesso codice viene riscritto nel file.
Keyur Patel,

@KeyurPatel Potrebbe essere la configurazione del server, dare un'occhiata ai collegamenti nella mia risposta per ulteriori informazioni.
Nicolai,

Nel mio caso, la cancellazione dei dati del sito del browser ha risolto il problema (in Chrome: impostazioni> Impostazioni del sito> Visualizza tutti i cookie e i dati del sito> elimina i dati applicabili). Il mio problema è arrivato a seguito di una grande installazione di moduli php.
Eric H,

4

Semplici passaggi

1 - Vai a filemanager tramite cpanel o FTP

2 - Elimina .htaccess (assicurati di aver creato un backup)

3 - Apri il tuo sito Web e imposta i permalink che creeranno un nuovo file .htaccess.

4 - Divertiti!

Ho appena eliminato il file .htaccess e ora funziona perfettamente :)


1
L'eliminazione di .htaccess funziona correttamente e rigenera automaticamente il nuovo .htaccess. Grazie
Jamil Ahmed il

Sì. Funziona tecnicamente, ma se il file .htaccess contiene qualcos'altro richiesto dal sito Web, verrà eliminato.
Travis Pflanz,

1

Puoi anche semplicemente aggiungere la seguente riga a .htaccess che consente alle varianti di PHP di essere al sicuro.

AddHandler application/x-httpd-php52 .php .php5 .php4 .php3

1

Il mu-plugins aggiunge un gestore quando salvi la configurazione AddHandler application/x-httpd-php71 .phprendendo la pagina da scaricare invece che elaborarla.

Se rimuovi la linea dal tuo .htaccess (o elimini il file), la linea tornerà ad ogni salvataggio delle impostazioni.

Una soluzione migliore è modificare da ftp il file wp-content / mu-plugins / endurange-php-edge.php

Basta commentare (aggiungendo "//" davanti alla riga) la riga 20:
// $this->hooks();

Riferimento: problema htaccess dopo il salvataggio delle impostazioni

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.