Ir directamente al contenido

Ajustes de cookies

Elija por tipo qué cookies permite. Puede cambiar su elección en cualquier momento en Ajustes de cookies, al pie de cada página. Declaración de privacidad

Necesarias

Siempre activadas

Necesarias para iniciar sesión, conservar su carrito y recordar sus preferencias. Siempre están activadas.

¿Qué cookies?
  • weboke_sessie, weboke_klant, weboke_remember: su sesión y mantener la sesión iniciada
  • weboke_basket: su carrito
  • wkBtwIncl: mostrar los precios con o sin IVA
  • wok_cookies: su elección de cookies, 12 meses

Mide qué anuncio lleva a una visita o a un pedido, para no pagar por anuncios que no sirven de nada.

¿Qué cookies?
  • Google Ads a través de Google Tag Manager (_gcl_au, _gcl_aw), hasta 90 días
  • OpenAI Ads, anuncios en ChatGPT
  • wok_aff: a través de qué socio llegó a nosotros (programa de afiliados), 60 días

4,6

País e idioma

Cada país tiene su propio sitio, con los precios y el IVA de ese país.

Ver

Crear un cronjob o tarea programada (y qué hacer si no se ejecuta)

Con un cronjob (en DirectAdmin: Tareas Cron) puede hacer que un script se ejecute automáticamente a horas fijas, por ejemplo cada noche. A continuación le explicamos cómo crear uno y qué hacer si no funciona.

Normas para los cronjobs

  • Haga que una tarea se inicie como máximo una vez cada 10 minutos. Se lo pedimos a todos los clientes, ya que comparte el servidor con otros sitios web.
  • Reparta los cronjobs a lo largo del tiempo y elija una hora tranquila, como las 03:17 en lugar de la medianoche en punto.
  • No se permiten cronjobs pesados que sobrecarguen el servidor durante mucho tiempo. En el mismo servidor funcionan más sitios web. Si es necesario, detendremos un cronjob. Por ello, mantenga sus tareas breves y no las ejecute con más frecuencia de la necesaria.

Crear un cronjob

  1. Inicie sesión en DirectAdmin y, en Funciones avanzadas, haga clic en Tareas Cron.
  2. Haga clic en Crear tarea Cron.
  3. Indique el minuto, la hora, el día, el mes y el día de la semana. Indique siempre el minuto con un número, no con un asterisco; de lo contrario, la tarea se ejecutará cada minuto.
  4. En el comando, introduzca la ruta completa, por ejemplo:
    /usr/local/bin/php -q /home/gebruiker/domains/jouwdomein.nl/public_html/taak.php
    Sustituya gebruiker por su nombre de usuario de DA.
  5. Haga clic en Crear.
El formulario para una nueva tarea Cron en DirectAdmin
Crear una tarea Cron

Correo después de cada cronjob

La salida de un cronjob se envía a la cuenta de correo predeterminada de su paquete; consulte La cuenta de correo predeterminada en DirectAdmin. También puede enviar la salida a una dirección propia con Enviar toda la salida de cron al correo. Si no desea recibir correo, haga clic en Evitar e-mails al crear la tarea, o añada detrás del comando:

>/dev/null 2>&1

Atención con los scripts PHP

Un script que se ejecuta desde un cronjob no sabe bajo qué dominio se ejecuta. $_SERVER['SERVER_NAME'] y $_SERVER['DOCUMENT_ROOT'] están vacíos, y un include con una ruta relativa puede fallar. Por ello, coloque al principio de su script:

$pad = '/home/gebruiker/domains/jouwdomein.nl/public_html';
$_SERVER['SERVER_NAME'] = 'jouwdomein.nl';
$_SERVER['DOCUMENT_ROOT'] = $pad;
set_include_path($pad . PATH_SEPARATOR . get_include_path());

¿Su cronjob no se ejecuta?

Revise estos puntos uno por uno:

  1. Lea la salida. Elimine temporalmente >/dev/null 2>&1 y consulte el correo en la cuenta de correo predeterminada, o configure una dirección propia. Allí suele indicarse exactamente qué falla. También puede escribir la salida en un archivo de registro añadiendo >> /home/gebruiker/cron-log.txt 2>&1 detrás del comando.
  2. Compruebe la ruta. El mensaje Could not open input file significa que la ruta al script no es correcta. Compruébelo en el Administrador de archivos: la ruta empieza por /home/gebruiker/domains/.
  3. Compruebe la versión de PHP. Con /usr/local/bin/php, la tarea utiliza la misma versión de PHP que su sitio web. Si su script solo funciona con otra versión, cámbiela en Select PHP version.
  4. Pruebe el comando manualmente. Si tiene un paquete con Terminal, pegue allí el comando y observe qué ocurre; consulte Acceso SSH y el Terminal en DirectAdmin. Sin Terminal, abra el script en su navegador o llámelo en el cronjob mediante curl --silent https://www.jouwdomein.nl/taak.php.
  5. Compruebe los permisos. El script debe poder leerse: los archivos deben tener 644 y las carpetas 755. Consulte Permisos de archivos y carpetas (chmod).
  6. Compruebe la hora. Verifique en La tarea Cron se ejecutará: si la tarea se ejecuta cuando usted cree. Si hay un asterisco en el minuto, se ejecutará cada minuto. Eso es demasiado frecuente.
  7. Compruebe cuánto dura la tarea. Si una tarea tarda mucho o vuelve a iniciarse antes de que termine la anterior, puede bloquearse o hacer que su paquete alcance sus límites. En ese caso, reparta el trabajo en varias rondas.
DirectAdmin no registra cuándo se ha ejecutado una tarea. Si desea verlo, coloque date >> /home/gebruiker/cron-log.txt; delante de su comando.

Consulte también en el manual de DirectAdmin: La cuenta de correo predeterminada de su paquete.

Explicación detallada con capturas de pantalla: Tareas Cron: ejecutar tareas automáticamente en el manual de DirectAdmin.

¿Quiere aprender más? Siga gratis el Curso de WordPress, lección 6.3 Imágenes, PHP y otras mejoras de velocidad.

¿Le ha resultado útil este artículo?

← Volver a Hosting general

Un momento…

Configure sus dominios

Configure para cada dominio los servidores de nombres, la vinculación a su hosting y quién será el titular.

Cargando sus dominios…