web-dev-qa-db-fra.com

Wordpress sur localhost pointe toujours sur le site live

J'ai essayé de copier mon site wordpress sur mon PC pour le modifier hors ligne à l'aide de WAMP. J'ai suivi le tutoriel suivant Word pour Word.

Comment créer une copie locale d'un site wordpress

J'ai placé mes fichiers dans C:\wamp\www\wordpress

J'ai vu quelque part l'ajout de ce qui suit au fichier wp-config.php mais cela pointe toujours sur mon site Web.

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

Je suis sûr à 100% que la table wp_options de ma base de données ne fait référence qu'à http://localhost/wordpress, d'où provient-elle l'adresse de mon site actif?

MISE À JOUR 1: Je viens de remarquer ce qui suit dans le bas de mon fichier wp-config.php

/**
 * For developers: WordPress debugging mode.
 *
 * Change this to true to enable the display of notices during development.
 * It is strongly recommended that plugin and theme developers use WP_DEBUG
 * in their development environments.
 */
 define('WP_DEBUG', false);

 define('WP_ALLOW_MULTISITE', true);
 define( 'MULTISITE', true );
 define( 'SUBDOMAIN_INSTALL', false );
 $base = '/';
 define( 'DOMAIN_CURRENT_SITE', 'www.mywebsite.co.uk' );
 define( 'PATH_CURRENT_SITE', '/' );
 define( 'SITE_ID_CURRENT_SITE', 1 );
 define( 'BLOG_ID_CURRENT_SITE', 1 );

 /* That's all, stop editing! Happy blogging. */

 /** Absolute path to the WordPress directory. */
 if ( !defined('ABSPATH') )
define('ABSPATH', dirname(__FILE__) . '/');

 /** Sets up WordPress vars and included files. */
    require_once(ABSPATH . 'wp-settings.php');

où il est dit

define( 'DOMAIN_CURRENT_SITE', 'www.mywebsite.co.uk' );

(évidemment changé mon adresse pour poster) si je le change aussi

define( 'DOMAIN_CURRENT_SITE', 'localhost/wordpress' );

Je reçois une boucle de redirection. Est-ce lié ou est-ce que je change quelque chose dont je n'ai pas besoin et la question est ailleurs?

MISE À JOUR 2: Cela a-t-il quelque chose à voir avec le fait que sur mon site Web, les fichiers wordpress se trouvent dans le dossier www et ceux du répertoire local dans le dossier www/wordpress?

2
Gaz83

J'ai trouvé la réponse ... bien à ma situation de toute façon. C'était quelque chose lié au multisite. Supprimer ce qui suit de wp-config.php l'a fait fonctionner pour moi.

Enlevé

define('WP_ALLOW_MULTISITE', true);
define( 'MULTISITE', true );
define( 'SUBDOMAIN_INSTALL', false );
$base = '/';
define( 'DOMAIN_CURRENT_SITE', 'www.mywebsite.co.uk' );
define( 'PATH_CURRENT_SITE', '/' );
define( 'SITE_ID_CURRENT_SITE', 1 );
define( 'BLOG_ID_CURRENT_SITE', 1 );

Bien que j'avais la configuration mienne pour le multisite, je ne l'utilisais pas vraiment, alors j'ai décidé d'essayer de la configurer en tant que site unique. Dès que j'ai essayé ce qui précède, cela a fonctionné.

2
Gaz83

Essayez de vous connecter à l'installation locale WP en tant qu'administrateur. Maintenant, allez dans le tableau de bord, cliquez sur "Paramètres" et modifiez "Adresse WordPress (URL)" et "SiteAddress (URL)". Assurez-vous de vous connecter à la base de données locale WP et non à la base de données active!

0
Neil Girardi

Je suis un processus simple, enseigné par ma collègue et enseignante, Mme Tahmina Aktar. Le processus est:

De la migration du serveur web à l'hôte local

Depuis le serveur cPanel File Manager:

  • Étape I: Sélectionnez tous les fichiers de votre installation WordPress.
  • Étape II: Compressez-les dans un fichier Zip (.Zip).
  • Étape III: Téléchargez le fichier .Zip sur votre serveur local (pour WAMP, c'est www) et décompressez-le.
  • Étape IV: À partir de PHPMyAdmin de cPanel, parcourez la base de données associée et exportez toutes les tables sous forme de fichier .sql. (i.e. mysql.sql)
  • Étape V: Ouvrez le fichier mysql.sql avec les tables et les données dans NotePad ++ (Car NotePad ++ ne rendra pas votre système paresseux ou inactif, même si la base de données est énorme)
    Maintenant, appuyez sur Ctrl + F pour trouver, puis dans la zone de texte, tapez: "http://www.mywebsite.co.uk" puis cliquez sur l'onglet Remplacer, puis tapez: "http://localhost/mywebsite".
    Maintenant, recherchez et remplacez individuellement ou vous pouvez trouver et remplacer tout.
    Ensuite, enregistrez le fichier mysql.sql.

NOTE: N'oubliez pas le barre oblique (/) à la fin de l'URL. Si vous avez tapé http://www.mywebsite.co.uk/ dans la zone de recherche, saisissez bien sûr http://localhost/mywebsite/ dans la zone de remplacement. Sinon, la structure du fichier peut être cassée, comme par exemple: mywebsitewp-content/themes/... ou mywebsite//wp-content/themes/....

  • Étape VI: Créez une nouvelle base de données (c.-à-d. my_db) sur votre serveur local (c.-à-d. WAMP PHPMyAdmin) et importez le mysql.sql dans la base de données.
  • Étape VII: Ouvrez le WP-Config.php dans votre éditeur et modifiez les lignes suivantes en:

    / ** Le nom de la base de données pour WordPress * /
    define ('DB_NAME', 'my_db');

    / ** Nom d'utilisateur de la base de données MySQL * /
    define ('DB_USER', 'root');

    / ** Mot de passe de la base de données MySQL * /
    define ('DB_PASSWORD', '');

    (ou les paramètres que vous avez dans votre localhost)} _

    Enregistrez le fichier et naviguez librement sur votre site dans localhost.


De la migration de l'hôte local au serveur Web

Si vous avez besoin de lancer votre site sur le Web à partir de l'hôte local, suivez simplement la procédure à la place.



Bonne chance. :)

0
Mayeenul Islam

Ma suggestion est de télécharger tous vos fichiers associés au site sous forme de fichier Zip et de les extraire vers localhost.

Ajoutez un plugin nommé wp-migrate. http://wordpress.org/plugins/wp-migrate-db/ ativate it.

Allez dans Outils -> Migrer la base de données

Entrez votre URL localhost à la place de la nouvelle adresse. Aucun '/' requis à la fin.

Nouveau chemin de fichier en tant que chemin dans le système local: par exemple: D:\wamp\www \

Cliquez sur Exporter la base de données.

Créez une base de données et importez le SQL que vous avez exporté à l'aide du plug-in vers la base de données créée.

Modifiez l'hôte, le nom de la base de données, le nom d'utilisateur et le mot de passe db dans le fichier wp-config.

Hope this will help you. Thank you :-)
0
Leo T Abraham

Je viens d'avoir exactement le même problème, ajoutez un/à la fin de l'URL de votre site et de votre maison dans votre configuration et votre base de données, vérifiez également les espaces à la fin de votre fichier de configuration et supprimez-les.

0
Dave Burns

Pour une configuration multi-site, vérifiez votre table wp_blogs. Le domaine de domaine qui s'y trouve contient probablement une référence à votre site actif et est le coupable.

0
Justin