web-dev-qa-db-fra.com

Comment configurer un site WordPress sur un serveur avant que le domaine ne soit prêt?

J'ai terminé mon installation avec wp-cli. À l'heure actuelle, le serveur n'est disponible que sur le réseau privé virtuel de mon entreprise et le domaine (par exemple, foo.org) est utilisé par le site existant (autre que WordPress) qui sera désactivé lorsque ce nouveau site WordPress sera prêt.

Lorsque j'ai installé WordPress, j'ai défini l'URL sur le domaine que nous prévoyons d'utiliser une fois le site Web prêt (foo.org). Pendant le développement, le site Web sera accessible dans le navigateur à son adresse IP (par exemple, 192.168.0.0).

Cela pose un problème où aucun des actifs ne se charge lorsque je visite le site à l'adresse https://192.168.0.0 . Par exemple, il essaie de trouver la feuille de style à cette adresse inexistante:

D'après une recherche Google sommaire, il semble qu'il y ait une raison technique pour laquelle WordPress n'utilise pas d'URL relatives pour ces ressources.

Cela dit, existe-t-il une convention établie ou une pratique exemplaire pour faire face à cette situation?

3
Chapman Atwell

Normalement, je mappe simplement mon fichier hosts sur la bonne adresse IP. Cela fonctionnerait si vous vouliez seulement travailler sur un site à partir de votre boîte uniquement.

Le seul avantage de cette option, contrairement aux autres, est qu’il n’est pas nécessaire de modifier les paramètres de Wordpress pour les mettre en ligne.

4
Samyer

Une solution rapide semble être de simplement coder l’URL dans le fichier wp-config.php. Suite à la documentation du Codex , j'ai ajouté ces deux lignes en haut de wp-config.php

define('WP_HOME','https://192.168.0.0');
define('WP_SITEURL','https://192.168.0.0');

Ensuite, une fois le site prêt à être publié, je pense pouvoir le mettre à jour comme suit:

define('WP_HOME','https://foo.org');
define('WP_SITEURL','https://foo.org');

Des conséquences imprévues sur cette approche que je devrais noter?

1
Chapman Atwell

Je veux poster mon commentaire comme réponse, donc c'est plus utile.

Le moyen habituel de définir l'URL (mise à jour de htaccess plus database/wp-options) consiste à définir l'URL dans .htaccess ainsi que dans les tables wp-options pour les URL de site et de maison.

Il y a une bonne raison pour ne pas le faire dans wp-config, comme indiqué sur le site de WordPress Codex :

Ce n'est pas nécessairement la meilleure solution, il s'agit simplement de coder en dur les valeurs dans le site lui-même. Vous ne pourrez plus les éditer sur la page Paramètres généraux en utilisant cette méthode.

Cela a du sens après avoir déplacé quelques sites tout ce que vous pouvez faire pour vous faciliter la tâche. :)

Edit: ajoutez le code actuel pour .htaccess, puis wp-config.php:

# BEGIN WordPress
# You will need to edit this to suit your server location
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

Dans votre base de données, accédez à la table wp_options et recherchez "URL du site" et "URL du domicile" (elles se trouvent près du sommet lorsque vous ouvrez phpmyadmin), puis remplacez-les par l'URL à rendre.

Si vous devez mettre à jour votre fichier hosts, vous devrez indiquer l'URL vers laquelle vous souhaitez que votre site Web s'affiche, comme vous l'avez fait dans l'étape wp-options ci-dessus.

1
Nathaniel Flick

J'ai trouvé que le moyen le plus simple est de changer la valeur du nom de domaine dans la table wp_options par l'adresse IP locale du site. Vous pouvez ensuite tester le site jusqu'à ce que le nom de domaine soit prêt.

Lorsque vous êtes prêt à démarrer, revenez dans la table wp_options et remplacez les URL par le nom de domaine (à partir de l'adresse IP utilisée lors des tests. Il existe deux emplacements faciles à trouver pour cela.

0
Rick Hellewell