sur les paramètres -> écran Général dans une installation de site unique de WordPress, il y a deux champs nommés « adresse WordPress (URL)” et « adresse du Site (URL)”. Ce sont des paramètres importants, car ils contrôlent L’emplacement de WordPress. Ces paramètres contrôlent l’affichage de l’URL dans la section admin de votre page, ainsi que le frontal, et sont utilisés dans tout le code WordPress.,

  • Le paramètre « adresse du Site (URL)” est l’adresse que vous souhaitez que les gens tapent dans leur navigateur pour accéder à votre blog WordPress.
  • Le paramètre « adresse WordPress (URL)” est l’adresse où résident vos fichiers de base WordPress.

Remarque: Les deux paramètres doivent inclure la partie http:/ / et ne doivent pas comporter de barre oblique  » / ” à la fin.

de temps en temps, quelqu’un trouve un besoin de modifier manuellement (ou corriger) ces paramètres. Cela se produit généralement lorsqu’ils changent l’un ou les deux et découvrent que leur site ne fonctionne plus correctement., Cela peut laisser l’utilisateur sans moyen facilement détectable de corriger le problème. Cet article vous explique comment modifier ces paramètres directement.

des informations supplémentaires sont présentées ici pour le cas où vous déplacez WordPress d’un site à un autre, car cela nécessitera également de modifier l’URL du site. Vous ne devez pas tenter d’utiliser ces informations supplémentaires si vous essayez uniquement de corriger un site « cassé”.

alerte! Ces instructions sont pour les installations uniques de WordPress uniquement. Si vous utilisez WordPress MultiSite, vous devrez modifier manuellement votre base de données.,

modification de L’URL du Site # modification de l’URL du Site

Il existe quatre méthodes simples pour modifier manuellement l’URL du Site. N’importe laquelle de ces méthodes fonctionnera et remplira à peu près la même fonction.

Modifier wp-config.php # modifier wp-config.php

Il est possible de définir manuellement l’URL du site dans le fichierwp-config.php.

ajoutez ces deux lignes à votre wp-config.php, où « example.com” est l’emplacement correct de votre site.

define( 'WP_HOME', 'http://example.com' );define( 'WP_SITEURL', 'http://example.com' );

ce n’est pas nécessairement la meilleure solution, c’est juste coder en dur les valeurs dans le site lui-même., Vous ne pourrez plus les modifier sur la page Paramètres généraux lorsque vous utiliserez cette méthode.

Haut de page

Modifier les fonctions.php # Modifier les fonctions.php

Si vous avez accès au site via FTP, cette méthode vous aidera à récupérer rapidement un site, si vous avez modifié ces valeurs de manière incorrecte.

  1. FTP sur le site, et obtenir une copie du fichier functions.php du thème actif. Vous allez le modifier dans un simple éditeur de texte et le télécharger sur le site.
  2. ajoutez ces deux lignes au fichier, immédiatement après l’initiale « <?,php” line:
update_option( 'siteurl', 'http://example.com' );update_option( 'home', 'http://example.com' );

utilisez votre propre URL au lieu de example.com, évidemment.

3. Téléchargez le fichier sur votre site, au même endroit. FileZilla offre une fonction « Modifier le fichier” pratique pour faire tout ce qui précède rapidement; si vous pouvez l’utiliser, faites-le.

4. Chargez la page de connexion ou d’administration plusieurs fois. Le site devrait revenir en place.

Important! Ne laissez pas ce code dans le fichierfunctions.php. Les retirer une fois que le site est à nouveau opérationnel.,

Remarque: Si votre thème n’a pas de fichierfunctions.php créez-en un nouveau avec un éditeur de texte. Ajouter le <?balise php et les deux lignes en utilisant votre propre URL au lieu de example.com:

<?phpupdate_option( 'siteurl', 'http://example.com' );update_option( 'home', 'http://example.com' );

téléchargez ce fichier dans votre répertoire de thème. Supprimez les lignes ou supprimez le fichier après que le site soit à nouveau opérationnel.

Voici quelques détails supplémentaires qui vous permettent de transférer un site WordPress basé sur LAN dans un site accessible de l’extérieur, ce qui permet également de modifier le site wordpress depuis l’intérieur du LAN.,

deux clés importantes sont les modifications du routeur / pare-feu et le « attendre 10+ minutes” après avoir effectué les modifications à la fin.

l’utilisation de ssh pour vous connecter à votre serveur (nano est un serveur préinstallé éditeur de texte)

$ nano /var/www/books/wp-content/themes/twentyeleven/functions.php

ajouter des lignes, juste après <?,les autres routeurs doivent avoir des paramètres similaires à rechercher/surveiller)

ajouter à la table firewall/NAT une ligne comme celle-ci

wan/tcp/port/LAN.server.IP/80

ajouter à la table firewall/rules une ligne comme celle-ci

tcp/*/port/LAN.server.IP/port/*

décochez la case dans system/advanced/network address translation/disable NAT reflection

"Disables the automatic creation of NAT redirect rules for access to your public IP addresses from within your internal networks. Note: Reflection only works on port forward type items and does not work for large ranges > 500 ports."

puis allez faire quelque chose pendant dix minutes et quand vous revenez voir si l’URL externe http://your.site.url:port/yourblogà partir d’un navigateur LAN affiche la page correctement.,

Top

Relocate method # Relocate method

WordPress prend en charge une méthode de relocalisation automatique destinée à aider rapidement à faire fonctionner un site lors de la relocalisation d’un site d’un serveur à un autre.

Code function # code function

lorsque RELOCATE a été défini comme true danswp-config.php (voir chapitre suivant), le code suivant dans wp-login.php prendra des mesures:

Top

Steps # Steps

  1. éditez le fichierwp-config.php.,
  2. après les instructions  » define « (juste avant la ligne de commentaire qui dit  » c’est tout, arrêtez l’édition! »), insérez une nouvelle ligne et tapez: define('RELOCATE',true);
  3. enregistrez votre wp-config.fichier php.
  4. Ouvrez un navigateur web, puis sélectionnez manuellement par wp-login.php sur le nouveau serveur. Par exemple, si votre nouveau site est: , tapez dans la barre d’adresse du navigateur.
  5. Connexion, comme la normale.
  6. regardez dans la barre d’adresse de votre navigateur Web pour vérifier que vous vous êtes effectivement connecté au bon serveur., Si c’est le cas, alors dans le back-end D’Admin, naviguez vers des configurations > général et vérifiez que les deux configurations d’adresse sont correctes. N’oubliez pas D’enregistrer les modifications.
  7. Une fois que cela a été corrigé, modifiezwp-config.php et supprimez complètement la ligne que vous avez ajoutée (supprimez la ligne entière), commentez-la (avec//) ou modifiez la valeurtrue enfalse si vous pensez qu’il est probable que vous déménagiez à nouveau.,

Remarque: Lorsque L’indicateur RELOCATE est défini sur true, L’URL du Site sera automatiquement mise à jour selon le chemin que vous utilisez pour accéder à l’écran de connexion. Cela permettra à la section admin de fonctionner sur la nouvelle URL, mais elle ne corrigera aucune autre partie de la configuration. Vous devrez toujours les modifier manuellement.

Important! Laisser la constante RELOCATE dans votre wp-config.le fichier php n’est pas sécurisé, car il permet à un attaquant de changer l’URL de votre site en tout ce qu’il veut dans certaines configurations. Supprimez toujours la ligne de déplacement de wp-config.php après avoir terminé.,

Haut de page

le Changement de l’URL directement dans la base de données # Modification de l’URL directement dans la base de données

Si vous savez comment accéder à phpMyAdmin sur votre hôte, vous pouvez modifier ces valeurs directement pour obtenir votre site fonctionne à nouveau.

  1. Sauvegardez votre base de données et enregistrez la copie hors site.
  2. Connexion à phpMyAdmin.
  3. cliquez sur le lien vers vos bases de données.
  4. Une liste de vos bases de données apparaît. Choisissez celui qui est votre base de données WordPress.
  5. Toutes les tables de votre base de données apparaît à l’écran.,
  6. dans la liste, recherchez la balise wp_options. Remarque: Le préfixe de table de wp_ peut être différent si vous avez modifié lors de l’installation.
  7. cliquez sur la petite icône indiquée comme Parcourir.
  8. Un écran s’ouvrira avec une liste des champs dans la tablewp_options.
  9. dans le champ option_name, faites défiler vers le bas et de regarder pour le siteurl.
  10. cliquez sur L’icône Modifier le champ qui se trouve généralement à l’extrême gauche au début de la ligne.
  11. la fenêtre Modifier le champ apparaîtra.,
  12. dans la zone de saisie pour option_value, remplacez soigneusement les informations D’URL par la nouvelle adresse.
  13. vérifiez que c’est correct et cliquez sur Aller pour enregistrer les informations.
  14. Vous devriez retourner à votre wp_options tableau.
  15. recherchez le champhome dans le tableau et cliquez sur Modifier le champ. Notez qu’il y a plusieurs pages de tableaux à l’intérieur de wp_options. Recherchez le symbole> pour les parcourir.,
  16. dans la zone de saisie pour option_value, remplacez soigneusement les informations D’URL par la nouvelle adresse.
  17. vérifiez que c’est correct et cliquez sur Aller pour enregistrer les informations.

Top

déplacement de Sites # déplacement de Sites

lors du déplacement de sites d’un emplacement à un autre, il est parfois nécessaire de modifier manuellement les données de la base de données pour que les nouvelles informations D’URL du site soient correctement reconnues. De nombreux outils existent pour aider à cela, et ceux-ci devraient généralement être utilisés au lieu de modifications manuelles.

ceci est présenté ici à titre d’information seulement., Ces données peuvent ne pas être complètes ou exactes.

Vous devriez d’abord lire L’article déplacer WordPress, si vous essayez de déplacer WordPress d’un système à un autre.

Top

modification des préfixes de Table # modification des préfixes de Table

comme de nombreux administrateurs WordPress, vous pouvez exécuter plusieurs installations WordPress à partir d’une base de données en utilisant divers hackswp-config.php. Beaucoup de ces hacks impliquent de définir dynamiquement des préfixes de table, et si vous finissez par modifier votre préfixe de table, vous devez également mettre à jour plusieurs entrées dans la table prefix_usermeta.,

comme dans la section ci-dessus, rappelez-vous que les modifications SQL sont permanentes et que vous devez donc d’abord sauvegarder votre base de données:

Si vous modifiez les préfixes de table pour un site, n’oubliez pas de modifier également le préfixe de table dans les tables usermeta. Cela permettra au nouveau site de reconnaître correctement les autorisations utilisateur de l’ancien site.

UPDATE `newprefix_usermeta` SET `meta_key` = REPLACE( `meta_key` , 'oldprefix_', 'newprefix_' );

Top

modification des fichiers de modèle # modification des fichiers de modèle

dans votre thème WordPress, ouvrez chaque fichier de modèle et recherchez les références saisies manuellement à votre ancien nom de domaine et remplacez-le par le nouveau., Recherchez des liens spécifiques codés à la main que vous avez peut-être entrés sur les différents fichiers de modèle tels que sidebar.php et footer.php. WordPress utilise une balise de modèle appelée bloginfo() pour générer automatiquement l’adresse de votre site à partir des informations saisies dans votre Administration > paramètres > panneau Général. La balise dans vos fichiers de modèle n’aura pas à être modifiée.,

Top

Modification du fichier de configuration # Modification du fichier de configuration

vous devrez mettre à jour votre fichier de configuration WordPress si votre base de données a été déplacée ou modifiée de certaines manières.

  1. Vous n’aurez besoin de modifier le fichier de configuration que si:
    1. votre base de données a été déplacée vers un autre serveur et ne fonctionne pas sur votre localhost
    2. Vous avez renommé votre base de données
    3. Vous avez changé le nom d’utilisateur de la base de données
  2. faites une copie de sauvegarde de votre wp-config.php fichier.,
  3. ouvrez le fichierwp-config.php dans un éditeur de texte.
  4. l’Examen de son contenu. En particulier, vous recherchez l’entrée de l’hôte de base de données.
  5. Enregistrez le fichier.

à ce stade, votre blog WordPress devrait fonctionner.

Top

vérifiez le profil # vérifiez le profil

  1. dans votre Administration> paramètres> Panneau général, vous vérifierez que les modifications que vous avez apportées en changeant l’URL ci-dessus, sont correctes.,
  2. vérifiez que la référence dans votre adresse WordPress (URL) contient la nouvelle adresse.
  3. Vérifiez que la référence, dans votre Adresse de Site (URL) contient la nouvelle adresse.
  4. Si vous avez apporté des modifications, cliquez sur Enregistrer les Modifications.

Haut de page

Évolution de l’ .fichier htaccess # changer le.fichier htaccess

Après avoir changer les informations de votre Administration > Paramètres > panneau Général, vous devrez mettre à jour votre .htaccess fichier si vous utilisez Permaliens ou tout réécrit ou redirections.,

  1. Faire une copie de sauvegarde de votre .htaccess fichier. Ce n’est pas une recommandation, mais une exigence.
  2. ouvrez le fichier.htaccess dans un éditeur de texte.
  3. passez en revue son contenu, à la recherche de toute réécriture ou redirection personnalisée que vous avez entrée. Copiez-les dans un autre fichier texte pour les conserver en toute sécurité.
  4. Fermez le fichier.
  5. suivez les instructions du sous-panneau Permalinks pour mettre à jour vos Permalinks vers le fichier .htaccess.,
  6. ouvrez le nouveau fichier.htaccess et vérifiez si vos réécritures et redirections personnalisées sont toujours là. Sinon, copiez-les à partir du fichier enregistré et collez-les dans le nouveau .fichier htaccess.
  7. apportez les modifications nécessaires dans ces réécritures et redirections personnalisées pour refléter la nouvelle adresse du site.
  8. Enregistrez le fichier.
  9. testez ces redirections pour vous assurer qu’elles fonctionnent.

Si vous faites une erreur, vous pouvez restaurer votre base de données à partir de la sauvegarde de votre sauvegarde et réessayer. Alors assurez-vous que c’est juste la première fois.,

haut

éléments supplémentaires à noter # Éléments supplémentaires à noter

Il y a d’autres choses que vous pouvez modifier afin de corriger les URL lors du déplacement de sites.

  1. lien Images: les liens images sont stockés dans « post_content” dans la table wp_posts. Vous pouvez utiliser le code similaire ci-dessus pour mettre à jour les liens d’image.
  2. wp_options: outre les éléments” siteurl « et” home « mentionnés ci-dessus, il existe d’autres option_value qui nécessitent également une révision, tels que” upload path », et certains éléments de plugin (dépend de ce que vous avez installé, tels que widgets, stats, DMSGuestbook, sitemap, etc.,)
  3. pour corriger les widgets qui contiennent des URL obsolètes, vous pouvez les modifier dans Dashboard / Appearance / Widgets.
  4. effectuez une recherche complète dans la base de données pour tous les éléments restants. Assurez-vous de savoir ce que vous changez. et passez en revue chaque article pour le remplacement inexact possible.
  5. Si vous exécutez un réseau / avez plusieurs sites , vous devrez remplacer les instances de l’URL dans la base de données. Ils sont stockés dans de nombreuses tables, y compris chacun des sites (blogs). Soyez prudent dans ce que vous remplacez et assurez-vous de connaître la signification du champ avant de le changer., Voir la note GUID importante ci-dessous pour un exemple de ce qu’il ne faut pas changer.
  6. Remarque, Si vous trouvez votre ancienne url dans le tableau des options de la base de données sous ‘dashboard_incoming_links’, vous pouvez ignorer ou supprimer cette option. Il est inutilisé depuis WP 3.8.

utilisation de la fonction Export / Import pour déplacer un blog vers un nouveau domaine.

Top

important GUID Note # important GUID Note

lorsque vous effectuez ce qui précède et modifiez les URL directement dans la base de données, vous rencontrerez des instances de L’URL se trouvant dans la colonne « guid” dans les tables wp_posts., Il est essentiel de ne pas modifier le contenu de ce champ.

le terme « GUID” signifie « identificateur global unique”. C’est un champ qui est destiné à contenir un identifiant pour la publication qui a) est unique dans tout l’espace et le temps et B) ne change jamais. Le champ GUID est principalement utilisé pour créer les flux WordPress.

lorsqu’un lecteur de flux lit des flux, il utilise le contenu du champ GUID pour savoir s’il a déjà affiché un élément particulier., Il le fait de différentes manières, mais la méthode la plus courante consiste simplement à stocker une liste de GUID qu’il a déjà affichés et « marqués comme lus” ou similaires.

ainsi, changer le GUID signifiera que de nombreux feedreaders afficheront soudainement votre contenu dans le lecteur de l’utilisateur comme s’il s’agissait d’un nouveau contenu, ce qui pourrait gêner vos utilisateurs.

pour le champ GUID d’être « globalement” unique, c’est une convention acceptée que l’URL ou une représentation de l’URL est utilisée. Ainsi, si vous possédez example.com, alors vous êtes le seul à utiliser l’exemple.,com et donc c’est unique pour vous et votre site. C’est pourquoi WordPress utilise le permalien, ou une forme quelconque de celui-ci, pour le GUID.

cependant, la deuxième partie de cela est que le GUID ne doit jamais changer. Même si vous déplacez des domaines, la publication est toujours la même, même dans un nouvel emplacement. Les lecteurs de flux déplacés vers vos nouveaux flux lorsque vous modifiez des URL doivent toujours savoir qu’ils ont déjà lu certains de vos messages, et donc le GUID doit rester inchangé.

Ne jamais, jamais, changer le contenu de la colonne GUID, en aucune circonstance.,

Si le dossier uploads par défaut doit être changé à un emplacement différent, toutes les URL de média devront être modifiées dans la colonne post_content de la table posts. Par exemple, si le dossier uploads par défaut passe de wp-content/uploads à images:

UPDATE wp_posts SET post_content = REPLACE(post_content,'www.domain.com/wp-content/uploads','www.domain.com/images');

top

multi-site notes # Multi-site notes

Voir déplacer WordPress Multisite

Top

wp-cli # wp-cli

wp-cli est un outil shell très utile.

wp search-replace 'example.dev' 'example.com' --skip-columns=guid

Ou, si vous voulez seulement changer l’option, vous pouvez faire:

wp option update home 'http://example.com'wp option update siteurl 'http://example.com'

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *