Como monitorear tus sitios web y saber si dejan de funcionar fácilmente

Como monitorear tus sitios web y saber si dejan de funcionar fácilmente

¿Por qué es importante monitorear el estado de tu sitio web cada 12 horas?

Al final de este articulo te daré un codigo php muy simple que puedes colocar en un plugins como Code Snippet o desde los archivos de tu tema ingresando al servidor, también te explicaré como hacerlo funcionar. Es importante aclarar que hay plugins que cumplen esta función, pero en mi caso prefiero evitar la mayor cantidad de plugins posibles y este código es una posible alternativa.

Si tienes un sitio web creado en WordPress, es importante que monitorees regularmente su estado para asegurarte de que está funcionando correctamente. Una forma de hacerlo es utilizando un código PHP que verifique el estado del sitio web cada 12 horas y envíe un correo electrónico al administrador en caso de que el sitio no esté operativo.

Este código utiliza la función wp_schedule_event() de WordPress para programar una tarea que se ejecute cada 12 horas. La tarea se encarga de verificar el estado del sitio web utilizando código cURL y, en caso de que el sitio no esté operativo, envía un correo electrónico al administrador con un mensaje de alerta.

Implementar este código en tu sitio web de WordPress es sencillo. Primero, debes añadir el código PHP que hemos discutido a un archivo functions.php que se encuentre en el directorio de tu tema. Una vez que hayas añadido el código al archivo, simplemente debes guardarlo y subirlo a tu servidor web.

Con esto, la función check_site_status se ejecutará cada 12 horas para verificar el estado del sitio web. Si el sitio no está operativo, se enviará un correo electrónico al administrador con un mensaje de alerta.

Es importante tener en cuenta que el código que hemos discutido puede ser vulnerable a errores o vulnerabilidades que puedan comprometer la seguridad de tu sitio web. Por lo tanto, te recomendamos que revises cuidadosamente el código antes de implementarlo y que lo pruebes en un entorno de pruebas antes de utilizarlo en tu sitio web de producción.

Además, te recomendamos que mantengas tu sitio web y todos sus componentes (incluyendo el código personalizado) actualizados regularmente. Las actualizaciones suelen incluir parches de seguridad que corrigen vulnerabilidades y mejoran la seguridad de tu sitio web.

Como implementar el código sin usar plugins VS como hacerlo si ya tengo instalado el plugins Code Snippet.

Implementar el código PHP que hemos discutido en tu sitio web de WordPress es sencillo. Primero, debes añadir el código PHP que hemos discutido a un archivo functions.php que se encuentre en el directorio de tu tema. Una vez que hayas añadido el código al archivo, simplemente debes guardarlo y subirlo a tu servidor web. Te recomendamos que siempre hagas una copia de seguridad antes de hacer cualquier modificación en los archivos de tu web.

En resumen, para implementar el código PHP que hemos discutido en tu sitio web de WordPress, debes seguir los siguientes pasos:

  1. Añade el código PHP que hemos discutido a un archivo functions.php que se encuentre en el directorio de tu tema.
  2. Guarda el archivo y sube el archivo a tu servidor web.
  3. Verifica que la función check_site_status se ejecuta cada 12 horas y que envía un correo electrónico al administrador en caso de que el sitio no esté operativo.

Si tienes alguna duda o necesitas ayuda para implementar el código en tu sitio web de WordPress, no dudes en contactar con tu administrador de WordPress o con tu proveedor de hosting web.

Como implementarlo con Code Snippet:

Si prefieres utilizar un plugin para implementar el código PHP que hemos discutido en tu sitio web de WordPress, puedes utilizar un plugin como Code Snippet. Con este plugin, podrás añadir el código PHP que hemos discutido como un “trozo de código” y programarlo para que se ejecute cada 12 horas.

Para utilizar Code Snippet, primero debes instalar y activar el plugin en tu sitio web de WordPress. Una vez que hayas hecho esto, sigue los siguientes pasos:

  1. Haz clic en “Snippets” en el menú de administración de WordPress.
  2. Haz clic en “Añadir nuevo” para crear un nuevo snippet.
  3. En la página de edición del snippet, introduce un título y descripción para el snippet.
  4. En el campo de código, pega el código PHP que hemos discutido.
  5. Haz clic en la pestaña “Programar” y selecciona “Cada 12 horas” como la frecuencia con la que se debe ejecutar el snippet.
  6. Haz clic en “Guardar cambios” para guardar el snippet y programarlo para que se ejecute cada 12 horas.

Con esto, el snippet se ejecutará cada 12 horas para verificar el estado del sitio web.

Recuerda cambiar la URL por tu sitio web y también cambiar el correo saliente por el correo que utiliza WordPress para las notificaciones. Puedes copiar el código tal cual y modificarlo en un editor de tu preferencia libremente.

<?php

// función para verificar el estado del sitio web y enviar un correo electrónico al administrador
function check_site_status() {
include_once(ABSPATH . ‘wp-includes/class-wp-user.php’);

$url = ‘https://purowebdesign.com.ar/’;
$admin_user = new WP_User(1);

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_NOBODY, true);
curl_exec($ch);
$http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);

if ($http_code != 200) {
$from = ‘Chatbot ‘;
$to = $admin_user->display_name . ‘ <‘ . $admin_user->user_email . ‘>’;
$subject = ‘Alerta: Tu página web no está operativa’;
$body = ‘La página web que has creado en WordPress no está operativa en este momento. Por favor, revisa la página web y asegúrate de que está funcionando correctamente. Si la página web está inactiva durante un período prolongado de tiempo, es posible que necesites tomar medidas para solucionar el problema.

Si necesitas ayuda para solucionar el problema, no dudes en contactar con tu administrador de WordPress o con tu proveedor de hosting web.

Atentamente,
Alanbot’;

mail($to, $subject, $body, 'From: ' . $from);

} else {
$from = ‘Alanbot ‘;
$to = $admin_user->display_name . ‘ <‘ . $admin_user->user_email . ‘>’;
$subject = ‘Excelente: Tu página web está en línea’;
$body = ‘La página web que has creado en WordPress está operativa y funcionando correctamente. Sigue así!

Si necesitas ayuda para solucionar cualquier problema, no dudes en contactar con tu administrador de WordPress o con tu proveedor de hosting web.

Atentamente,
Alanbot’;

mail($to, $subject, $body, 'From: ' . $from);

}
}

// programar una tarea que se ejecute cada 12 horas
wp_schedule_event(time(), ’12hours’, ‘check_site_status’);

Espero que este script te sea de utilidad para mantener el control de tus sitios web de una forma simple y rápida.

Etiquetas
Tienes alguna pregunta o comentario?

¿Quieres leer algo más?