web-dev-qa-db-fra.com

Wordpress continue de rediriger vers un répertoire inexistant wordpress

J'ai téléchargé WordPress sur mon GoDaddy et lorsque je vais sur _example.com/wp-login.php_, la page de connexion a l'air nue. Je m'attendrais à voir la page de connexion par défaut WordPress de style et deuxièmement, lorsque vous appuyez sur le bouton Envoyer, une erreur de 500 serveur interne se produit, car la page est redirigée vers _example.com/wordpress/wp-login.php_, qui recherche fondamentalement _/wordpress/_ et non la racine.

J'ai essayé de rechercher ce répertoire _/wordpress/_ dans wp_config et d'utiliser interconnectit pour remplacer toutes les entrées _example.com/wordpress/_ par justement _example.com_, mais aucune entrée de ce type n'a été trouvée dans la base de données .

J'ai aussi essayé de jouer avec .htaccess, par exemple en supprimant '/ wordpress /', mais cela cause tout simplement plus de problèmes. Je n'ai aucune idée d'où vient cette redirection vers _/wordpress/_, quelqu'un?

2
slackexchange

Par défaut, WordPress se décompresse en /wordpress/ à partir de l'archive téléchargeable, car le fichier compressé contient le répertoire parent intitulé wordpress. Si vous exécutez ensuite le programme d'installation à partir de ce dossier, il définira automatiquement le chemin d'accès à cet emplacement dans SQL. Sauf si vous utilisez un plug-in de référencement qui contrôle les URL SEF, il n'y a que plusieurs façons de rediriger WordPress: SQL, .HTACCESS et WP-CONFIG.PHP

WP-CONFIG

Contrairement aux versions plus anciennes de Joomla et d'autres systèmes de gestion de contenu, WordPress ne définit pas par défaut le chemin de l'URL, sauf si vous modifiez ce fichier et modifiez le chemin défini. La définition intacte ressemble à:

if ( !defined('ABSPATH') )
    define('ABSPATH', dirname(__FILE__) . '/');

HTACCESS

WordPress par défaut ne contrôle pas le chemin d'installation à l'aide du fichier htaccess, un htaccess par défaut devrait ressembler exactement à ceci:

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

SQL

WordPress par défaut lors de l'installation ajoutera deux entrées dans votre base de données SQL:

  • wp-options
    • nom_option: siteurl valeur_option: http://www.example.com
    • nom_option: home valeur_option: http://www.example.com

Vous ne devriez pas avoir besoin de modifier directement la base de données, car WordPress vous permet de modifier le site et le chemin principal directement dans votre WordPress.

  • Naviguez jusqu'à http://www.example.com/wordpress/wp-login.php
  • Connectez-vous au tableau de bord d'administration
  • Cliquez sur Paramètres
  • Cliquez sur Général
  • Changer WordPress Adresse (URL)
  • Changer l'adresse du site (URL)
  • Cliquez sur Enregistrer

Vos paramètres devraient ressembler à ceci:

WordPress General Settings

Si pour une raison quelconque vous ne pouvez pas vous connecter, utilisez phpMyAdmin pour changer les valeurs en dehors de l'environnement WordPress.

1
Simon Hayter