
آموزش ساخت اتوماسیون وردپرس برای بررسی پست های جدید با 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 همه چیز به صورت گرافیکی انجام میشود. هر بخش از فرآیند با نام Node شناخته میشود. این Node ها مانند قطعات یک پازل به هم متصل میشوند تا در نهایت فرآیند خودکار شما ساخته شود.
منطق گردش کار اتوماسیون وردپرس
در اتوماسیون وردپرس داده ها از وردپرس به n8n و سپس به تلگرام منتقل میشوند. مسیر کلی به صورت زیر است:
Trigger → HTTP Request → IF Node → Telegram Node
-
Trigger Node: مشخص میکند هر چند وقت یکبار فرآیند اجرا شود (مثلاً هر 3 ساعت).
-
HTTP Request : داده ها را از وردپرس میگیرد.
-
IF Node: بررسی میکند آیا پست جدیدی منتشر شده است یا خیر.
-
Telegram Node: در صورت وجود پست جدید، پیام را به تلگرام ارسال میکند.
این ساختار ساده اما بسیار کارآمد است. با همین چهار گام، اتوماسیون وردپرس شما قادر است هر تغییر جدیدی را در سایت شناسایی کند.
ایجاد Node های اصلی
برای طراحی دقیق اتوماسیون وردپرس مراحل زیر را طی کنید:
-
HTTP Request :
-
آدرس را روی
https://yourdomain.com/wp-json/wp/v2/posts
قرار دهید. -
متد را
GET
انتخاب کنید. -
در قسمت Query Parameters، روی حالت JSON پارامتر زیر را اضافه کنید تا فقط داده های لازم واکشی شود.
-
{ "_fields": "id,title,link,modified,date", "per_page": 5 }
-
-
IF Node:
-
شرط را طوری تنظیم کنید که بررسی کند آیا شناسه جدیدی نسبت به اجرای قبلی وجود دارد یا خیر.
-
در صورت تفاوت، مسیر مثبت (True) فعال میشود و پیام به تلگرام ارسال میشود.
-
در حالت عادی این مورد نیاز نیست صرفا زمانی مهم میشود که بخواهید بصورت ساعتی موارد را برسی کنید در این صورت باید storege و filter استفاده شود که آخرین آیدی فراخانی شده را ذخیره کنم و در درخواست های بعدی مقایسه کنم که این مقدار قبلتر ارسال شده و مجدد ارسال نشود.
-
-
Telegram :
-
از نوع
Send Message
استفاده کنید. -
Token و Chat ID را وارد کنید.
-
متن پیام را میتوانید به شکل زیر تنظیم کنید:
-
🆕 پست جدید منتشر شد! 📌 عنوان: {{$json["title"]["rendered"]}} 🔗 لینک: {{$json["link"]}} 🕓 تاریخ انتشار: {{$json["date"]}}
-
-
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
و زمان بندی منطقی، مصرف منابع بسیار کم خواهد بود.
اگر پست حذف شود، سیستم پیام ارسال می کند؟
خیر. این اتوماسیون فقط انتشار یا ویرایش جدید را تشخیص می دهد.