Rediriger votre site WordPress vers une page de maintenance

Vous pouvez avoir besoin une fois de rediriger vos visiteurs vers une page de maintenance, le temps d’apporter quelques modifications à votre site.

La méthode

Créez une page maintenance.html et uploadez-la à la racine de votre site.

Ajoutez ensuite cette portion de code à votre fichier .htaccess:

RewriteEngine on
RewriteCond %{REQUEST_URI} !/maintenance.html$
RewriteCond %{REMOTE_ADDR} !^123\.123\.123\.123
RewriteRule $ /maintenance.html [R=302,L]

Et voilà vos visiteurs seront redirigés vers votre page.

Pour annuler la redirection, supprimez le code de votre fichier .htaccess.

Corriger les accents dans les images uploadées

Lors d’une migration d’un blog WordPress, il arrive souvent d’être confronté à un problème d’accents dans les images qui ont été ajoutées dans vos articles.

Pour corriger ce problème et réécrire le nom des fichiers envoyés, copiez simplement le code ci-dessous dans le fichier functions.php de votre thème ou celui de votre thème enfant:

function wpartisan_sanitize_file_name( $filename ) {
 
    $sanitized_filename = remove_accents( $filename ); // Convert to ASCII
 
    // Standard replacements
    $invalid = array(
        ' '   => '-',
        '%20' => '-',
        '_'   => '-',
    );
    $sanitized_filename = str_replace( array_keys( $invalid ), array_values( $invalid ), $sanitized_filename );
 
    $sanitized_filename = preg_replace('/[^A-Za-z0-9-\. ]/', '', $sanitized_filename); // Remove all non-alphanumeric except .
    $sanitized_filename = preg_replace('/\.(?=.*\.)/', '', $sanitized_filename); // Remove all but last .
    $sanitized_filename = preg_replace('/-+/', '-', $sanitized_filename); // Replace any more than one - in a row
    $sanitized_filename = str_replace('-.', '.', $sanitized_filename); // Remove last - if at the end
    $sanitized_filename = strtolower( $sanitized_filename ); // Lowercase
 
    return $sanitized_filename;
}
 
add_filter( 'sanitize_file_name', 'wpartisan_sanitize_file_name', 10, 1 );

Et voilà, il ne vous reste plus qu’à tester… 😉

Augmenter la mémoire allouée à WordPress

Il arrive que certaines extensions ou fonctionnalités soient assez gourmandes en ressources serveur. C’est par exemple le cas de certaines extensions de sauvegarde.

Du coup, on peut se retrouver avec une erreur du genre : « Fatal error: Allowed memory size of … Bytes exhaustif (tried to allocate …) »

Pour régler le problème sur votre site, intégrez le code suivant dans le fichier wp-config.php :

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

Cela augmentera la mémoire allouée à WordPress. Mais, pour que cela fonctionne,  intégrez bien cette ligne de code juste après la ligne :

/** Jeu de caractères à utiliser par la base de données lors de la création des tables. */
define('DB_CHARSET', 'utf8');

Vous pouvez remplacer la valeur 128M par ce que vous souhaitez, cependant les limites de votre hébergement ne vous permettront pas de dépasser une certaine valeur.

Chez o2switch la valeur memory_limit est limitée à 512M, sachez qu’il est possible d’aller jusqu’à 2Go en prenant contact avec le support.

Renseignez-vous auprès de votre hébergeur pour connaître la mémoire maximum allouée à PHP sur votre serveur.

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>

Supprimer tous les trackbacks sur WordPress

Si vous disposez d’un blog WordPress depuis quelques temps, vous avez probablement dû remarquer que des trackbacks se sont mêlés aux commentaires de vos articles. Les liens nofollow sont également comptabilisés en tant que backlinks.

 

Certaines personnes aiment vraiment que WordPress envoie des pings à partir de votre propre site sur votre propre site lorsque vous écrivez des articles. Cela leur donne une trace des messages connexes. D’autres personnes n’aiment pas ce type de comportement, puisqu’il encombre leurs commentaires. Il existe un plugin qui désactive les pings intra-blog et les trackbacks.

 

Désactiver complètement les trackbacks

Aller sur  Tableau de bord > Réglages > Discussion

Réglages Tableau de Bord

Désactiver l’option Autoriser les liens de notifications depuis les autres sites

 

Supprimer les trackbacks existants

Aller sur  Tableau de bord > Commentaires
Rechercher ” […] “. Cela affichera tous les trackbacks enregistrés sur votre blog. Vous pouvez paramétrer dans les options d’écran d’afficher 200+ commentaires par page.

Recherche

Il ne vous reste plus qu’à les sélectionner et à les mettre à la corbeille…

Mode maintenance bloqué

Si lors de la mise à jour d’un plugin le mode maintenance reste bloqué, il suffit tout simplement de supprimer le fichier suivant dans le dossier root de votre installation:

.maintenance

Une fois le fichier supprimé, le site revient à son affichage normal.