مشکل عدم بروزرسانی وردپرس (چه هسته اصلی وردپرس، افزونهها، قالب یا ترجمهها) یکی از موارد شایع در بین کاربران است. اگر هنگام بروزرسانی با خطا مواجه میشوید یا دکمه بروزرسانی کار نمیکند، این راهنما به شما کمک میکند مشکل را شناسایی و حل کنید.
❓ علائم رایج عدم بروزرسانی وردپرس
-
گیر کردن در مرحله “در حال بهروزرسانی…”
-
نمایش ارورهایی مثل:
-
Update failed: Download failed -
Briefly unavailable for scheduled maintenance -
ناپدید شدن دکمه بروزرسانی
-
-
عدم بروزرسانی خودکار وردپرس یا افزونهها
-
ارورهای دسترسی یا پرمیشن
🛠 راهحلهای قدمبهقدم رفع مشکل عدم بروزرسانی
✅ 1. بررسی دسترسی نوشتن (فایل و پوشهها)
اگر وردپرس اجازه نوشتن روی فایلها را نداشته باشد، آپدیت انجام نمیشود.
-
بررسی کنید پوشههای زیر قابل نوشتن (writable) باشند:
-
wp-content/upgrade/ -
wp-content/plugins/ -
wp-content/themes/
-
مقادیر پیشنهادی:
-
پوشهها:
755 -
فایلها:
644
✅ 2. حذف فایل .maintenance (در صورت وجود)
اگر بهروزرسانی ناتمام مانده باشد، ممکن است سایت در حالت "در دست تعمیر" بماند.
-
از طریق FTP یا File Manager وارد سایت شوید.
-
فایل
.maintenanceدر ریشه سایت (کنار wp-config.php) را پیدا و حذف کنید.
✅ 3. افزایش محدودیتهای PHP
آپدیت ممکن است به دلیل کم بودن منابع متوقف شود. تنظیمات پیشنهادی:
در هاست اشتراکی ممکن است نیاز باشد از پشتیبانی بخواهید این مقادیر را افزایش دهد.
✅ 4. بررسی اتصال سرور به مخزن وردپرس
اگر سایت نتواند به wordpress.org وصل شود، بروزرسانی ناموفق خواهد بود.
-
در ابزار سلامت سایت (Site Health) بررسی کنید که آیا مشکلی در REST API یا اتصال HTTP وجود دارد.
-
استفاده از فایروال یا افزونه امنیتی مثل Wordfence یا iThemes Security ممکن است این اتصال را مسدود کند.
✅ 5. غیرفعالسازی افزونههای کش و امنیتی
گاهی افزونههای کش، CDN یا امنیتی مانع آپدیت میشوند.
-
افزونههایی مثل: LiteSpeed Cache, W3 Total Cache, Cloudflare, Wordfence
-
همه افزونهها را غیرفعال کرده و مجدد تست کنید.
✅ 6. فعالسازی حالت دیباگ برای بررسی خطا
در فایل wp-config.php موارد زیر را فعال کنید:
سپس خطاها را در فایل wp-content/debug.log بررسی نمایید.
✅ 7. بروزرسانی دستی وردپرس (در صورت نیاز)
اگر هیچکدام از روشها جواب نداد، میتوانید هسته وردپرس را دستی بروزرسانی کنید:
-
از wordpress.org آخرین نسخه را دانلود کنید.
-
فقط پوشههای
wp-includesوwp-adminرا از طریق FTP جایگزین کنید. -
فایلهای اصلی مانند
index.php,wp-login.phpرا هم جایگزین کنید. -
پوشه
wp-contentو فایلwp-config.phpرا دست نزنید. -
وارد پیشخوان شوید و اگر صفحه آپدیت دیتابیس آمد، روی "بهروزرسانی پایگاهداده" کلیک کنید.
🧪 نکات تکمیلی
-
اگر سایت روی نسخه PHP پایینتر از 7.4 است، آن را ارتقا دهید.
-
مطمئن شوید که cron داخلی وردپرس فعال است (و در
wp-config.phpباDISABLE_WP_CRONغیرفعال نشده باشد). -
در هاست، ماژولهای
curlوzipباید فعال باشند.
🧯 افزونههای کمکی برای مدیریت بهروزرسانی
-
Easy Updates Manager – برای مدیریت کامل بروزرسانی خودکار
-
WP Rollback – بازگردانی نسخه قبلی افزونه یا قالب در صورت ناسازگاری
اگر خواستی میتونم یک اسکریپت PHP ساده برات بنویسم برای تست اتصال سرور به مخزن وردپرس یا بررسی پرمیشن پوشهها. کافیه بگی میزبان سایتت چی هست (مثل: DirectAdmin, cPanel یا لوکال هاست)؟ 💻🔍