اگه سایت وردپرس شما موقع ایجاد یه تغییر خطایی مثل “Updating Failed” یا “Publishing Failed” رو برگردونه، نتایج نه تنها برای شما ناامید کننده هستن بلکه میتونن از دسترسی بازدید کنندگان به اون چیزی که شما منتشر میکنین هم جلوگیری کنن! پس امروز باید بریم سراغ چیزی که بتونه منجر به رفع مشکل انتشار ناموفق در وردپرس یا رفع خطای آپدیت ناموفق در وردپرس بشه و باید بگم جای هیچ نگرانی نیست چون ما اینجایم تا به شما کمک کنیم.

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

تو این مقاله ما درباره عواملی که باعث بروز خطای انتشار ناموفق در وردپرس میشن، میپردازیم و سپس چهارتا روش برای حل اون به شما پیشنهاد میکنیم!

پس بهتره کار رو شروع کنیم:

دلیل خطای انتشار یا آپدیت ناموفق در وردپرس چیست؟

اولین کاری که برای رفع یه مشکلی انجام میدیم اینه که بگردیم ببینیم اصلاً دلیل به وجود اومدن اون مشکل چی بوده!

درسته که برای یه مدتیه Block Editor وردپرس به وجود اومده و خیلی از کارها رو راحت‌تر کرده ولی با این حال باز هم چالش‌ها و ارورهایی در وردپرس وجود داره که ممکنه کاربر با اونها روبرو بشه و همه چی به همون Block Editor برمیگرده.

یکی از این ارورها پیام “Publishing Failed” وردپرس است:

رفع مشکل انتشار ناموفق در وردپرس

این پیام ممکنه بعد از کلیک روی دکمه آبی انتشار برای ایجاد محتوای شما، ظاهر بشه. تغییر این پیام به “Updating Failed” هم ممکنه موقع تلاش برای ایجاد تغییراتی در یه پستی که قبلاً منتشرش کردین یا همون آپدیت یه پست قدیمی‌تر، اتفاق بیفته! پس در کل این دوتا ارور تو اسم با هم فرق دارن و میتونن به دلایل مشابهی اتفاق بیفتن و با راه حل های مشابهی برطرف بشن.

رفع مشکل آپدیت ناموفق در وردپرس

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

چندتا دلیل مختلف برای خطای انتشار ناموفق وجود داره، اما یکی از اونها به طور خاص به ویرایشگر بلاک یا همون Block Editor مرتبطه. رابط ویرایش وردپرس جدید برای ایجاد، ذخیره و انتشار پست ها به REST API وابسته است و در صورت مسدود کردن یا غیرفعال کردن این روند در سایت خودتون دیگه نمیتونین یه محتوای جدیدی رو منتشر کنین.

اگه یه فرد مبتدی یا یه کاربر معمولی هستین که زیاد سر از امکانات و روش‌های فنی در نمیارین همینقدر بدونین که REST API یه مورد خیلی حساس است و در عین حال تهدید آمیز، ولی خب تا ما رو دارین غم ندارین پس از هیچی و هیچ کس نترسین:)

تمام چیزی که باید در جهت حل مشکل انتشار ناموفق در وردپرس یا حل خطای آپدیت ناموفق در وردپرس بدونین اینه REST API نحوه ارتباط Block Editor با WordPress است.

با قطع شدن یا غیرفعال شدن این ارتباط، عملکرد انتشار محتوا توسط Block Editor خراب میشه و اگه واقعاً علت خطای آپدیت ناموفق یا انتشار ناموفق همین اتفاق باشه، شما نیاز دارین با REST API کار کنین تا بتونین اون رو تعمیر کنین و باعث حل خطای انتشار ناموفق در وردپرس یا حل مشکل آپدیت ناموفق در وردپرس بشین.

رفع مشکل انتشار ناموفق در وردپرس یا رفع مشکل آپدیت ناموفق در وردپرس

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

  • مرحله اول: آیا REST API مسدود شده؟
  • مرحله دوم: فعال کردن مجدد REST API.
  • مرحله سوم: فعال کردن Debugging وردپرس.
  • مرحله چهارم: نصب فعال کردن Classic Editor Plugin به عنوان راه حلی موقت.

خب میریم که یکی یکی این مراحل مراحل رو به منظور رفع خطای Publishing Failed وردپرس و یا رفع ارور Updating Failed وردپرس طی کنیم و ببینیم اصلاً چی به چیه!

مرحله اول: آیا REST API مسدود شده؟

یکی از دلایل اصلی خطای “Publishing Failed” در وردپرس (از زمان راه اندازی Block Editor) مسدود یا غیرفعال شدن REST API بوده. پس اگه شما یه همچین خطایی رو مشاهده کردین اولین جای منطقی که میتونین دنبال علت خطا بگردین آزمایش REST API برای اطمینان از عملکرد اونه.

میتوانین با استفاده از ابزار Site Health این کار رو به صورت مستقیم در وردپرس انجام بدین. برای این کار به Tools→ Site Health برین:

Site Health

زیر زبانه وضعیت، وردپرس مشکلات موجود در مورد نصب شما رو لیست کرده. حالا اگه REST API مسدود باشه هم تو این قسمت با یه پیامی شبیه “The REST API encountered an unexpected result” روبرو میشن.

REST API یه راهیه که وردپرس و سایر برنامه‌ها با سرور ارتباط برقرار میکنن. یه مثال اگه بخوایم براتون بزنیم block editor screen است که برای نمایش و ذخیره پیام‌ها و صفحات شما به این قسمت وابسته است.

همچنین ابزار Site Health یه خطای خاصی رو بهتون نشون میده که میتونه یه “unexpected result” تولید کنه. اینطور خطاها شامل “ارور ۴۱ Not Authorized” و “ارور ۴۰۳ Cookie Nonce Is Invalid” یا حتی خطاهای دیگه‌ای باشن!

این که قراره چطوری برای رفع ارور Publishing Failed وردپرس و رفع خطای Updating Failed وردپرس پیش برین و REST API رو فعال کنین تا حدودی به اروری که در لیست اینجا میبینین بستگی داره.

مرحله دوم: فعال کردن مجدد REST API

در حالت ایده آل، ابزار Site Health نشانه‌هایی درمورد نحوه فعالسازی مجدد REST API در سایت وردپرس خودتون بهتون ارائه میده. برخی از راه حل‌های متداول عبارتند از:

  • بررسی این که آیا REST API توسط Cloudfare مسدود شده یا خیر، اگه شما یه کاربر CLoudflare هستین ممکنه فایروال شما سهواً درخواست‌های قانونی رو مسدود کرده باشه. قسمت Rule Set خودتون رو بررسی کنین تا مشخص بشه آیا API مسدود شده یا خیر و در صورت لزوم قوانین خاصی رو غیرفعال کنین.
  • مطمئن بشین که یه افزونه، REST API رو مسدود یا غیرفعال نمیکنه، چون برخی از افزونه‌ها ممکنه این رابط رو مسدود کنن. حالا اگه شما همه افزونه‌های خودتون رو به طور همزمان غیرفعال کنین میتونین متوجه بشین که مشکل از افزونه ها بوده یا خیر و بعداً یکی یکی اونها رو امتحان کنین تا افزونه مقصر رو پیدا کنین و سپس با استفاده از تنظیمات اون رو حذف یا جایگزین کنین تا REST API دوباره فعال بشه. معمولاً دلیل رایج این اتفاق افزونه های امنیتی و بهینه سازی هستن!
  • تایید اعتبار سایت وردپرس خودتون با REST API از طریق فایل htaccess.، یادتون هست که REST API قبل از این که به سایت شما متصل بشه به تایید اعتبار سیت خودتون نیاز داشت؟ خب حالا اگه سایت شما این کار رو انجام نده، خودتون باید یه ویرایش کوچیکی تو فایل htaccess. انجام بدین فقط خیلی مراقب باشین.
  • تعیین کنین که آیا این مسئله مربوط به سرور است یا نه! بعضی از کاربران متوجه شدن که موقع اجرای وردپرس روی سرور ویندوز با مشکل روبرو میشن. برای رفع این مشکل باید یه دستی تو فایل web.config خودتون ببرین.

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

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

مرحله سوم: فعال کردن Debugging وردپرس

اگه نمیتونین REST API رو با یکی از روش‌هایی که بهتون گفتیم فعال کنین، عیب نداره فقط کافیه این بار حالت Debugging وردپرس رو روشن کنین. این حالت برای استفاده موقت به منظور عیب یابی تعبیه شده!

با فعال شدن حالت عیب یابی همه پاسخ‌های PHP رو در پرونده‌ای به نام debug.log در دایرکتوری wp-content سایت خودتون وارد میکنه. شما هم میتونین این فایل رو برای خطاهایی که ممکنه مانع از اتصال وردپرس به REST API بشه و منجر به ارور انتشار یا آپدیت ناموفق میشن رو جستجو کنین.

برای فعال کردن حالت عیب یابی قبل از خطی که گفته “/* That’s all, stop editing! Happy blogging. */” کد زیر رو به پرونده اضافه کنین:


            // Enable WP_DEBUG mode

define( 'WP_DEBUG', true );

// Enable Debug logging to the /wp-content/debug.log file

define( 'WP_DEBUG_LOG', true );
                            

وقتی با این کار تونسین باعث رفع مشکل انتشار ناموفق در وردپرس و رفع مشکل آپدیت ناموفق در وردپرس بشین، کد رو از wp-config.php پاک کنین.

مرحله چهارم: نصب فعال کردن Classic Editor Plugin به عنوان راه حلی موقت

ممکنه که هیچ کدوم از مراحل بالا باعث رفع خطای Publishing Failed نشن، پس احتمالاً باید از یکی از منابع زیر برای پشتیبانی کمک بگیرین:

  • ارائه دهنده هاستینگ شما، اگه فکر میکنین موضوع به سرور یا میزبان شما مربوطه باید از اونها برای رفع مشکل انتشار ناموفق در وردپرس کمک بگیرین.
  • از یه پلاگین خیلی خاص یا برنامه فایروالی مثل Cloudflare (اگه بر این باورین که یه ابزاری در سایت خودتون باعث مسدود شدن REST API شده و خودتون نمیتونسن هیچ درمونی برای اون درد پیدا کنین) استفاده کنین.
  • WordPress Support Forums، اگه فکر میکنین به راهنمایی‌های بیشتری احتیاج دارین.
  • در حالی که برای رفع مشکل انتشار ناموفق در وردپرس با یه ارائه دهنده پشتیبانی همکاری میکنین، ممکنه از شما بخوان که افزونه Classic Editor رو به عنوان یه افزونه موقت نصب کنین:

Classic Editor Plugin

Classic Editor Plugin

از اونجایی که ویرایشگر TinyMCE نیازی به استفاده از REST API برای انتشار یا به روز رسانی پست ها نداره، باید بتونین با استفاده از اون تغییرات لازم رو در محتوای خودتون ایجاد کنین.

با این حال این روش فقط یه روش متوفق کننده است و شما هنوز هم باید علت خطا رو در Block Editor پیدا کنین و اون رو برطرف کنین.

این شما و این رفع مشکل انتشار ناموفق در وردپرس

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

اگه یه پیام “Updating Failed” یا “Publishing Failed” در Block Editor خودتون مشاهده کردین سعی کنین:

  • بررسی کنین که آیا REST API مسدود شده یا خیر.
  • فعال کردن مجدد REST API.
  • فعال کردن حالت اشکال زدایی برای جستجوی خطاها.
  • نصب و فعال سازی افزونه Classic Editor به عنوان یه راه حل موقت.

اینطوریه که میشه خیلی راحت از شر یه خطای بد ذات راحت شد تا بتونین محتوای خودتون رو آپدیت کنین یا یه محتوای جدیدی رو منتشر کنین و به کاربران خودتون تحویل بدین.

اگه از این آموزش لذنت بردین پس حتماً این مقاله رو با دوستان و همکاران خودتون به اشتراک بذارین و اگه هر مشکل یا ایرادی تو انجام دادن این مراحل دارین حتماً از طریق کامنت‌ها با ما در ارتباط باشین!