توضیحات
M2Z Flow افزونهای برای اتصال وردپرس به n8n است که به شما امکان میدهد رویدادهای وردپرس و ووکامرس را با استفاده از وبهوکهای امن، مستقیماً به ورکفلوهای n8n خود ارسال کنید.
بدون دادن دسترسی مدیریت سایت وردپرسی خود به n8n، اتوماسیونهای وردپرس بسازید.
هنگامی که رویدادی در وردپرس رخ میدهد—مانند انتشار نوشته، ثبتنام کاربر، ثبت دیدگاه یا تغییر وضعیت سفارش ووکامرس—M2Z Flow میتواند آن را به وبهوک n8n ارسال کرده و ورکفلو اتوماسیون شما را اجرا کند.
M2Z Flow هم با n8n نصبشده روی سرور شخصی و هم با وبهوکهای n8n Cloud کار میکند.
هیچ سرویس ابری M2Z Flow میان وردپرس و پلتفرم اتوماسیون شما قرار ندارد. سایت شما درخواستهای وبهوک را مستقیماً به آدرس HTTPS تنظیمشده ارسال میکند.
اتصال وردپرس به n8n
M2Z Flow یک پل ساده و مبتنی بر رویداد میان وردپرس و n8n فراهم میکند:
رویداد وردپرس M2Z Flow وبهوک امن ورکفلو n8n
در n8n یک وبهوک بسازید، آدرس آن را به M2Z Flow اضافه کنید، رویدادهای وردپرسی موردنظر را انتخاب کرده و وبهوک را فعال کنید.
با رخ دادن یک رویداد انتخابشده، M2Z Flow دادههای رویداد را آماده میکند و برای ارسال در پسزمینه به وبهوک n8n شما در صف قرار میدهد.
در n8n میتوانید ورکفلو را ادامه دهید و رویدادهای وردپرس را به برنامهها، APIها، پایگاههای داده، سرویسهای اعلان یا سیستمهای داخلی خود متصل کنید.
اتوماسیون وردپرس با n8n
M2Z Flow میتواند بهعنوان لایه تریگر برای بسیاری از ورکفلوهای اتوماسیون وردپرس استفاده شود.
برای مثال، میتوانید از M2Z Flow و n8n برای کارهای زیر استفاده کنید:
- با انتشار یک نوشته در وردپرس، ورکفلو n8n را اجرا کنید.
- با بهروزرسانی یک نوشته موجود، اتوماسیون را اجرا کنید.
- دستهبندیهای تازه ایجادشده وردپرس را پردازش کنید.
- به بهروزرسانی یک دستهبندی واکنش نشان دهید.
- با ثبتنام کاربر جدید، ورکفلوهای آغاز همکاری را اجرا کنید.
- دیدگاههای تازه ثبتشده را پردازش یا هدایت کنید.
- برای سفارشهای جدید ووکامرس، ورکفلوهای پردازش سفارش را اجرا کنید.
- با تغییر وضعیت سفارش ووکامرس، اتوماسیونها را اجرا کنید.
- رویدادهای انتخابشده وردپرس را از طریق n8n به سیستمهای دیگر ارسال کنید.
- بدون افشای اطلاعات ورود مدیر وردپرس، ورکفلوهای سفارشی اتوماسیون وردپرس بسازید.
آنچه پس از رسیدن وبهوک به n8n رخ میدهد، کاملاً به ورکفلو شما بستگی دارد.
رویدادهای پشتیبانیشده وردپرس و ووکامرس
M2Z Flow 1.0.0 شامل هشت قرارداد رویداد است.
نوشتههای وردپرس
post.published— هنگام انتشار یک نوشته اجرا میشود.post.updated— هنگام بهروزرسانی یک نوشته پشتیبانیشده اجرا میشود.
دستهبندیهای وردپرس
category.created— هنگام ایجاد یک دستهبندی اجرا میشود.category.updated— هنگام بهروزرسانی یک دستهبندی اجرا میشود.
کاربران وردپرس
user.registered— هنگام ثبتنام یک کاربر جدید در وردپرس اجرا میشود.
دیدگاههای وردپرس
comment.created— هنگام ثبت یک دیدگاه جدید اجرا میشود.
سفارشهای ووکامرس
order.created— هنگام ایجاد یک سفارش ووکامرس اجرا میشود.order.status_changed— هنگام تغییر وضعیت یک سفارش ووکامرس اجرا میشود.
هر وبهوک را میتوان بهصورت مستقل تنظیم کرد تا رویدادهای مختلف، ورکفلوهای متفاوتی را در n8n اجرا کنند.
چندین وبهوک n8n
شما به یک وبهوک n8n محدود نیستید.
M2Z Flow به شما امکان میدهد چندین وبهوک با تنظیمات مستقل ایجاد کنید.
برای مثال، میتوانید موارد زیر را تنظیم کنید:
- یک ورکفلو n8n برای رویدادهای محتوای وردپرس.
- یک ورکفلو دیگر برای کاربران جدید.
- یک ورکفلو جداگانه برای دیدگاهها.
- یک ورکفلو اختصاصی برای سفارشهای ووکامرس.
هر وبهوک میتواند موارد زیر را بهصورت مستقل داشته باشد:
- آدرس وبهوک.
- کلید محرمانه مشترک.
- رویدادهای انتخابشده.
- فیلدهای اختیاری داده.
- وضعیت فعال یا غیرفعال.
به این ترتیب میتوانید اتوماسیونها را از هم جدا کنید و مجبور نیستید همه رویدادهای وردپرس را از یک ورکفلو بزرگ عبور دهید.
ارسال امن وبهوک
درخواستهای وبهوک ممکن است حاوی اطلاعات مهم سایت یا ووکامرس باشند؛ به همین دلیل M2Z Flow از امضای درخواست با HMAC-SHA256 پشتیبانی میکند.
هر وبهوک یک کلید محرمانه مشترک دارد که در سمت دریافتکننده میتوان از آن برای تأیید اصالت وبهوک استفاده کرد.
ورکفلو n8n شما میتواند پیش از پردازش رویداد، اعتبار امضا را بررسی کند.
این کار کمک میکند مطمئن شوید درخواستهای ورودی وبهوک با استفاده از کلید محرمانه تنظیمشده برای وبهوک M2Z Flow شما ایجاد شدهاند.
ارسال غیرهمزمان وبهوک
هنگامی که بازدیدکننده یا مدیر در حال استفاده از وردپرس است، M2Z Flow لازم نیست منتظر پایان اجرای ورکفلو n8n شما بماند.
ارسال وبهوکها با استفاده از Action Scheduler همراه افزونه در پسزمینه پردازش میشود.
با این روش، پردازش وبهوک از درخواست اصلی وردپرس جدا میشود تا کند بودن سرویس مقصد باعث تأخیر غیرضروری در عملکرد عادی وردپرس نشود.
تلاش مجدد خودکار
خطاهای موقت ممکن است رخ دهند.
ممکن است سرور n8n در حال راهاندازی مجدد باشد، ارتباط شبکه قطع شود یا وبهوک مقصد موقتاً خطا برگرداند.
M2Z Flow در صورت ناموفق بودن ارسال وبهوک، بهصورت محدود دوباره برای ارسال آن تلاش میکند.
این روش نسبت به اتکا به یک درخواست همزمان HTTP، ارسال مطمئنتری را فراهم میکند.
از آنجا که ممکن است یک رویداد در برخی شرایط بیش از یکبار ارسال شود، ورکفلوهایی که عملیات مهمی انجام میدهند باید از event_id موجود استفاده کنند تا از پردازش دوباره یک رویداد جلوگیری شود.
تاریخچه ارسالها و عیبیابی
M2Z Flow تاریخچه ارسالها را نگهداری میکند تا مدیران سایت بتوانند فعالیت وبهوکها را بررسی کنند.
این قابلیت هنگام ساخت یا عیبیابی یک ورکفلو n8n بسیار کاربردی است.
بهجای اینکه حدس بزنید وردپرس رویداد را ارسال کرده یا نه، میتوانید از اطلاعات و تاریخچه ارسال M2Z Flow برای بررسی وضعیت پردازش وبهوک استفاده کنید.
وبهوک n8n خود را آزمایش کنید
برای بررسی اتصال نیازی نیست یک نوشته واقعی منتشر کنید یا سفارش واقعی در ووکامرس بسازید.
M2Z Flow دارای رویدادهای آزمایشی است که میتوانید آنها را به وبهوک تنظیمشده ارسال کنید.
این قابلیت به شما کمک میکند تا:
- یک نود Webhook در n8n را آزمایش کنید.
- دادههای ورودی را بررسی کنید.
- نودهای بعدی n8n را تنظیم کنید.
- اعتبارسنجی امضای HMAC را آزمایش کنید.
- پیش از فعالسازی ارسال رویدادهای واقعی، اتصال را بررسی کنید.
کنترل دادهها با اولویت حفظ حریم خصوصی
M2Z Flow بهگونهای طراحی شده است که اطلاعات شخصی اختیاری را تنها در صورتی ارسال کند که خودتان آنها را فعال کرده باشید.
فیلدهای اختیاری حاوی اطلاعات شخصی مانند ایمیل، شماره تلفن و آدرس بهصورت پیشفرض غیرفعال هستند و میتوانید آنها را برای هر وبهوک بهصورت جداگانه مدیریت کنید.
به این ترتیب مدیر سایت میتواند مشخص کند هر اتوماسیون به چه اطلاعاتی دسترسی داشته باشد.
فیلدهای حاوی اطلاعات شخصی را فقط زمانی فعال کنید که ورکفلو شما به آنها نیاز دارد و مطمئن شوید استفاده از این اطلاعات با قوانین و الزامات حریم خصوصی مربوطه مطابقت دارد.
اتصال مستقیم وردپرس به n8n
برای استفاده از M2Z Flow نیازی به ساخت حساب کاربری یا استفاده از سرویس ابری واسط M2Z Flow ندارید.
اطلاعات وبهوک از این مسیر ارسال میشوند:
سایت وردپرسی شما وبهوکی که تنظیم کردهاید
مقصد وبهوک میتواند یکی از موارد زیر باشد:
- یک نمونه n8n نصبشده روی سرور شخصی.
- یک وبهوک n8n Cloud.
- یک وبهوک HTTPS سازگار دیگر.
M2Z Flow اطلاعات آماری یا تلهمتری جمعآوری نمیکند و هیچ سرور لایسنس یا ارتباط خودکاری با سرویسهای خارجی ندارد.
نصب یا فعالسازی افزونه بهتنهایی باعث ارسال اطلاعات سایت شما به سرویسهای خارجی نمیشود.
اتوماسیون ووکامرس و n8n
اگر از ووکامرس استفاده میکنید، M2Z Flow میتواند با رخ دادن رویدادهای مربوط به سفارشها، ورکفلوهای n8n را اجرا کند.
نسخه فعلی از موارد زیر پشتیبانی میکند:
- سفارشهای جدید ووکامرس.
- تغییر وضعیت سفارشهای ووکامرس.
این رویدادها میتوانند شروعکننده ورکفلوهایی مانند پردازش سفارشها، ارسال اعلانهای داخلی، همگامسازی اطلاعات، گزارشگیری و سایر اتوماسیونهای کسبوکار در n8n باشند.
چرا از M2Z Flow استفاده کنیم؟
M2Z Flow با تمرکز بر ارسال مطمئن رویدادهای وردپرس به ورکفلوهای اتوماسیون طراحی شده است.
امکانات اصلی M2Z Flow عبارتاند از:
- تریگرهای بومی رویدادهای وردپرس و ووکامرس.
- اتصال به وبهوکهای n8n.
- پشتیبانی از n8n نصبشده روی سرور شخصی و n8n Cloud.
- چندین وبهوک با تنظیمات مستقل.
- پردازش وبهوک در پسزمینه.
- امضای درخواست با HMAC-SHA256.
- تلاش مجدد خودکار و محدود.
- تاریخچه ارسالها.
- ارسال فوری رویدادهای آزمایشی.
- فیلدهای اختیاری داده با اولویت حفظ حریم خصوصی.
- بدون نیاز به حساب ابری M2Z Flow.
- بدون جمعآوری اطلاعات آماری یا تلهمتری.
- بدون سرور لایسنس.
- برای ارسال رویدادها نیازی به ارائه اطلاعات ورود مدیر وردپرس به n8n نیست.
نمونه ورکفلو
یک اتوماسیون ساده وردپرس میتواند به این شکل باشد:
ثبتنام کاربر در وردپرس
M2Z Flow
وبهوک n8n
اتوماسیون شما
یک مثال دیگر:
ایجاد سفارش در ووکامرس M2Z Flow وبهوک n8n ورکفلو پردازش سفارش شما
یا:
انتشار نوشته در وردپرس M2Z Flow وبهوک n8n ورکفلو اتوماسیون محتوای شما
M2Z Flow رویدادهای وردپرس و ارسال آنها از طریق وبهوک را مدیریت میکند و n8n ادامه فرایند اتوماسیون را انجام میدهد.
ساختهشده برای کاربران n8n
M2Z Flow برای مدیران سایتهای وردپرسی، توسعهدهندگان، آژانسها، مدیران فروشگاههای اینترنتی و افرادی که با n8n اتوماسیون میسازند طراحی شده است.
چه n8n را روی سرور خودتان نصب کرده باشید و چه از n8n Cloud استفاده کنید، M2Z Flow به شما امکان میدهد رویدادهای وردپرس را به تریگرهایی برای اجرای ورکفلوهای n8n تبدیل کنید.
حریم خصوصی
M2Z Flow اطلاعات رویدادها را فقط به آدرسهای وبهوکی ارسال میکند که مدیر وردپرس آنها را تنظیم کرده است.
اطلاعات ارسالشده به نوع رویداد انتخابشده و فیلدهای اختیاری که فعال کردهاید بستگی دارد.
فیلدهای اختیاری حاوی اطلاعات شخصی بهصورت پیشفرض غیرفعال هستند.
مسئولیت شرایط استفاده، سیاست حفظ حریم خصوصی، نحوه مدیریت اطلاعات و امنیت سرویس مقصد بر عهده ارائهدهنده همان سرویس است.
M2Z Flow از هیچ سرویس ابری واسط، سرویس جمعآوری اطلاعات آماری یا سرور لایسنسی استفاده نمیکند.
نصب
نصب از طریق وردپرس
- وارد پیشخوان وردپرس شوید.
- به افزونهها > افزودن افزونه تازه بروید.
- عبارت «M2Z Flow» را جستجو کنید.
- M2Z Flow را نصب کنید.
- افزونه را فعال کنید.
اتصال M2Z Flow به n8n
- در ورکفلو n8n خود یک نود Webhook ایجاد کنید.
- آدرس HTTPS وبهوک را کپی کنید.
- در پیشخوان وردپرس به M2Z Flow > وبهوکها بروید.
- یک وبهوک جدید اضافه کنید.
- آدرس وبهوک n8n را وارد کنید.
- یک کلید محرمانه وارد کنید.
- رویدادهای وردپرس یا ووکامرس موردنظر برای ارسال را انتخاب کنید.
- فیلدهای اختیاری موردنیاز ورکفلو خود را انتخاب کنید.
- وبهوک را ذخیره کنید.
- یک رویداد آزمایشی ارسال کنید.
- مطمئن شوید که رویداد به ورکفلو n8n شما رسیده است.
- وبهوک را برای ارسال رویدادهای واقعی فعال کنید.
برای ورکفلوهای واقعی، بهجای آدرس موقت تست از آدرس Production Webhook ارائهشده توسط n8n استفاده کنید.
سوالات متداول
-
M2Z Flow چیست؟
-
M2Z Flow یک افزونه برای اتصال وردپرس به n8n است که رویدادهای انتخابشده وردپرس و ووکامرس را به n8n یا هر وبهوک HTTPS سازگار دیگری ارسال میکند.
با M2Z Flow میتوانید هنگام رخ دادن رویدادهای مختلف در سایت وردپرسی خود، ورکفلوهای n8n را بهصورت خودکار اجرا کنید.
-
آیا برای استفاده از M2Z Flow حتماً به n8n نیاز دارم؟
-
M2Z Flow در اصل برای اتصال وردپرس به n8n طراحی شده است، اما میتواند اطلاعات را به هر آدرس وبهوک HTTPS سازگار دیگری نیز ارسال کند.
بنابراین در صورت نیاز میتوانید از سرویس یا سیستم دیگری که قابلیت دریافت درخواستهای وبهوک را دارد نیز استفاده کنید.
-
آیا M2Z Flow با n8n نصبشده روی سرور شخصی کار میکند؟
-
بله. میتوانید آدرس وبهوک HTTPS مربوط به n8n نصبشده روی سرور خودتان را در M2Z Flow وارد کنید.
وبهوک n8n باید از طریق سرور وردپرس شما قابل دسترسی باشد.
-
آیا M2Z Flow با n8n Cloud کار میکند؟
-
بله. میتوانید از آدرس وبهوک HTTPS ارائهشده توسط n8n Cloud استفاده کنید.
-
چگونه وردپرس را به n8n متصل کنم؟
-
در n8n یک نود Webhook ایجاد کنید، آدرس وبهوک آن را کپی کرده و این آدرس را در M2Z Flow اضافه کنید.
سپس رویدادهای وردپرسی را که میخواهید بهعنوان تریگر ورکفلو استفاده شوند انتخاب کنید.
-
آیا باید نام کاربری و رمز عبور مدیر وردپرس را در اختیار n8n قرار دهم؟
-
خیر.
M2Z Flow رویدادهای انتخابشده را از وردپرس به وبهوکی که تنظیم کردهاید ارسال میکند. برای این کار نیازی نیست اطلاعات ورود مدیر وردپرس را در اختیار n8n قرار دهید.
-
از چه رویدادهایی در وردپرس پشتیبانی میشود؟
-
نسخه ۱.۰.۰ از موارد زیر پشتیبانی میکند:
- انتشار نوشته.
- بهروزرسانی نوشته.
- ایجاد دستهبندی جدید.
- بهروزرسانی دستهبندی.
- ثبتنام کاربر جدید.
- ثبت دیدگاه جدید.
- ایجاد سفارش ووکامرس.
- تغییر وضعیت سفارش ووکامرس.
-
آیا میتوانم چند وبهوک n8n مختلف تنظیم کنم؟
-
بله.
M2Z Flow از چندین وبهوک با تنظیمات مستقل پشتیبانی میکند. هر وبهوک میتواند آدرس، کلید محرمانه، رویدادهای انتخابشده، فیلدهای اختیاری و وضعیت فعال یا غیرفعال مخصوص به خود را داشته باشد.
-
آیا درخواستهای وبهوک امن هستند؟
-
M2Z Flow از امضای HMAC-SHA256 با استفاده از کلید محرمانهای که برای هر وبهوک تنظیم شده است پشتیبانی میکند.
ورکفلو دریافتکننده میتواند با استفاده از این امضا، معتبر بودن درخواستهای ورودی وبهوک را بررسی کند.
همیشه از آدرسهای وبهوک HTTPS استفاده کنید.
-
آیا وبهوکها بهصورت غیرهمزمان و در پسزمینه ارسال میشوند؟
-
بله.
M2Z Flow برای ارسال وبهوکها در پسزمینه از Action Scheduler داخلی استفاده میکند.
-
M2Z Flow برای ارسالهای ناموفق وبهوک، قابلیت تلاش مجدد محدود را فراهم میکند.
هنگام عیبیابی مشکلات وبهوک، میتوانید تاریخچه ارسالها را نیز بررسی کنید.
-
آیا ممکن است یک رویداد بیش از یکبار ارسال شود؟
-
بله.
ارسال رویدادها بر اساس مدل «حداقل یکبار» انجام میشود. در ورکفلوهایی که پردازش تکراری میتواند مشکل ایجاد کند، مقدار
event_idرا ذخیره یا بررسی کنید و ورکفلو n8n خود را بهگونهای طراحی کنید که پردازش تکراری باعث اجرای دوباره عملیات نشود. -
آیا میتوانم قبل از فعالسازی، وبهوک را تست کنم؟
-
بله.
M2Z Flow امکان ارسال فوری رویدادهای آزمایشی را فراهم میکند تا بتوانید آدرس وبهوک را بررسی کنید، Payload را مشاهده کنید و قبل از پردازش رویدادهای واقعی، ورکفلو n8n خود را تنظیم کنید.
-
آیا اطلاعات شخصی بهصورت پیشفرض ارسال میشوند؟
-
فیلدهای اختیاری اطلاعات شخصی مانند ایمیل، شماره تلفن، آدرس و سایر اطلاعات شخصی بهصورت پیشفرض ارسال نمیشوند، مگر اینکه مدیر وردپرس آنها را برای یک endpoint فعال کند.
-
آیا M2Z Flow اطلاعات سایت را به سرورهای خودش ارسال میکند؟
-
خیر.
M2Z Flow از هیچ سرویس ابری واسطی استفاده نمیکند.
اطلاعات رویداد مستقیماً از سایت وردپرسی شما به آدرس وبهوکی که توسط مدیر سایت تنظیم شده است ارسال میشود.
-
آیا M2Z Flow اطلاعات آماری یا تلهمتری جمعآوری میکند؟
-
خیر.
M2Z Flow شامل تلهمتری، سرور لایسنس یا ارتباط خودکار با سرویسهای خارجی نیست.
-
آیا با نصب افزونه، اطلاعات سایت بهصورت خودکار به جایی ارسال میشود؟
-
خیر.
نصب یا فعالسازی M2Z Flow بهتنهایی باعث ارسال اطلاعات رویدادهای سایت شما به یک سرویس خارجی نمیشود.
درخواستهای خارجی زمانی ارسال میشوند که وبهوکها را پیکربندی کرده باشید و رویدادهای انتخابشده ارسال شوند.
-
آیا میتوانم از M2Z Flow برای ووکامرس استفاده کنم؟
-
بله.
نسخه ۱.۰.۰ از رویدادهای ایجاد سفارش ووکامرس و تغییر وضعیت سفارش پشتیبانی میکند.
-
چرا وبهوکها در پسزمینه پردازش میشوند؟
-
ارسال در پسزمینه باعث میشود درخواست اصلی وردپرس برای تکمیل وبهوک خارجی منتظر نماند.
این قابلیت زمانی مفید است که یک ورکفلو n8n یا اتصال شبکه برای پاسخدهی به زمان بیشتری نیاز داشته باشد.
-
با حذف M2Z Flow چه اتفاقی برای اطلاعات افزونه میافتد؟
-
اطلاعات افزونه بهصورت پیشفرض حفظ میشوند.
اگر میخواهید M2Z Flow هنگام حذف افزونه، جداول و تنظیمات خود را برای همیشه حذف کند، پیش از حذف افزونه گزینه حذف دائمی را در M2Z Flow > تنظیمات فعال کنید.
نقد و بررسیها
نقد و بررسیای برای این افزونه یافت نشد.
توسعه دهندگان و همکاران
“M2Z Flow — یکپارچهسازی با n8n” نرم افزار متن باز است. افراد زیر در این افزونه مشارکت کردهاند.
مشارکت کنندگان“M2Z Flow — یکپارچهسازی با n8n” به 1 زبان ترجمه شده است. با تشکر از مترجمین برای همکاری و کمکهایشان.
ترجمه “M2Z Flow — یکپارچهسازی با n8n” به زبان شما.
علاقه مند به توسعه هستید؟
کد را مرور کنید، مخزن SVN را بررسی کنید، یا از طریق RSS در گزارش توسعه مشترک شوید.
گزارش تغییرات
1.0.1
- مشکل جابهجایی نادرست میان زبانههای تنظیمات وبهوک برطرف شد.
- مشکل پیمایش با صفحهکلید و پیوندهای مستقیم زبانههای تنظیمات وبهوک برطرف شد.
1.0.0
- انتشار اولیه با هشت قرارداد رویداد، چندین وبهوک، ارسال غیرهمزمان با امضای HMAC، تلاش مجدد، گزارش ارسالها، رویدادهای آزمایشی فوری، بازیابی صف متوقفشده، کنترلهای حریم خصوصی، زبانههای تنظیمات دسترسپذیر، پیشنمایش دادهها و نمایش منطقه زمانی سایت.
