WordPress wurde auf einen neuen Server verschoben und versucht nun, eine Datei herunterzuladen

10

Lassen Sie mich zunächst sagen, dass ich Dutzende von Websites ohne Probleme von einem Server auf einen anderen verschoben habe.

Ich habe kürzlich eine Website verschoben und beim Besuch der URL wird automatisch eine Datei mit dem Namen "Download" ohne Erweiterung und nur einer Dateigröße von 1 KB heruntergeladen. Ich habe alle Dateien gesichert und die Datenbanken mit vier verschiedenen Methoden heruntergeladen, um sicherzugehen: BackWPup, BackUpWordPress und manuell durch Komprimieren der Dateien und Herunterladen der Dateien über FTP.

Die ursprüngliche Website funktioniert perfekt auf dem ursprünglichen Server.

Ich habe die Methode verwendet, die ich immer verwendet habe, wenn ich auf einen neuen Server gewechselt bin.

Auf dem neuen Server:

  1. Erstellen Sie eine neue Datenbank, einen Benutzer und importieren Sie eine Datenbank
  2. Dateien hochladen und entpacken
  3. Bearbeiten Sie die Datei wp-config.php mit dem neuen DB-Namen, Benutzer und Kennwort
  4. Ändern Sie die Website-URL mithilfe der Methode functions.php im WordPress-Codex hier - http://codex.wordpress.org/Changing_The_Site_URL

Ich sollte auch erwähnen, dass ich die Site auf drei verschiedene Server hochgeladen habe (einschließlich einer Subdomain auf dem ursprünglichen Server), alle mit dem gleichen Ergebnis.

Zusätzlich zu den oben genannten Methoden habe ich folgende Fehlerbehebungsversuche durchgeführt:

  1. Der Ordnername "Plugins" wurde geändert, um festzustellen, ob ein Plugin den Fehler verursacht hat
  2. Der Name des aktiven Themenordners wurde geändert, um festzustellen, ob das Thema den Fehler verursacht hat
  3. WP_DEBUG in wp-conig.php in "true" geändert - Die Site wird jedoch nie geladen, sodass keine Fehler angezeigt werden.

Derzeit befindet sich die fehlerhafte Website unter - http://cgdev.webworksplayground.com/

Danke für die Hilfe.

Travis Pflanz
quelle

Antworten:

10

Ich denke, Sie haben sich die Datei, die zum Herunterladen bereitgestellt wird, nicht angesehen. Wenn ja, hätten Sie Folgendes gesehen:

<?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' );

Was leicht als Inhalt der index.phpDatei im Stammverzeichnis Ihrer WordPress-Installation identifiziert werden könnte .

Überprüfen Sie hinsichtlich der Ursache (n) für dieses Verhalten, ob Sie über die richtigen Dateiberechtigungen verfügen , und stellen Sie sicher, dass Ihre htaccess- Datei korrekt ist. Außerdem können einige andere Einstellungen im Zusammenhang mit dem Hosting falsch sein, siehe Codex: Hosting von WordPress (allerdings nicht sehr informativ) oder hier. Was sind die Best Practices für die Konfiguration eines Servers für Wordpress-Sites? .

Das Obige sollte Ihnen den Einstieg erleichtern. Eigentlich musste ich eine - etwas gebildete - Vermutung über die Gründe anstellen, also schauen Sie sich das genauer an, aber ich bin mir ziemlich sicher, dass die Ursprünge in dem allgemeinen Bereich liegen, den ich angesprochen habe.

Nicolai
quelle
5
Danke für die Antwort. Der .htaccess hatte dies zur Datei hinzugefügt - # Use PHP54 Single php.ini as default AddHandler application/x-httpd-php54s .phpNach dem Entfernen scheint alles gut zu funktionieren.
Travis Pflanz
Gern geschehen. Ok, das ist eine Anweisung, PHP 5.4 mit Suhosin Patch zu verwenden. Ich bin mir nicht sicher, warum es damit nicht funktioniert. Ich habe ähnliche verwendet und hatte nie ein Problem. Fragen Sie vielleicht Ihre Hosts um Unterstützung. @TravisPflanz
Nicolai
Hallo @something, ich stehe auch vor dem gleichen Problem. Ich habe meine .htaccess-Datei überprüft und festgestellt, dass mein Problem dem von Travis ähnelt. Ich habe auch diesen zusätzlichen Code aus der Datei gelöscht, aber wenn ich zum Aktualisieren von Permalinks eingebe, wird derselbe Code in die Datei umgeschrieben.
Keyur Patel
@KeyurPatel Es könnte sich um die Serverkonfiguration handeln. Weitere Informationen finden Sie unter den Links in meiner Antwort.
Nicolai
In meinem Fall wurde das Problem durch Löschen der Browser-Site-Daten behoben (In Chrome: Einstellungen> Site-Einstellungen> Alle Cookies und Site-Daten anzeigen> Anwendbare Daten löschen). Mein Problem folgte einer großen Installation eines PHP-Moduls.
Eric H
4

Einfache Schritte

1 - Gehen Sie über cpanel oder FTP zum Filemanager

2 - Löschen Sie den .htaccess (stellen Sie sicher, dass Sie ein Backup erstellt haben).

3 - Öffnen Sie Ihre Website und legen Sie die Permalinks fest, mit denen eine neue .htaccess-Datei erstellt wird.

4 - Viel Spaß!

Ich habe gerade die .htaccess-Datei gelöscht und sie funktioniert jetzt perfekt :)

Qaiser Ur Rehman
quelle
1
Das Löschen von .htaccess funktioniert einwandfrei und das neue .htaccess wird automatisch neu generiert. Vielen Dank
Jamil Ahmed
1

Sie können auch einfach die folgende Zeile zu .htaccess hinzufügen, damit Variationen von PHP nur auf der sicheren Seite sind.

AddHandler application/x-httpd-php52 .php .php5 .php4 .php3
Zak Lewis
quelle
1

Die mu-Plugins fügen einen Handler hinzu, wenn Sie die Konfiguration speichern, AddHandler application/x-httpd-php71 .phpsodass die Seite heruntergeladen und nicht verarbeitet wird.

Wenn Sie nur die Zeile aus Ihrem .htaccess entfernen (oder die Datei löschen), wird die Zeile bei jedem Speichern der Einstellungen wieder angezeigt.

Eine bessere Lösung besteht darin, die Datei wp-content / mu-plugins / endurange-php-edge.php per FTP zu ändern

Kommentieren Sie einfach (durch Hinzufügen von "//" vor der Zeile) die Zeile 20:
// $this->hooks();

Referenz: Zugriffsproblem nach dem Speichern der Einstellungen

Diogyn
quelle