web-dev-qa-db-fra.com

Pourquoi chrome continue-t-il à télécharger un fichier au lieu d’exécuter le site?

J'ai installé Wordpress en téléchargeant la dernière version de Wordpress, en installant WampServer (64 bits), en configurant la base de données et en passant avec succès la célèbre installation de 5 minutes. Tout cela a fonctionné. C'est tout sur localhost.

Maintenant, cependant, je veux travailler sur un site Web différent qui m’a été envoyé en tant que fichier Zip. Ce fichier Zip incluait le dossier wordpress et le fichier SQL pour importer les éléments de la base de données. J'ai collé dans le dossier wordpress en tant que "wordpress2" dans le répertoire www et importé la base de données via PHPMyAdmin. J'ai modifié le fichier wp-config.php pour utiliser le nom de la base de données importée, la racine et le mot de passe de cette dernière. Cependant, lorsque je vais sur localhost et que je sélectionne wordpress2 dans la liste des projets, Chrome télécharge simplement un fichier tout en affichant une page "Ce site ne peut pas être atteint". Que dois-je faire pour que cela fonctionne? S'il n'est pas possible d'avoir plusieurs projets dans le dossier www, ce n'est pas grave, je dois juste faire fonctionner ce site pour pouvoir y travailler.

Edit Ok donc je pense avoir trouvé le problème. Ce site m'a été confié par un client sur lequel travailler. Dans leur fichier .htaccess, cela ressemble à ce qui suit. Je pense que le problème est que localhost ne trouve pas index.php (ni aucun fichier, d'ailleurs) car il est ajouté "porterp6" à l'URL. Comment puis-je temporairement modifier cela et le laisser fonctionner pour quand je le renvoie au client?

# Use PHP5.4 as default
AddHandler application/x-httpd-php54 .php

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteBase /~porterp6/
RewriteEngine On
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /~porterp6/index.php [L]
</IfModule>

# END WordPress
1
whatwhatwhat

Ce que je fais

  1. À la réception des fichiers Wordpress et de l’installation de Db dans mon répertoire localhost (j’utilise le serveur EasyPHP Dev)

  2. J'installe ensuite Db et change wp-config.php pour me connecter à la base de données locale, etc.

  3. Puis copiez .htacces dans htaccess.back

  4. Éditez .htaccess pour qu'il pointe vers la structure de répertoire local (dans ce cas, trouvez "~ porterp6" et remplacez-le par "wordpress2"

  5. Editez le fichier wp-config.php dans votre répertoire local avec

    define('WP_HOME','http://localhost/wordpress2/'); define('WP_SITEURL','http://localhost/wordpress2/');

  6. Dans ce cas, commentez également le gestionnaire (ligne 2)

Votre .htaccess ressemblerait à ceci

# Use PHP5.4 as default
#AddHandler application/x-httpd-php54 .php

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteBase /wordpress2/
RewriteEngine On
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wordpress2/index.php [L]
</IfModule>

# END WordPress

Ensuite

Après avoir fait le travail que vous devez faire

  1. Zip tous les fichiers dans wordpress2 dir up
  2. Entrez le code postal et
  3. Supprimer le .htaccess du zip
  4. Renommez htaccess.back en .htaccess
  5. Mettez en commentaire les entrées manuelles d'emplacement de site wp-config.php comme ceci:

    #define('WP_HOME','http://localhost/wordpress2/'); #define('WP_SITEURL','http://localhost/wordpress2/');

Vous êtes prêt à renvoyer au client - comment automatiser cette dernière partie - est une question différente - comment vous rappeler de le faire lorsque vous l'envoyez à l'avenir - une autre question - prendre l'habitude de vérifier si c'est ce que je gère .

2
Craig Lambie