الگوی کار ساده است: یک اسکریپت روی هاست، هر شب با کرون‌جاب اجرا می‌شود، چند مورد را از دیتابیس برمی‌دارد، به API هوش مصنوعی می‌فرستد و نتیجه را به‌صورت «پیش‌نویس» ذخیره می‌کند تا یک آدم تأیید کند. کلید موفقیت دو چیز است: دسته‌های کوچک، و اینکه هیچ چیز بدون بازبینی منتشر نشود.

چه کارهایی ارزش خودکار کردن دارد؟

کار ورودی خروجی
متن جایگزین تصاویر تصاویر بدون alt پیشنهاد alt
خلاصه‌ی نظرات و تیکت‌های روز متن نظرات یک ایمیل خلاصه برای مدیر
دسته‌بندی پیام‌های فرم تماس پیام‌ها برچسب: فروش، پشتیبانی، اسپم
توضیح متا برای صفحه‌های بدون توضیح متن صفحه پیش‌نویس توضیح
گزارش خطاهای تازه‌ی لاگ خطوط لاگ خلاصه و محتمل‌ترین علت

الگوی اسکریپت

  1. تعداد محدودی مورد پردازش‌نشده را بگیر (مثلاً ده تا).
  2. برای هرکدام، درخواست به API با مهلت زمانی.
  3. نتیجه را در فیلد جدا ذخیره کن و مورد را «انجام‌شده» علامت بزن.
  4. اگر خطا داد، رد شو و در اجرای بعد دوباره امتحان کن.
  5. در پایان، یک خط در لاگ بنویس.

تنظیم کرون

در Cron Jobs سی‌پنل، اجرای شبانه در ساعت خلوت:

0 3 * * * /usr/local/bin/php /home/USER/scripts/ai-task.php >/dev/null 2>&1

اسکریپت را بیرون از public_html بگذارید تا از وب قابل اجرا نباشد. (ساخت کرون‌جاب)

صفحه Cron Jobs در سی‌پنل برای زمان‌بندی اجرای دستورها
Cron Jobs در سی‌پنل: اجرای زمان‌بندی‌شده‌ی اسکریپت

شش قاعده‌ی ایمنی

  • قفل اجرا: اگر اجرای قبلی تمام نشده، اجرای جدید شروع نشود. کرون‌هایی که روی هم می‌افتند، منابع هاست را تمام می‌کنند.
  • دسته‌ی کوچک: ده مورد در هر اجرا، نه هزار.
  • سقف هزینه: تعداد درخواست روزانه را در خود اسکریپت محدود کنید.
  • کلید در فایل تنظیمات بیرون از وب. (نگهداری کلید)
  • داده‌ی شخصی نفرستید مگر لازم باشد؛ نام و ایمیل را قبلش بردارید.
  • خروجی = پیش‌نویس. انتشار خودکار نه.

چرا «انتشار خودکار» نه؟

مدل گاهی اشتباه می‌کند و با اطمینان هم اشتباه می‌کند. یک alt غلط مهم نیست؛ یک مقاله‌ی غلط یا جواب اشتباه به مشتری، هست. انتشار انبوه و بی‌بازبینی، ریسک سئو هم دارد. (موضع گوگل)

بدون برنامه‌نویسی

ابزارهای اتوماسیون بدون کد هم همین کار را با اتصال فرم، جدول و API انجام می‌دهند. قاعده‌ها همان است: دسته‌ی کوچک، سقف، بازبینی.

اثر روی هاست

خود درخواست API سبک است؛ بار اصلی، خواندن و نوشتن دیتابیس است. در Resource Usage اثر کرون را ببینید و اگر لازم شد فاصله‌ی اجرا را بیشتر کنید.

سوال‌های رایج

از سرور می‌شود به API وصل شد؟

قبل از ساختن، با یک درخواست آزمایشی چک کنید.

در وردپرس با wp-cron انجام دهم؟

کرون واقعی قابل اعتمادتر است. (چرا)

برای کارهای زنده (نه شبانه)؟

هاست سایت متصل به API.