web-dev-qa-db-fra.com

WordPress déplacé vers un nouveau serveur, tente maintenant de télécharger un fichier

Permettez-moi de commencer par dire que j'ai déplacé des dizaines de sites Web d'un serveur à un autre, sans aucun problème.

J'ai récemment déplacé un site Web et lorsque l'URL est visitée, un fichier nommé "télécharger" sans extension et uniquement un fichier de 1 Ko se télécharge automatiquement. J'ai sauvegardé tous les fichiers et téléchargé les bases de données en utilisant quatre méthodes différentes, juste pour vérifier: BackWPup, BackUpWordPress et manuellement en compressant les fichiers et en téléchargeant les fichiers via FTP.

Le site Web original fonctionne parfaitement sur le serveur d'origine.

J'ai utilisé la méthode que j'ai toujours utilisée pour passer à un nouveau serveur.

Sur le nouveau serveur:

  1. Créer une nouvelle base de données, un utilisateur et une base de données d'importation
  2. Télécharger des fichiers et décompresser
  3. Editez le fichier wp-config.php avec les nouveaux nom, utilisateur et mot de passe de base de données.
  4. Modifiez l'URL du site Web à l'aide de la méthode functions.php du Codex WordPress, ici - http://codex.wordpress.org/Changing_The_Site_URL

Je dois également mentionner que j'ai téléchargé le site sur trois serveurs différents (y compris un sous-domaine sur le serveur d'origine), tous avec le même résultat.

Outre les méthodes mentionnées ci-dessus, j'ai essayé les solutions suivantes pour tenter de résoudre les problèmes suivants:

  1. Changement du nom du dossier "plugins" pour voir si un plugin était à l'origine de l'erreur
  2. Changement du nom du dossier du thème actif pour voir si le thème était à l'origine de l'erreur
  3. WP_DEBUG a été remplacé par "true" dans wp-conig.php - Mais le site ne se charge jamais et aucune erreur ne s’affiche.

Actuellement, le site Web erroné est situé à l'adresse - http://cgdev.webworksplayground.com/

Merci pour l'aide.

8
Travis Pflanz

Je suppose que vous n’avez pas jeté un coup d’œil au fichier à télécharger, si vous aviez vu ceci:

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

Ce qui aurait pu être facilement identifié comme étant le contenu du fichier index.php à la racine de votre installation WordPress.

En ce qui concerne les causes de ce problème, vérifiez si vous avez le bon autorisations sur les fichiers , assurez-vous que votre fichier htaccess est correct. Outre que d'autres paramètres liés à l'hébergement peuvent être incorrects, voir Codex: Hébergement WordPress (peu instructif cependant) ou ici Quelles sont les meilleures pratiques pour la configuration d'un serveur pour les sites Wordpress? .

Ce qui précède devrait vous aider à démarrer. En fait, j’ai dû à peu près deviner la (les) raison (s), donc examinez-le plus en profondeur, mais je suis à peu près certain que les origines sont dans le domaine général que j’ai abordé.

7
Nicolai

Étapes simples

1 - Accédez au gestionnaire de fichiers via cpanel ou FTP

2 - Supprimez le .htaccess (assurez-vous d'avoir créé une sauvegarde)

3 - Ouvrez votre site Web et définissez les liens permanents qui créeront un nouveau fichier .htaccess.

4 - Profitez-en!

Je viens de supprimer le fichier .htaccess et il fonctionne parfaitement maintenant :)

2
Qaiser Ur Rehman

Le mu-plugins ajoute un gestionnaire lorsque vous enregistrez la configuration AddHandler application/x-httpd-php71 .php en rendant la page en cours de téléchargement au lieu d'être traitée.

Si vous supprimez simplement la ligne de votre fichier .htaccess (ou supprimez le fichier), la ligne reviendra à chaque sauvegarde des paramètres.

Une meilleure solution consiste à modifier par ftp le fichier wp-content/mu-plugins/endurange-php-Edge.php

Juste commenter (en ajoutant "//" devant la ligne) la ligne 20:
// $this->hooks();

Référence: Problème htaccess après l'enregistrement des paramètres

1
Diogyn

Vous pouvez également simplement ajouter la ligne suivante à .htaccess également, ce qui permet aux variations de PHP d'être simplement du côté sûr.

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