Maintenance WordPress – Monitorer son site internet
Dans cet article nous allons apprendre à créer un plugin tout simple qui aura pour but de vous envoyer un email, toutes les 30 mins, pour vous informer que votre site est toujours en ligne !
C’est parti.
Créer un plugin sous WordPress
Voici comment vous pouvez créer un plugin WordPress qui envoie un mail à l’administrateur toutes les 30 minutes pour signifier que le site est toujours en ligne:
- Créez un nouveau dossier dans le répertoire « wp-content/plugins » de votre installation WordPress et donnez-lui un nom descriptif, par exemple « wp-uptime-notifier ».
- Créez un fichier PHP principal dans ce dossier et donnez-lui un nom descriptif, par exemple « wp-uptime-notifier.php« . Ce fichier sera le point d’entrée de votre plugin.
- Dans ce fichier, commencez par déclarer votre plugin en utilisant la fonction wp_register_plugin_activation_hook de WordPress. Cela permettra à votre plugin d’être activé et désactivé à partir de l’interface d’administration de WordPress. Voici comment faire:
<?php
/* Plugin Name: WP Uptime Notifier
Description: Envoie un mail à l’administrateur toutes les 30 minutes pour signifier que le site est toujours en ligne.
*/
register_activation_hook(__FILE__, ‘wp_uptime_notifier_activate’);
register_deactivation_hook(__FILE__, ‘wp_uptime_notifier_deactivate’);
function wp_uptime_notifier_activate() {
// Code à exécuter lors de l’activation du plugin
}
function wp_uptime_notifier_deactivate() {
// Code à exécuter lors de la désactivation du plugin
}
- Dans la fonction wp_uptime_notifier_activate, utilisez la fonction wp_schedule_event de WordPress pour planifier l’envoi du mail toutes les 30 minutes. Cette fonction prend en paramètres l’heure de départ, la fréquence (en secondes) et le nom de l’action à exécuter. Dans notre cas, l’heure de départ peut être l’heure actuelle (obtenue à l’aide de la fonction time), la fréquence peut être de 1800 secondes (30 minutes) et l’action peut être le nom de la fonction qui envoie le mail:
function wp_uptime_notifier_activate() {
// Planifie l’envoi du mail toutes les 30 minutes
wp_schedule_event(time(), 1800, ‘wp_uptime_notifier_send_email’);
}
- Créez la fonction wp_uptime_notifier_send_email qui envoie le mail à l’administrateur. Vous pouvez utiliser la fonction wp_mail de WordPress pour cela. Cette fonction prend en paramètres l’adresse email du destinataire, l’objet du mail, le contenu du mail et un tableau d’en-têtes (optionnel). Voici comment la fonction peut ressembler :
function wp_uptime_notifier_send_email() {
// Récupère l’adresse email de l’administrateur
$to = get_option(‘admin_email’);// Définit l’objet et le contenu du mail
$subject = « Le site est toujours en ligne »;
$message = « Ce message vous informe que votre site est toujours en ligne. »;// Envoie le mail
wp_mail($to, $subject, $message);
}
- Dans la fonction wp_uptime_notifier_deactivate, utilisez la fonction wp_clear_scheduled_hook de WordPress pour annuler la planification de l’envoi du mail lorsque le plugin est désactivé. Cette fonction prend en paramètre le nom de l’action planifiée :
function wp_uptime_notifier_deactivate() {
// Annule la planification de l’envoi du mail
wp_clear_scheduled_hook(‘wp_uptime_notifier_send_email’);
}
- Enfin, n’oubliez pas de fermer votre fichier PHP principal avec la balise de fin ?>.
Voilà, votre plugin est maintenant prêt à être utilisé ! Pour l’activer, rendez-vous dans l’interface d’administration de WordPress, dans le menu « Extensions » et activez le plugin « WP Uptime Notifier« . Vous devriez recevoir un mail toutes les 30 minutes vous informant que votre site est toujours en ligne.
J’espère que cette réponse vous a été utile ! N’hésitez pas à nous poser vos questions si vous avez besoin d’aide ou si vous avez des suggestions d’amélioration pour ce plugin.
Code complet du plugin de monitoring maintenance de son site internet WordPress
Voici le code complet du plugin WordPress qui envoie un mail à l’administrateur toutes les 30 minutes pour signifier que le site est toujours en ligne :
<?php
/*
Plugin Name: WP Uptime Notifier
Description: Envoie un mail à l’administrateur toutes les 30 minutes pour signifier que le site est toujours en ligne.
*/register_activation_hook(__FILE__, ‘wp_uptime_notifier_activate’);
register_deactivation_hook(__FILE__, ‘wp_uptime_notifier_deactivate’);function wp_uptime_notifier_activate() {
// Planifie l’envoi du mail toutes les 30 minutes
wp_schedule_event(time(), 1800, ‘wp_uptime_notifier_send_email’);
}function wp_uptime_notifier_deactivate() {
// Annule la planification de l’envoi du mail
wp_clear_scheduled_hook(‘wp_uptime_notifier_send_email’);
}function wp_uptime_notifier_send_email() {
// Récupère l’adresse email de l’administrateur
$to = get_option(‘admin_email’);// Définit l’objet et le contenu du mail
$subject = « Le site est toujours en ligne »;
$message = « Ce message vous informe que votre site est toujours en ligne. »;// Envoie le mail
wp_mail($to, $subject, $message);
}?>