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.
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:
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.
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.
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.
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.
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' );