خطای انتشار ناموفق در وردپرس، گاهی ممکن است در وردپرس مانند تصویر زیر، با پیغام خطای “انتشار ناموفق بود” مواجه شوید. این خطا ممکن است به دلیل عوامل متعددی رخ دهد و سبب گردد تا شما نتوانید محتوای خود را در سایت بروز رسانی یا منتشر کنید. فرض نمایید که قصد دارید تعداد زیادی مقاله در وبلاگ خود منتشر کنید، اما به طور ناگهانی با خطای “انتشار ناموفق بود” مواجه می شوید. این اتفاق قطعا ناخوشایند خواهد بود. در این مقاله ام سینا به بررسی چندین راهکار برای رفع خطای انتشار ناموفق در وردپرس پرداخته می شود.
خطای انتشار ناموفق در وردپرس
اساسا، وردپرس گاهی اوقات از مجموعهای از API ها (روشهای برنامه نویسی) به نام REST API برای ارسال و دریافت درخواستها به پایگاه داده وردپرس استفاده میکند. اگر نتواند آن درخواستها را ارسال و دریافت کند، ممکن است برخی از بخشهای وبسایت وردپرسی شما نتوانند کار کنند. این مورد شامل ویرایشگر بلوک وردپرس است که از API برای ارسال بروزرسانی و انتشار درخواستها به وردپرس استفاده میکند.
آموزش فعالسازی افزونه ضد اسپم Akismet در وردپرس
۱- اتصال اینترنت و URL سایت خود را بررسی کنید
رایجترین دلیل خطای بروزرسانی ناموفق در وردپرس، از دست دادن اتصال WiFi است. اگر هنگام نوشتن یک پست، رایانه شما اتصال اینترنت را قطع کند، وردپرس تغییرات شما را ذخیره نخواهد کرد. با مراجعه به وبسایتهای دیگر در یک برگه مرورگر جدید، مطمئن شوید که به اینترنت متصل هستید. اگر اینترنت شما به خوبی کار میکند، نکته بعدی که باید بررسی کنید تنظیمات URL سایت وردپرسی است. برای این منظور به سادگی به صفحه تنظیمات » عمومی بروید و مطمئن شوید که گزینههای آدرس سایت و آدرس وردپرس درست هستند. برای اکثر وبسایتها، شما باید URL های یکسانی در هر دو قسمت داشته باشید.
۲- وضعیت REST API را با استفاده از سلامت وردپرس بررسی کنید
وردپرس دارای یک ابزار داخلی سلامت سایت است که اطلاعات مهمی در مورد امنیت و عملکرد سایت شما نشان میدهد. برای مشاهده گزارش کافی است به صفحه ابزارها » سلامت سایت بروید. اگر REST API کار نمیکند، آن را تحت بهبودهای توصیه شده مشاهده خواهید کرد زیرا «REST API با نتیجه غیرمنتظرهای مواجه شد».

۳- همه افزونه های وردپرسی را غیرفعال کنید
اگر یک افزونه وردپرس باعث میشود که REST API بد رفتار کند، سادهترین راه برای پیدا کردن آن غیرفعال کردن همه افزونههای وردپرس است. میتوانید به صفحه افزونه ها » افزونه های نصب شده بروید و تمام آنها را علامت بزنید تا همه افزونهها انتخاب شوند. پس از آن، از قسمت کشویی کارهای دسته جمعی برای غیرفعال کردن همه افزونهها استفاده کنید.
رفع خطای داخلی سرور http error 500 در وردپرس
۴- سرویس فایروال سایت را چک کنید
اگر از یک سرویس فایروال وبسایت مانند Sucuri یا Cloudflare استفاده میکنید، این احتمال وجود دارد که این سرویسها درخواستهای REST API را مسدود کنند. اگر فیلترهای فایروال آنها آدرس IP شما را مشکوک بدانند ممکن است این اتفاق بیفتد. اگر وبسایت شما تحت یک حمله DDOS قرار گیرد، ممکن است درخواستهای REST API را مسدود کنند.
اگر از Cloudflare استفاده میکنید، میتوانید به طور موقت Cloudflare را غیرفعال کنید تا ببینید آیا این مشکل شما را حل میکند یا خیر. به طور معمول، تنظیمات Cloudflare را در بخش Domains داشبورد میزبان خود خواهید یافت.
۵- حالت دیباگ وردپرس را فعال کنید
وردپرس دارای ویژگی داخلی بوده تا تمام خطاهای وردپرس را ثبت کند. خطاهای REST API را ثبت نمیکند، اما به شما کمک میکند تا ببینید آیا مشکلات دیگری وجود دارد که ممکن است باعث این خطا شود. به این منظور خطوط زیر را به فایل wp-config.php خود اضافه کنید:
// Change WP_DEBUG to true define( 'WP_DEBUG', true ); // Keep a log of WordPress errors define( 'WP_DEBUG_LOG', true );
فراموش نکنید که تغییرات خود را ذخیره کنید و فایل را دوباره در سرور خود آپلود کنید. اکنون میتوانید برای بررسی خطای انتشار ناموفق در وردپرس، سعی کنید یک پست را در وردپرس منتشر یا به روز کنید. پس از آن، میتوانید با استفاده از یک سرویس گیرنده FTP به حساب میزبانی وردپرس خود متصل شده و به پوشه /wp-content/ بروید. از اینجا میتوانید فایل debug.log را دانلود کنید.
حال میتوانید فایل debug را در یک ویرایشگر متن ساده مانند Notepad باز کنید. ممکن است حاوی چند خطا، هشدار یا اخطار باشد که توسط وردپرس هنگام کار بر روی سایت خود یا بازدید کاربر از آن ثبت شده است. اگر چیزی میبینید که شما را به یک افزونه یا فایل تم راهنمایی میکند، میتواند یک سرنخ مفید باشد تا مشکل را رفع کنید یا از یک متخصص کمک بگیرید.
۶- به طور موقت به ویرایشگر کلاسیک وردپرس مهاجرت کنید
یک راه حل موقت برای حل این خطا فعال کردن ویرایشگر کلاسیک است. این ویرایشگر قدیمی وردپرس است که برای بروزرسانی و انتشار محتوا به REST API متکی نیست. با نصب و فعال سازی افزونه Classic Editor میتوانید آن را فعال کنید. پس از فعال سازی، میتوانید به سادگی پستی را که روی آن کار میکردید ویرایش کنید. همچنین بدون مشاهده خطای انتشار ناموفق در وردپرس آن را ذخیره و منتشر کنید.
ساخت فرم سفارشی وردپرس با افزونه فرم هوشمند AbcSubmit
۷- از متخصص کمک بگیرید
اگر همه مراحل شکست خورد، ممکن است نیاز به درخواست پشتیبانی داشته باشید. میتوانید با تماس مستقیم با ارائه دهنده هاست خود شروع کنید. آنها به گزارشهای سرور و ابزارهای اضافی دسترسی دارند. همچنین ممکن است به دلیل پیکربندی نادرست سرور یا اشکال در کار آنها باشد. پس از آن اگر مشکل حل نشد پیشنهاد میکنیم حتما با توسعه دهندگان حرفهای وردپرس ارتباط گرفته و مشکل را مطرح کنید.
رفع و احتمالات خطای 500 در وردپرس
نتیجه گیری می کنیم که:
همانگونه که در ابتدای مقاله اشاره شد، یکی از رایج ترین خطا ها در وردپرس بروز پیغام خطای “انتشار ناموفق بود” است رفع این خطا دشوار بوده و نیازمند چک کردن موارد گوناگون است که با انجام راهکار های مطرح شده در این مقاله ام سینا، مشکل شما رفع خواهد شد.