Spostato WordPress su Nuovo Server, Ora Tenta di Scaricare un File

20 ago 2014, 10:36:31
Visualizzazioni: 55.9K
Voti: 15

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:

  1. Creare nuovo DB, utente e importare il database
  2. Caricare i file e decomprimerli
  3. Modificare wp-config.php con nuovo nome DB, utente, password
  4. 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:

  1. Cambiato il nome della cartella "plugins" per vedere se un plugin stava causando l'errore
  2. Cambiato il nome della cartella del tema attivo per vedere se il tema stava causando l'errore
  3. 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.

0
Tutte le risposte alla domanda 4
5
14

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.

20 ago 2014 13:37:25
Commenti

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.

Travis Pflanz Travis Pflanz
20 ago 2014 15:12:48

È 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

Nicolai Grossherr Nicolai Grossherr
20 ago 2014 17:21:42

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.

Keyur Patel Keyur Patel
30 lug 2017 22:23:08

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

Nicolai Grossherr Nicolai Grossherr
30 lug 2017 23:47:11

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.

Eric H Eric H
12 nov 2019 02:28:17
3

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 :)

3 giu 2017 22:42:23
Commenti

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

Jamil Ahmed Jamil Ahmed
25 ott 2017 23:12:18

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

Travis Pflanz Travis Pflanz
21 mag 2020 23:15:45

ricreare il file .htaccess funziona, ma non fatevi ingannare dalla cache di Chrome.

Dan Rosenstark Dan Rosenstark
2 mar 2021 06:01:59
0

Puoi anche semplicemente aggiungere la seguente riga al file .htaccess per permettere variazioni di PHP, giusto per essere sicuri.

AddHandler application/x-httpd-php52 .php .php5 .php4 .php3
11 nov 2014 10:53:55
0

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

18 dic 2017 21:24:42