Archivo

Archivo para la categoría ‘Tutoriales’

[Tutorial] Uso de un cron o cron job

Domingo, 1 de Noviembre de 2009

Un cron o cron job sirve para ejecutar cada X tiempo un archivo que definamos.

Según cPanel:

Los trabajos de cron le permiten automatizar ciertos comandos y scripts en tu sitio. Puedes configurar un comando o script a correr a un tiempo específico cada día, semana, etc. Por ejemplo, puedes poner un trabajo de cron que borre archivos temporales cada semana para que tu espacio de disco no sea usado por esos archivos.

Los usuarios de LiveYeah lo tienen muy fácil para crear un “cron job”.

Para ello (usaremos de ejemplo un archivo llamado cron.php colocado en la carpeta public_html):

  1. Lo primero es iniciar sesión en el cPanel.
  2. Vamos al apartado “Cron jobs” en la ficha avanzado (abajo del panel).
  3. Seleccionamos el nivel standard.
  4. En comando para correr, tenemos que escribir: “wget http://paginaweb.com/cron.php” (sin comillas, y cambiando paginaweb.com por nuestra página y cron.php por el archivo que queramos (no necesariamente tiene que ser php ni estar en la carpeta raíz.
  5. Definir la frecuencia con la que será ejecutado.

Ahora ya tenemos el “cron job” definido, ¿y eastá?

No. Cada vez que el cron se ejecuta, queda un archivo totalmente inútil en la raíz de nuestra página (/home/usuario/cron.php.numero).

Por cada vez que se ejecuta, se crea un nuevo archivo. Número es sustituido por un número del archivo.

Ejemplo: el archivo cron.php se ejecuta 10 veces. Los archivos creados serán: cron.php.1, cron.php.2, cron.php.3, cron.php.4, cron.php.5, cron.php.6, cron.php.7, cron.php.8, cron.php.9, cron.php.10.

Si sólo son 10 no pasa nada, el problema es cuando tenemos 2000 archivos inútiles.

Añadiendo este código al cron (si es PHP), cada vez que se ejecute borrará todos los archivos temporales creados usando un bucle foreach y las funciones PHP glob() y unlink():

foreach (glob(“/home/USUARIO/cron.php.*”) as $filename) {
unlink($filename);
}

Lo que hace este código es generar un bucle en el que:

  1. Busca los archivos que estén en /home/USUARIO/ (usuario es vuestro usuario del cPanel) y que se llamen cron.php.(algo más). En este caso, algo más son números que van del 1 al indeterminado.
  2. Lo convierte en la variable $filename
  3. Elimina el archivo recogido en la variable.

De esta forma, da igual que tengamos 1 archivo o 5000, ya que los va a borrar todos.

Tened MUCHO cuidado y especificar bien el nombre del archivo, ya que si os equivocáis o usáis algo muy genérico, como *.* (en vez de cron.php.*) podríais borrar todo el contenido de vuestra carpeta.

LiveYeah, Panel, Tutoriales , , , , , , , ,

MySQLDumper – Funciones avanzadas para nuestras bases de datos

Lunes, 12 de Octubre de 2009

Estos últimos días, hemos recibido varios pedidos de usuarios que no conseguían subir sus bases de datos porque eran demasiado grandes o tenían muchos registros.

Los principales problemas que hay al importar/exportar una base de datos desde phpmyadmin, es que el tiempo máximo de ejecución viene marcado por las variables de PHP en el servidor y el proceso de importación/exportación de una base de datos suele ser bastante largo.

Con MySQLDumper este problema queda resuelto, ya que divide la base de datos en pequeñas partes y se autocarga para subir o descargar desde la última parte procesada.

Otras funciones útiles, a parte de su sistema de importación/exportación de bases de datos, es que puedes crear backups periódicos y hacer que estos te lleguen por e-mail a la dirección que especifiques o los guarde en un FTP. A parte de esto, también sirve para crear/editar/visualizar tus bases de datos, por lo que es el perfecto sustituto de phpmyadmin.

Ahora veremos paso a paso como realizar esta instalación.

  1. Leer más…

LiveYeah, Tutoriales , , , , , ,

[Tutorial] Sácale partido a tu dominio con el e-mail

Martes, 22 de Septiembre de 2009

Aquí os dejo un tutorial que he preparado especial para los usuarios de LiveYeah, para que le saquéis partido a vuestro dominio ;)

En el tutorial veréis como:

  • Empezar a usar Google Apps con tu dominio para gestionar el correo de éste.
  • Acceder de forma fácil a nuestro correo
  • Crear una cuenta cath-all
  • Responder un correo con una cuenta inexistente
  • Crear una cuenta para poder usarla con WLM (Windows Live Messenger).
  • Crear un servicio de chat-online para los visitantes de nuestra web ya sea usando desde gtalk como desde WLM y personalizar su aspecto.
  • Abrir más de un cliente gtalk para conectarse a la vez desde varias cuentas.

Para evitar el contenido duplicado y la penalización de google, os pongo el enlace directo.

    LiveYeah, Tutoriales , , , , , , , , , , , , ,