
فهرست مطالب
اگر بعد از آپدیت افزونه سایت خراب شد، تقریباً همیشه نسخه جدید افزونه با نسخه PHP سرور، قالب یا افزونه دیگری ناسازگار است. راه امن این است: با لینک «حالت بازیابی» در ایمیل مدیر یا با تغییر نام پوشه همان افزونه، آن را غیرفعال کنید تا سایت برگردد؛ بعد نسخه قبلی افزونه را جایگزین کنید یا از نسخه پشتیبان برگردانید، و آپدیت بعدی را اول روی نسخه آزمایشی (Staging) امتحان کنید.
نویسنده: تیم siloow (سیلو سولوشن) — آخرین بهروزرسانی: آبان ۱۴۰۵
چرا آپدیت افزونه سایت را خراب میکند؟
- نیاز به نسخه جدیدتر PHP: افزونه بهروز شده حداقل نسخه PHP بالاتری میخواهد که هاست شما ندارد.
- تداخل با افزونه یا قالب دیگر: مثلاً افزونه جانبی ووکامرس یا المنتور هنوز با نسخه جدید افزونه اصلی هماهنگ نشده است.
- آپدیت نیمهکاره: قطع اتصال یا تمامشدن زمان اجرا باعث شده فایلها ناقص کپی شوند.
- کد سفارشی وابسته: قالب یا کد اختصاصی شما از تابعی استفاده میکرد که در نسخه جدید حذف یا تغییر کرده است.
چه کار کنیم؟
- سایت را برگردانید: اگر ایمیل حالت بازیابی رسیده، با آن وارد شوید و افزونه را غیرفعال کنید. اگر نه، از پنل هاست یک پشتیبان بگیرید و با File Manager یا FTP نام پوشه همان افزونه را در
wp-content/pluginsتغییر دهید. - پیام خطا را ثبت کنید: لاگ خطا (
debug.logیاerror_logهاست) معمولاً میگوید مشکل از نسخه PHP است یا از تداخل با افزونهای دیگر. - نسخه قبلی را برگردانید: برای افزونههای مخزن وردپرس، نسخههای قبلی در صفحه افزونه در WordPress.org (بخش «پیشرفته») قابل دریافت است؛ برای افزونههای تجاری از حساب کاربری فروشنده. نسخه قبلی را با FTP جایگزین کنید.
- یا از نسخه پشتیبان برگردانید: اگر پشتیبان پیش از آپدیت دارید، بازگردانی کامل گاهی سریعترین راه است؛ فقط سفارشها یا محتوایی که بعد از پشتیبان ثبت شدهاند را در نظر بگیرید.
- علت را رفع کنید: اگر مشکل نسخه PHP است، از هاست بخواهید نسخه را ارتقا دهد (و بقیه افزونهها را با آن بسنجید)؛ اگر تداخل است، منتظر نسخه سازگار بمانید و به پشتیبانی افزونه گزارش دهید.
- از این به بعد: قبل از آپدیت پشتیبان بگیرید، تغییرات نسخه (Changelog) را بخوانید و آپدیتهای مهم را اول روی Staging تست کنید.

| روش برگشت | سرعت | ریسک | مناسب برای |
|---|---|---|---|
| غیرفعالکردن افزونه | خیلی سریع | کم؛ قابلیت آن افزونه موقتاً از دست میرود | همه |
| نصب نسخه قبلی | سریع | کم تا متوسط؛ ممکن است تغییرات دیتابیس نسخه جدید بماند | افزونههای غیرحیاتی و حیاتی |
| بازگردانی پشتیبان کامل | متوسط | از دست رفتن دادههای بعد از پشتیبان | خرابی گسترده |
نکته: آپدیت نکردن هم راهحل نیست؛ افزونههای قدیمی یکی از راههای رایج نفوذ به سایتهای وردپرسیاند. هدف، آپدیت با برنامه و تست است، نه توقف آپدیت.
برای جزئیات رفع پیام خطا، پاسخ «در این وبسایت خطای مهمی رخ داده است» یعنی چی را ببینید. برای بازگردانی امن، راهنمای برگرداندن سایت از نسخه پشتیبان و برای اهمیت بهروزرسانیها چکلیست امنیت وردپرس را بخوانید.
کی بهتر است از متخصص کمک بگیرید؟
اگر افزونه خرابشده ووکامرس، درگاه پرداخت یا صفحهساز اصلی سایت است، اگر نسخه جدید تغییراتی در دیتابیس داده، یا اگر پشتیبان پیش از آپدیت ندارید، برگشت را به متخصص بسپارید تا سفارشها و دادهها آسیب نبینند.
اگر سایت شما بعد از آپدیت خراب شده، فرم تماس siloow را پر کنید؛ تیم ما در اولین فرصت با شما تماس میگیرد. برای آپدیتهای برنامهریزیشده و تستشده، خدمات پشتیبانی و نگهداری siloow را ببینید.
سوالات متداول
Staging چیست و چطور بسازم؟
Staging یک کپی آزمایشی از سایت است که روی آن آپدیتها را بدون خطر برای سایت اصلی تست میکنید. بسیاری از هاستها ساخت Staging را در پنل دارند؛ در غیر این صورت با افزونههای کپی سایت یا کمک متخصص ساخته میشود.
آیا بهروزرسانی خودکار افزونهها را خاموش کنم؟
برای افزونههای حیاتی مثل فروشگاه، درگاه پرداخت و صفحهساز، بهتر است آپدیت دستی و بعد از پشتیبانگیری باشد. برای افزونههای ساده و کمخطر، آپدیت خودکار امنیت را بالا نگه میدارد.
نسخه قبلی افزونه را از کجا بگیرم؟
برای افزونههای رایگان مخزن وردپرس از بخش پیشرفته صفحه افزونه در WordPress.org، و برای افزونههای تجاری از حساب کاربری سایت فروشنده. از سایتهای نامعتبر نسخه دانلود نکنید، چون ممکن است آلوده باشد.
مشکل
بعد از آپدیت افزونه، سایت وردپرسی خراب شده است
علائم و نشانهها
- خطای مهم، صفحه سفید، خطای ۵۰۰ یا بههمریختگی بعد از آپدیت
علتهای احتمالی
- ناسازگاری با نسخه PHP، تداخل با افزونه یا قالب، آپدیت نیمهکاره
راهحل کوتاه
افزونه را غیرفعال کنید، نسخه قبلی یا پشتیبان را برگردانید و آپدیتها را اول روی Staging تست کنید.
ابزارهای موردنیاز
- Recovery Mode، FTP یا File Manager، Staging


