Changer l’URL de votre site WordPress

[message_box title= »Attention » color= »red »]Les informations suivantes concernent une installation simple. Si vous utilisez WordPress MultiSite, vous devrez éditer manuellement votre base de données[/message_box]

Dans Réglages/Général de votre Tableau de bord, vous trouverez 2 champs intitulés « Adresse web de WordPress (URL) » et « Adresse web du site (URL) ». Il s’agit là de paramètres très importants puisqu’ils indiquent où se trouvent vos fichiers WordPress et contrôlent l’affichage de l’URL de votre site.

Si vous souhaitez changer ou réparer ces paramètres, vous pouvez le faire en utilisant l’une de ces méthodes:

 

Éditer le fichier wp-config.php

Il est possible de configurer manuellement les URL du site directement dans le fichier wp-config.php.
Ajoutez les lignes suivantes en remplaçant l’adresse exemple.com par votre URL:

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

Editer le fichier functions.php

Si vous avez accès au site via FTP, cette méthode vous permettra d’avoir un site rapidement en ligne en cas de problèmes.

1. Connectez vous à votre site via FTP et sauvegardez le fichier functions.php de votre thème.

2. Ouvrez le avec un éditeur de texte (Wordpad ou Bloc-notes)

3. Ajoutez les 2 lignes suivantes directement après la première ligne « <?php »

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

4. Remplacez le fichier sur votre FTP.

5. Chargez à plusieurs reprises la page de connexion ou la page d’administration de votre site. Votre site devrait revenir à la normale.

6. Une fois votre site en place, supprimez ces 2 lignes du fichier. Elles NE DOIVENT PAS rester à cet endroit. Supprimez-les dès que votre site est de nouveau en place.

 

Si votre thème ne contient pas de fichier functions.php, créez un  nouveau fichier texte nommé functions.php.
Ajoutez-y les lignes suivantes:

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

Envoyez le dans le dossier de votre thème et suivez la méthode décrite plus haut. Supprimez ensuite le fichier une fois que votre site est en place.

Configurations additionnelles de wp-config.phph

1. Vidage de la corbeille

Configurez WordPress pour vider automatiquement les éléments de la corbeille après un nombre de jours:

define( 'EMPTY_TRASH_DAYS', 30 );

2. Sauvegarde automatique des articles, pages etc.

Configurez le nombre de secondes après lesquelles vous souhaitez sauvegarder automatiquement le contenu que vous éditez:

define( 'AUTOSAVE_INTERVAL', 160 );

3. Révisions  d’articles

Limitez le nombre de révisions possibles par article:

define( 'WP_POST_REVISIONS', 3 );

Pour désactiver les révisions d’articles:

define( 'WP_POST_REVISIONS', false );

4. Mode debug masqué

Vous souhaitez activer le mode debug mais ne pas afficher les informations sur le site? Les lignes suivantes sauvegarderont les erreurs dans un fichier debug.log dans le dossier wp-content :

define('WP_DEBUG', true);
define('WP_DEBUG_DISPLAY', false);
define('WP_DEBUG_LOG', true);

5. Activer la fonction Multisite

Vous souhaitez activer la fonctionnalité Multisite de WordPress?

define( 'WP_ALLOW_MULTISITE', true );

6. URL du site

define('WP_HOME', 'http://www.ibrahimyves.artweb.agency');
define('WP_SITEURL', 'http://www.ibrahimyves.artweb.agency');

7. Permissions de fichier

define('FS_CHMOD_FILE', 0755);
define('FS_CHMOD_DIR', 0644);

8. Mémoire PHP

Vous pouvez augmenter la mémoire PHP allouée. Il se peut que cela ne fonctionne pas avec votre hébergeur.

define('WP_MEMORY_LIMIT', '64M');

9. Tables utilisateurs dans MySQL

define('CUSTOM_USER_TABLE', $table_prefix.'custom_users');
define('CUSTOM_USER_META_TABLE', $table_prefix.'custom_usermeta');

10. Éditeurs extensions & thèmes

Vous souhaitez désactiver les éditeurs des extensions et plugins dans le Tableau de bord?

define( 'DISALLOW_FILE_EDIT', true );

11. Dossier wp-content

Vous souhaitez changer le nom et l’emplacement du dossier wp-content?

define( 'WP_CONTENT_DIR', dirname(__FILE__)  . '/some-folder/site-content' );
define( 'WP_CONTENT_URL', 'http://' . $_SERVER['HTTP_HOST'] .  '/some-folder/site-content';

 

Ne manquez pas ensuite de protéger l’accès au fichier wp-config.php depuis l’.htaccess:

<Files wp-config.php>
    order allow,deny
    deny from all
</Files>