web-dev-qa-db-fra.com

Comment migrer une installation WordPress HTTPS vers localhost?

J'ai migré un site d'un serveur réel vers un hôte local à l'aide du plug-in WP Migrate DB. J'ai déjà effectué ce processus plusieurs fois auparavant et tout s'est bien passé. Cette fois cependant, j'ai migré un site depuis une connexion https: et je ne peux pas accéder au site sur mon hôte local. Cela me donne l'erreur suivante:

This site can’t provide a secure connection

localhost sent an invalid response.
ERR_SSL_PROTOCOL_ERROR

J'imagine que dans l'arrière-plan de Wordpress, je dois modifier quelque chose, soit dans la base de données, soit dans l'onglet Tableau de bord> Paramètres> Général.

Pour le moment, je ne peux pas accéder au site, alors je pense que je devrai le faire via la base de données?

Toute aide ou assistance serait génial. Je ne sais pas trop par où commencer.

Paul.

4
Paul12_

En effet, les site_url et homeurl de votre installation d'origine sont définis sur HTTPS dans la base de données. Vous ne pouvez donc pas accéder à votre site Web sur localhost sauf si vous:

  1. Changer ces valeurs en non-ssl
  2. Installer un certificat SSL sur localhost

Je ne ferai qu'expliquer le premier cas, car l'installation d'un certificat est en dehors du champ d'application de cette communauté.

Pour ce faire, vous avez 2 options.

Editez directement le fichier SQL téléchargé

Ouvrez l'export MySQL que vous venez de télécharger à partir de votre serveur. Recherchez wp_options et vous trouverez une ligne dans votre base de données comme ceci:

INSERT INTO `wp_options` (`option_id`, `option_name`, `option_value`, `autoload`) VALUES

Les 2 lignes en dessous de celle-ci sont siteurl et homeurl. Changez leurs deux valeurs en http://localhost/. Faites attention aux guillemets et aux guillemets! Donc, la 3 première ligne ressemblera à ceci:

INSERT INTO `wp_options` (`option_id`, `option_name`, `option_value`, `autoload`) VALUES
(1, 'siteurl', 'http://localhost/', 'yes'),
(2, 'home', 'http://localhost', 'yes'),

Ensuite, téléchargez votre fichier SQL. C'est tout.

Mettre à jour les valeurs par PHPMyAdmin

Si vous avez PHPMyAdmin installé sur votre hôte local ou si vous avez suffisamment de connaissances pour mettre à jour directement les tableaux via une ligne de commande, procédez de cette manière.

Connectez-vous à votre base de données par PHPMyAdmin. Dans le menu de navigation de gauche, choisissez la base de données appropriée. Maintenant, sélectionnez la table wp_options dans la partie droite.

Encore une fois, les deux valeurs de départ seront siteurl et homeurl, que vous pouvez simplement mettre à jour en http://localhost/ sans vous soucier de faire une erreur en modifiant le fichier SQL d'origine.

4
Jack Johansson

Dans la table wp_options, vous trouverez deux lignes contenant l'URL du site. Changer ces deux valeurs.

Votre média et d’autres liens vers des pages internes devront cependant être ajustés. C’est pourquoi je laisse le grand plug-in WP Clone ( https://wordpress.org/plugins/wp-clone-by-wp-academy/ ) faire tout le travail pour moi. Il vous suffit d'installer le plug-in sur le système source, de le sauvegarder, de l'installer sur le système cible et de le restaurer.

Great plugin, simplifie le déplacement (clonage) d’un site. Je dois parfois effectuer la restauration deux fois (la première échoue pour une raison mystérieuse), mais la nouvelle tentative fonctionne parfaitement. Toutes les données, les utilisateurs, le contenu, etc.

2
Rick Hellewell

Que vous pouvez faire rapidement avec ces 2 constantes offertes par WordPress.

Vous l'ajoutez au début du fichier wp-config.php et après l'ouverture des balises <?php.

define ('WP_HOME', 'http://localhost/wordpress-folder-name' );
define ('WP_SITEURL', 'http://localhost/wordpress-folder-name' );
0