نویسنده: fema co
تاریخ انتشار: 16 اکتبر 2025 - بروز رسانی در تاریخ: 16 اکتبر 2025
0 1
آموزش ساخت اتوماسیون وردپرس برای بررسی پست های جدید با n8n

آموزش ساخت اتوماسیون وردپرس برای بررسی پست های جدید با n8n

1 امتیاز

تولید و انتشار محتوا در وردپرس تنها نیمی از مسیر موفقیت است. بخش مهم‌تر، نظارت و واکنش سریع به تغییرات محتوایی است. بسیاری از مدیران سایت با حجم زیادی از مطالب و به‌روزرسانی‌ها روبه‌رو هستند و نمی‌دانند چطور می‌توانند این حجم اطلاعات را بدون اتلاف وقت مدیریت کنند.

در چنین شرایطی، اتوماسیون وردپرس به عنوان یک راهکار هوشمند وارد عمل می‌شود. این سیستم به شما کمک می‌کند بسیاری از کارهای تکراری مانند بررسی پست های جدید یا ویرایش شده را به‌صورت خودکار انجام دهید. نتیجه آن، صرفه جویی در زمان، افزایش دقت و تمرکز بر توسعه واقعی کسب و کار است.

در این مقاله قصد داریم گام به گام نحوه ساخت یک اتوماسیون وردپرس را آموزش دهیم که بتواند هر چند ساعت سایت شما را بررسی کرده و در صورت انتشار پست جدید، از طریق ربات تلگرام اطلاع رسانی کند. برای اجرای این پروژه از ابزار n8n استفاده خواهیم کرد. نصب و راه اندازی اولیه n8n در مقاله دیگری آموزش داده شده و در اینجا تمرکز ما بر طراحی گردش کار هوشمند است.

برای اطلاعات بیشتر در مورد  آموزش نصب و پیکربندی n8n میتوانید به مقاله زیر مراجعه کنید: n8n چیست؟

مفهوم اتوماسیون وردپرس و کاربرد آن

در گام نخست، لازم است بدانیم که اتوماسیون وردپرس دقیقاً به چه معناست و چرا یکی از مهم‌ترین نیازهای مدیران سایت های حرفه‌ای محسوب می‌شود.

اتوماسیون وردپرس در واقع به معنای خودکارسازی فرآیندهایی است که معمولاً توسط مدیر سایت یا نویسندگان به صورت دستی انجام می‌شود. این فرآیندها می‌تواند شامل بررسی انتشار پست جدید، اطلاع رسانی در شبکه های اجتماعی، یا حتی تحلیل آمار بازدیدها باشد.

خودکارسازی باعث می‌شود کاربر دیگر نیاز نداشته باشد هر چند ساعت صفحه سایت خود را بررسی کند تا متوجه شود پست جدیدی منتشر شده یا نه. سیستم اتوماسیون وردپرس با کمک n8n این کار را در پس زمینه انجام می‌دهد و نتیجه را به شما از طریق پیام تلگرام یا ایمیل اطلاع می‌دهد. این یعنی کنترل کامل بدون اتلاف وقت.

چرا باید اتوماسیون وردپرس را جدی بگیریم؟

زمان در مدیریت محتوا مهم‌ترین منبع شماست. وقتی یک سایت وردپرسی بزرگ دارید یا چند نویسنده همزمان در آن فعالیت می‌کنند، اطلاع از انتشار مطالب جدید یا تغییر محتوای قدیمی می‌تواند بسیار حیاتی باشد.

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

به زبان ساده، اتوماسیون وردپرس مثل یک دستیار دیجیتال همیشه بیدار است که هیچ جزئیاتی از نگاهش پنهان نمی‌ماند.

ساختار عملکرد اتوماسیون وردپرس

ساختار این سیستم به ظاهر پیچیده اما در عمل بسیار منظم است. در این اتوماسیون، وردپرس نقش منبع داده را دارد، n8n نقش موتور اجرای فرآیند را بازی می‌کند، و تلگرام هم نقش کانال اطلاع رسانی را برعهده دارد.

می‌توان این ارتباط را به صورت جدول خلاصه کرد:

مؤلفه وظیفه ابزار مورد استفاده
وردپرس منبع داده REST API
n8n اجرای خودکار فرآیند Workflow Nodes
تلگرام ارسال اعلان به مدیر Telegram Bot API

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

اتصال وردپرس به n8n از طریق REST API

برای آنکه اتوماسیون وردپرس بتواند اطلاعات پست ها را دریافت کند، لازم است داده ها از طریق REST API واکشی شوند. خوشبختانه وردپرس به طور پیش‌فرض این قابلیت را در اختیار کاربران قرار داده است.

آدرس استاندارد برای دریافت لیست پست ها به شکل زیر است:

https://yourdomain.com/wp-json/wp/v2/posts

این لینک داده ها را در قالب JSON باز می‌گرداند. هر پست شامل اطلاعاتی مانند شناسه (id)، عنوان (title)، تاریخ انتشار (date)، تاریخ ویرایش (modified)، لینک (link) و نویسنده است.

به عنوان مثال، پاسخ API ممکن است چیزی شبیه به این باشد:

[
  {
    "id": 123,
    "date": "2025-10-15T09:00:00",
    "modified": "2025-10-15T10:00:00",
    "title": {"rendered": "پست جدید"},
    "link": "https://yourdomain.com/new-post"
  }
]

بهینه سازی درخواست ها برای عملکرد بهتر

اگر سایت شما تعداد زیادی پست دارد، بهتر است حجم داده های API را کاهش دهید تا عملکرد اتوماسیون وردپرس کند نشود. برای این کار می‌توانید از پارامتر _fields در URL استفاده کنید تا فقط اطلاعات لازم واکشی شود.

به عنوان مثال:

https://yourdomain.com/wp-json/wp/v2/posts?_fields=id,title,modified,link

در جدول زیر تفاوت دو نوع درخواست را مشاهده می‌کنید:

نوع درخواست حجم داده سرعت پاسخ توصیه
بدون فیلتر زیاد کند
با پارامتر _fields کم سریع

با این روش اتوماسیون وردپرس شما هم سریع‌تر عمل می‌کند و هم فشار کمتری بر سرور وارد می‌شود.

ایجاد ربات تلگرام برای دریافت اعلان ها

حال که داده های وردپرس آماده واکشی هستند، باید یک مسیر ارتباطی برای دریافت اعلان ها در تلگرام ایجاد شود. ربات تلگرام نقش پل ارتباطی بین n8n و شما را بازی می‌کند.

ساخت ربات در BotFather

وارد تلگرام شوید و عبارت @BotFather را جستجو کنید. سپس دستور /newbot را ارسال کنید تا بتوانید ربات جدید بسازید. بعد از انتخاب نام و نام کاربری، BotFather به شما یک Token می‌دهد که باید آن را در تنظیمات n8n ذخیره کنید.

برای تست اولیه، دستور زیر را در ترمینال اجرا کنید تا مطمئن شوید ربات فعال است:

https://api.telegram.org/bot<توکن>/sendMessage?chat_id=<chat_id>&text=<متن>

از طریق curl:

curl -X POST "https://api.telegram.org/bot<TOKEN>/sendMessage" \
-d "chat_id=<YOUR_CHAT_ID>&text=سلام! ربات کار می کند."

اگر پیام با موفقیت در تلگرام شما نمایش داده شد، یعنی اتصال برقرار است.

دریافت Chat ID

برای آنکه ربات بداند پیام ها را به کدام کاربر ارسال کند، باید Chat ID خود را از طریق ربات @userinfobot پیدا کنید. کافی است با این ربات گفت‌وگو کنید تا شناسه عددی شما نمایش داده شود.

حالا با داشتن Token و Chat ID، تمام پیش نیازهای ارسال اعلان از طریق n8n فراهم شده است. در بخش بعدی گردش کار را طراحی می‌کنیم تا اتوماسیون وردپرس شما شروع به کار کند.

طراحی Workflow اتوماسیون وردپرس در n8n

در این مرحله زمان آن رسیده است که وارد محیط n8n شویم و گردش کار اتوماسیون وردپرس را طراحی کنیم. هدف این بخش، ایجاد یک سیستم هوشمند است که هر چند ساعت سایت شما را بررسی کرده و در صورت مشاهده پست جدید، اعلان ارسال کند.

برای اطلاعات بیشتر و نصب سریع n8n میتوانید به آدرس زیر مراجعه کنید: آموزش نصب سریع n8n

در n8n همه چیز به صورت گرافیکی انجام می‌شود. هر بخش از فرآیند با نام Node شناخته می‌شود. این Node ها مانند قطعات یک پازل به هم متصل می‌شوند تا در نهایت فرآیند خودکار شما ساخته شود.

منطق گردش کار اتوماسیون وردپرس

در اتوماسیون وردپرس داده ها از وردپرس به n8n و سپس به تلگرام منتقل می‌شوند. مسیر کلی به صورت زیر است:

Trigger → HTTP Request → IF Node → Telegram Node
  • Trigger Node: مشخص می‌کند هر چند وقت یکبار فرآیند اجرا شود (مثلاً هر 3 ساعت).

  • HTTP Request : داده ها را از وردپرس می‌گیرد.

  • IF Node: بررسی می‌کند آیا پست جدیدی منتشر شده است یا خیر.

  • Telegram Node: در صورت وجود پست جدید، پیام را به تلگرام ارسال می‌کند.

این ساختار ساده اما بسیار کارآمد است. با همین چهار گام، اتوماسیون وردپرس شما قادر است هر تغییر جدیدی را در سایت شناسایی کند.

ایجاد Node های اصلی

برای طراحی دقیق اتوماسیون وردپرس مراحل زیر را طی کنید:

  1. HTTP Request :

    • آدرس را روی https://yourdomain.com/wp-json/wp/v2/posts قرار دهید.

    • متد را GET انتخاب کنید.

    • در قسمت Query Parameters، روی حالت JSON پارامتر زیر را اضافه کنید تا فقط داده های لازم واکشی شود.

    • {
        "_fields": "id,title,link,modified,date",
        "per_page": 5
      }
      

       

  2. IF Node:

    • شرط را طوری تنظیم کنید که بررسی کند آیا شناسه جدیدی نسبت به اجرای قبلی وجود دارد یا خیر.

    • در صورت تفاوت، مسیر مثبت (True) فعال می‌شود و پیام به تلگرام ارسال می‌شود.

    • در حالت عادی این مورد نیاز نیست صرفا زمانی مهم میشود که بخواهید بصورت ساعتی موارد را برسی کنید در این صورت باید storege و filter استفاده شود که آخرین آیدی فراخانی شده را ذخیره کنم و در درخواست های بعدی مقایسه کنم که این مقدار قبلتر ارسال شده و مجدد ارسال نشود.

  3. Telegram :

    • از نوع Send Message استفاده کنید.

    • Token و Chat ID را وارد کنید.

    • متن پیام را می‌توانید به شکل زیر تنظیم کنید:

    • 🆕 پست جدید منتشر شد!
      📌 عنوان: {{$json["title"]["rendered"]}}
      🔗 لینک: {{$json["link"]}}
      🕓 تاریخ انتشار: {{$json["date"]}}
      

       

  4. Wait یا Cron Node:

    • مشخص کنید فرآیند هر سه ساعت تکرار شود.

    • به این ترتیب اتوماسیون وردپرس شما همیشه در حال پایش سایت است.

شخصی سازی پیام نهایی

یکی از ویژگی های جذاب n8n امکان تنظیم ظاهر پیام هاست. می‌توانید پیام را با استفاده از Markdown جذاب‌تر کنید. به عنوان مثال عنوان پست را پررنگ و لینک را قابل کلیک بنویسید.

مثال:

🆕 **پست جدید منتشر شد!**  
[{{$json["title"]["rendered"]}}]({{$json["link"]}})

ذخیره سازی و مقایسه داده ها در اتوماسیون وردپرس

یکی از مشکلات معمول در سیستم های خودکار، ارسال اعلان های تکراری است. برای جلوگیری از این اتفاق باید داده های اجرای قبلی را ذخیره کرده و در اجرای بعدی با داده های جدید مقایسه کنید.

استفاده از Data Store در n8n

n8n قابلیتی به نام Data Store دارد که برای ذخیره مقادیر بین اجراها استفاده می‌شود. در اتوماسیون وردپرس، می‌توان آخرین شناسه پست یا زمان آخرین انتشار را در این بخش ذخیره کرد.

در اجرای بعدی سیستم، مقدار جدید با مقدار ذخیره شده مقایسه می‌شود. اگر عدد شناسه جدید بزرگ‌تر بود، یعنی پست تازه ای منتشر شده است و باید اعلان ارسال شود.

منطق مقایسه پست ها

برای مقایسه می‌توانید از یک Node اضافی استفاده کنید که مقدار id پست آخر را با id قبلی بررسی کند. در صورت تفاوت، Node IF مسیر مثبت را فعال می‌کند و Node Telegram اجرا می‌شود.

این روش باعث می‌شود اتوماسیون وردپرس همیشه دقیق عمل کند و از ارسال پیام های تکراری جلوگیری شود.

تست، خطایابی و بهینه سازی اتوماسیون وردپرس

هر سیستم خودکاری باید قبل از استفاده نهایی آزمایش شود. n8n امکان اجرای دستی گردش کار را فراهم کرده تا بتوانید خروجی هر Node را بررسی کنید.

تست عملکرد Workflow

از قسمت Run Workflow می‌توانید فرآیند را یک بار به صورت دستی اجرا کنید. پس از اجرای موفق، بررسی کنید آیا پیام تلگرام به درستی ارسال شده است یا خیر.

اگر پیام ارسال نشد، Node ها را به ترتیب بررسی کنید تا متوجه شوید در کدام مرحله خطا رخ داده است. این مرحله مهم ترین بخش تنظیمات اتوماسیون وردپرس است زیرا به شما کمک می‌کند قبل از فعال کردن اجرای زمان بندی شده، از صحت عملکرد سیستم اطمینان پیدا کنید.

خطاهای متداول و رفع آن ها

در اتوماسیون وردپرس ممکن است با چند خطای رایج روبه‌رو شوید. جدول زیر چند مورد از خطاهای مهم را نشان می‌دهد:

نوع خطا دلیل محتمل راهکار
401 خطای احراز هویت بررسی API Key یا تنظیمات دسترسی
400 قالب داده نادرست بررسی فیلدهای واکشی شده
429 درخواست بیش از حد افزایش فاصله زمانی بین اجراها

با مدیریت این خطاها، سیستم شما به صورت پایدار و قابل اعتماد کار خواهد کرد.

ارتقای عملکرد و افزودن قابلیت های جدید

وقتی اتوماسیون وردپرس به خوبی کار کند، می‌توانید امکانات بیشتری به آن اضافه کنید تا تجربه کاربری بهتری داشته باشید.

فیلتر دسته بندی ها و تگ ها

اگر می‌خواهید فقط از پست های بخش خاصی اطلاع دریافت کنید، کافی است در آدرس API از پارامترهای فیلتر استفاده کنید.

مثلاً برای دریافت پست های بخش اخبار:

https://yourdomain.com/wp-json/wp/v2/posts?categories=5

به این ترتیب اتوماسیون وردپرس شما فقط پست های مرتبط با آن دسته را بررسی می‌کند.

ارسال پیام تصویری در تلگرام

برای افزایش جذابیت اعلان ها، می‌توانید از Node مخصوص ارسال عکس در تلگرام استفاده کنید. در API وردپرس فیلدی به نام featured_media وجود دارد که تصویر شاخص پست را برمی‌گرداند.

با ترکیب این داده و Telegram Photo Node می‌توانید پیامی با تصویر شاخص، عنوان و لینک ارسال کنید. این قابلیت به ویژه برای سایت های خبری و فروشگاهی جذاب است.

ایمن سازی اطلاعات

یکی از اصول مهم در اتوماسیون وردپرس حفظ امنیت داده هاست. Token و شناسه های حساس را هرگز مستقیماً در Node ها وارد نکنید. از Credential Manager در n8n برای ذخیره امن اطلاعات استفاده کنید.

نگهداری و مانیتورینگ اتوماسیون وردپرس

هرچند سیستم شما خودکار است، اما نیاز به نظارت دوره ای دارد تا از عملکرد پایدار آن مطمئن شوید.

اجرای منظم

بررسی کنید Cron Trigger دقیقاً هر سه ساعت اجرا می‌شود. در صورت افزایش حجم پست ها می‌توانید فاصله زمانی را کاهش دهید.

ثبت و تحلیل داده ها

برای اطمینان از صحت عملکرد، پیشنهاد می‌شود یک Node اضافی برای ثبت تاریخ آخرین اجرا ایجاد کنید. می‌توانید داده ها را در فایل CSV ذخیره کرده و از آن برای تحلیل عملکرد اتوماسیون وردپرس استفاده کنید.

نتیجه گیری

با طی کردن مراحل فوق، شما اکنون یک اتوماسیون وردپرس کامل در اختیار دارید که قادر است بدون نیاز به دخالت دستی، پست های جدید را شناسایی و به تلگرام ارسال کند.

این سیستم ترکیبی از سادگی و قدرت است. n8n به شما اجازه می‌دهد بدون حتی یک خط کد، فرآیندهای پیچیده مدیریتی را خودکار کنید. نتیجه آن افزایش سرعت، دقت و آرامش ذهنی است.

اتوماسیون وردپرس فقط یک ابزار نیست؛ یک تغییر نگرش است. اگر تا امروز مدیریت سایت را کاری پر زحمت می‌دانستید، اکنون با این روش، سایت شما خودش را مدیریت می‌کند. پس همین امروز شروع کنید و با ساخت این اتوماسیون حرفه‌ای، قدمی بلند در مسیر تحول دیجیتال بردارید.

اشتراک گذاری
+

آیا اتوماسیون وردپرس نیاز به دانش برنامه نویسی دارد؟

خیر. n8n کاملاً گرافیکی است و نیازی به نوشتن کد ندارد. کافی است Node ها را با چند کلیک متصل کنید.

+

آیا این سیستم در هاست های اشتراکی هم کار می کند؟

بله. تا زمانی که دسترسی به API وردپرس و اینترنت فعال باشد، اتوماسیون وردپرس اجرا می شود.

+

آیا اتوماسیون وردپرس می تواند چند سایت را همزمان بررسی کند؟

بله. می توانید برای هر سایت یک Workflow جدا بسازید.

+

اجرای مداوم اتوماسیون وردپرس باعث فشار روی سایت نمی شود؟

خیر. با استفاده از فیلتر _fields و زمان بندی منطقی، مصرف منابع بسیار کم خواهد بود.

+

اگر پست حذف شود، سیستم پیام ارسال می کند؟

خیر. این اتوماسیون فقط انتشار یا ویرایش جدید را تشخیص می دهد.

خدمات فاما سرور

  • سرور مجازی

    سرور مجازی

    سرور مجازی یکی از سرویس های پر استفاده و مقرون بصرفه برای کسب و کارهای کوچک و خدمات سایر در ضمینه IT و شبکه میباشد که توان پشتیبانی از 128 هسته و 512 گیگ رم را دارد.

  • سرور اختصاصی

    سرور اختصاصی

    سرور های اختصاصی فاماسرور از دو گروه نسل جدید و پردازش سنگین استفاده میشود که میتوانید تا 155 گیگاهرتز پردازش و تا 1.5 ترابایت رم را در اختیار داشته باشید.

  • بیگ بلوباتن

    بیگ بلوباتن

    سرور بیگ بلوباتن اختصاصی و مجازی یکی از خدمات , برای استفاده از کلاس های آموزشی , جلسات و ... بصورت دوطرفه و با کیفیت تضمین شده میباشد.

  • هاست لینوکس

    هاست لینوکس

    در هاست لینوکس با منابع گوناگون امکان میزبانی از سایت های بزرگ و پر بازدید نیز وجود دارد و میتوان از مزایا و خدمات آن استفاده کرد.

  • هاست ویندوز

    هاست ویندوز

    هاست های ویندوز فاماسرور میزبانی شده در ایران و هلند میباشد که با سخت افزار ها و استوریج های نسل جدید میزبانی و پشتیبانی میشوند.

  • ثبت دامنه

    ثبت دامنه

    ثبت دامنه های بین المللی , دامنه ir و دامنه های با پسوند های مختلف در فاماسرور پشتیبانی میشوند.