توضیحات
به سرعت و آسانی هر پوسته یا افزونهای را از WordPress.org به هر نسخه قبلی (یا جدیدتر) بدون دردسرهای دستی بازگردانی کنید. عملکرد آن دقیقاً مشابه آپدیتکننده افزونههاست، با این تفاوت که شما به یک نسخه خاص به عقب (یا جلو) میروید. نیازی به دانلود دستی و FTP کردن فایلها یا یادگیری Subversion نیست. این افزونه زحمت کار را برای شما میکشد.
🔙 بازگردانی افزونهها و پوستههای WordPress.org
با اینکه همیشه بهروز نگه داشتن افزونهها و پوستههای وردپرس بهترین کار است، اما درک میکنیم زمانهایی هست که نیاز دارید سریعاً به نسخه قبلی برگردید. این افزونه این فرآیند را به سادگیِ چند کلیک موس انجام میدهد. کافیست نسخه افزونه یا پوستهای که میخواهید به آن برگردید را انتخاب و تایید کنید؛ چند لحظه بعد از همان نسخه استفاده خواهید کرد. دیگر نیازی به جستجو برای پیدا کردن نسخه، دانلود، اکسترکت، FTP، یادگیری Subversion یا کندن موهایتان نیست.
برای دسترسی به ویژگیهای پیشرفته مانند پشتیبانی از افزونه/پوستههای پریمیوم (Envato، Kadence Pro، Astra Pro و…)، گزارش فعالیت جامع، پشتیبانی از شبکه چندسایتی و پشتیبانی اولویتدار، ارتقا به WP Rollback Pro را در نظر بگیرید.
بسیار مهم: همیشه تست کنید و بکآپ بگیرید
سلب مسئولیت مهم: این افزونه برای استفاده بدون رعایت احتیاطهای لازم جهت تضمین عدم از دست رفتن دادهها یا خرابی سایت طراحی نشده است. همیشه مطمئن شوید که قبل از استفاده از WP Rollback روی سایت زنده، عملیات بازگردانی را روی یک سایت استیجینگ یا توسعه تست کردهاید.
ما هیچ (صفر) اطمینان، تضمین یا گارانتی نمیدهیم که افزونه، پوسته یا نسخه وردپرسی که به آن دانگرید (بازگشت) میکنید، طبق انتظار شما کار کند. استفاده از این افزونه با مسئولیت خودتان است.
آماده برای ترجمه
آیا به زبان دیگری صحبت میکنید؟ میخواهید مشارکت موثری در WP Rollback داشته باشید؟ هیچ راهی بهتر از کمک به ترجمه افزونه نیست. این افزونه آماده ترجمه است. کافیست به پروژه ترجمه WP Rollback که توسط مترجمان داوطلب WordPress.org اداره میشود بروید. در آنجا میتوانید در ترجمه افزونه به زبان خود مشارکت کنید.
پشتیبانی و مستندات
ما به تمام درخواستهای پشتیبانی کاربران رایگان در انجمن پشتیبانی WordPress.org پاسخ میدهیم. کاربران نسخه حرفهای لطفاً سوالات خود را به پشتیبانی WP Rollback Pro ارسال کنند.
افزونه WP Rollback طوری ساخته شده که تا حد امکان با تجربه طبیعی و بصری وردپرس هماهنگ باشد. ما معتقدیم به محض فعالسازی WP Rollback، بدون هیچ سوالی دقیقاً متوجه خواهید شد که چگونه کار میکند.
اما!!
ما در وبسایت خود مستندات داریم. مستندات WP Rollback را ببینید.
عکسهای صفحه

برای شروع بازگردانی افزونه، روی لینک «بازگردانی» (Rollback) در صفحه افزونهها کلیک کنید.

در صفحه انتخاب نسخه، نسخهای که میخواهید به آن سوییچ کنید را انتخاب نمایید.

تایید کنید که میخواهید عملیات بازگردانی را ادامه دهید.

افزونه به نسخه انتخاب شده بهروزرسانی (تغییر) خواهد کرد.

برای شروع بازگردانی پوسته، روی دکمه «بازگردانی» (Rollback) در صفحه جزئیات پوسته کلیک کنید.

صفحه انتخاب نسخه بازگردانی برای پوستهها دقیقاً مشابه صفحه افزونهها کار میکند.
نصب
حداقل سیستم مورد نیاز
- وردپرس 6.5 یا بالاتر
- نسخه PHP 7.4 یا بالاتر
- نسخه MySQL 5.0 یا بالاتر
نصب خودکار
نصب خودکار آسانترین گزینه است زیرا وردپرس انتقال فایلها را خودش انجام میدهد و نیازی نیست مرورگر وب خود را ترک کنید. برای نصب خودکار WP Rollback، وارد پیشخوان وردپرس شوید، به منوی افزونهها بروید و روی «افزودن» کلیک کنید.
در کادر جستجو عبارت “WP Rollback” را تایپ کرده و جستجوی افزونهها را بزنید. پس از یافتن افزونه میتوانید جزئیاتی مانند نسخه انتشار، امتیاز و توضیحات را ببینید. مهمتر از همه، میتوانید به سادگی با کلیک روی «هماکنون نصب کن» آن را نصب کنید.
نصب دستی
روش نصب دستی شامل دانلود افزونه و آپلود آن در سرور از طریق نرمافزار FTP دلخواهتان است. مستندات وردپرس دستورالعمل نحوه انجام این کار را در اینجا دارد.
بهروزرسانی
بهروزرسانیهای خودکار باید مثل ساعت کار کنند؛ اما مثل همیشه، محض احتیاط از سایت خود بکآپ بگیرید.
سوالات متداول
-
آیا استفاده از این افزونه ایمن است؟
-
پاسخ کوتاه = بله. پاسخ طولانی = بستگی دارد چطور از آن استفاده کنید.
افزونه WP Rollback کاملاً ایمن است زیرا تنها کاری که میکند دریافت نسخههای عمومی موجود از افزونههایی است که قبلاً روی سایت دارید و نصب نسخهای که شما تعیین میکنید. هیچ حیلهگری یا تماس با سرورهای خارجی عجیب و غریبی در کار نیست. اما!!!
ایمنی تا حد زیادی به شما بستگی دارد؛ یعنی مدیر سایت وردپرس. ما اکیداً توصیه میکنیم هیچ افزونه یا پوستهای را روی سایت زنده (Live) بازگردانی نکنید. ابتدا بازگردانی را به صورت لوکال تست کنید، بکآپ داشته باشید و از تمام ابزارهای استاندارد موجود استفاده کنید. هدف این افزونه فقط آسانتر کردن فرآیند بازگردانی است، همین.
-
افزونه WP Rollback فقط با افزونهها یا پوستههایی کار میکند که از مخزن وردپرس نصب شده باشند. اگر لینک بازگردانی را نمیبینید، احتمالاً آن افزونه یا پوسته در WordPress.org وجود ندارد. این افزونه از پلاگینهای گیتهاب، تمفارست یا سایر منابع غیر از مخزن رسمی وردپرس پشتیبانی نمیکند.
-
من [نام افزونه] را به نسخه X.X برگرداندم و الان سایتم خراب شده. تقصیر شماست.
-
خیر. ما چندین بار در جاهای مختلف با حروف درشت به شما هشدار دادیم. افزونه ما دقیقاً همان کاری را که گفته بود انجام داد. امیدواریم خدایان اینترنت به روح سایت خراب شده شما رحم کنند.
-
مستندات کامل کجاست؟
-
مستندات این افزونه در سایت WP Rollback قرار دارد. ما آنجا را مرتباً بهروزرسانی میکنیم.
-
تفاوت نسخه رایگان و حرفهای (Pro) چیست؟
-
نسخه رایگان WP Rollback قابلیتهای اصلی بازگردانی را برای افزونهها و پوستههای WordPress.org فراهم میکند. نسخه WP Rollback Pro ویژگیهای قدرتمندی از جمله پشتیبانی از محصولات پریمیوم (مانند Gravity Forms، Elementor، Kadence Pro، Astra Pro، Divi و غیره)، گزارشگیری جامع فعالیتها، پشتیبانی از شبکه چندسایتی و پشتیبانی اولویتدار را اضافه میکند. درباره ویژگیهای نسخه حرفهای بیشتر بدانید.
-
آیا این افزونه قابل ترجمه است؟
-
بله! تمام رشتههای متنی استانداردسازی شده و آماده ترجمه هستند. میتوانید از افزونه ترجمه مورد علاقه خود استفاده کنید یا به ترجمه افزونه در WordPress.org کمک کنید.
نقد و بررسیها
توسعه دهندگان و همکاران
“افزونه WP Rollback – بازگردانی افزونهها و پوستهها” نرم افزار متن باز است. افراد زیر در این افزونه مشارکت کردهاند.
مشارکت کنندگان“افزونه WP Rollback – بازگردانی افزونهها و پوستهها” به 26 زبان ترجمه شده است. با تشکر از مترجمین برای همکاری و کمکهایشان.
ترجمه “افزونه WP Rollback – بازگردانی افزونهها و پوستهها” به زبان شما.
علاقه مند به توسعه هستید؟
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
گزارش تغییرات
3.0.10
- اصلاح: رفع خطای مهلک هنگام فعال بودن صفحهساز Visual Composer. افزونه اکنون شناسههای صفحه (screen IDs) را به درستی اعتبارسنجی میکند تا مواردی که صفحهسازها مقادیر غیر استاندارد برمیگردانند را مدیریت کند.
3.0.9
- جدید: افزودن مجدد «ترانک» (Trunk) به عنوان گزینه بازگردانی برای تست نسخههای در حال توسعه.
- جدید: افزودن پشتیبانی از نسخههای پیشانتشار شامل بتا، آلفا و RC (مثلاً 15.1-beta.2، 15.2-a.7، 2.5.0-RC1).
- ارتقا: بهبود الگوریتم مرتبسازی نسخهها برای چیدمان صحیح نسخههای پیشانتشار در کنار نسخههای پایدار.
- بهبود: افزودن انیمیشن چرخش روان به نشانگرهای بارگذاری برای بازخورد بصری بهتر.
- بهبود: بهروزرسانی سازگاری با وردپرس 6.9.
3.0.8
- اصلاح: تغییر نوع فایلسیستم در سرویس بکآپ از WP_Filesystem_Direct به WP_Filesystem_Base برای سازگاری گستردهتر با پیادهسازیهای مختلف فایلسیستم.
3.0.7
- اصلاح: بهروزرسانی فراخوانی WP_Filesystem در سرویس بکآپ برای تنظیم $allow_relaxed_file_ownership روی true، جهت فعالسازی پشتیبانی از فایلهای قابل نوشتن توسط گروه/عموم. این تغییر با هدف جلوگیری از مشکلات احتمالی مجوز فایلها حین عملیات بکآپ انجام شد. با تشکر از @hanno در انجمن پشتیبانی WP.org.
3.0.6
- ارتقا: آرشیو افزونهها و پوستههای پریمیوم اگر برای نسخه فعلی موجود باشند، دیگر مجدداً ساخته نمیشوند. این کار با حذف عملیات بکآپ غیرضروری، عملکرد را در حین آپدیت و بازگردانی بهبود میبخشد.
- اصلاح: رفع مشکل بحرانی که ووکامرس و سایر افزونههای دارای autoloader باعث خطای مهلک هنگام بازگردانی میشدند. افزونه اکنون قبل از حذف به درستی غیرفعال میشود تا از خطاهای PHP هنگام حذف فایلها جلوگیری شود.
3.0.5
- اصلاح: رفع تداخلی که حالت تعمیر با ابزارهای مانیتورینگ خارجی مثل Nagios، WP-CLI و بررسیهای خودکار آپدیت وردپرس داشت. صفحه تعمیر اکنون فقط به بازدیدکنندگان عادی نمایش داده میشود و اجازه میدهد ابزارهای مانیتورینگ و فرآیندهای مدیریتی به طور عادی کار کنند.
- اصلاح: حالت تعمیر و نگهداری اکنون فقط هنگام بازگردانی افزونهها یا پوستههای فعال روشن میشود. افزونهها و پوستههای غیرفعال دیگر بیجهت حالت تعمیر را فعال نمیکنند.
- اصلاح: تصحیح مشکلی که مرحله حالت تعمیر و نگهداری در رابط کاربری پیشرفت بازگردانی نسخه رایگان نمایش داده نمیشد (به دلیل ترتیب نادرست بارگذاری سرویس).
- بهبود: بازنویسی ثبت مراحل بازگردانی برای نگهداری بهتر کد در نسخههای رایگان و حرفهای و تضمین رفتار یکسان.
3.0.4
- جدید: افزودن پشتیبانی از حالت تعمیر و نگهداری در حین عملیات بازگردانی برای جلوگیری از دسترسی به سایت هنگام جایگزینی فایلها، طبق الگوی آپدیت هسته وردپرس.
- بهبود: ارتقای ایمنی بازگردانی با پاکسازی خودکار حالت تعمیر که تضمین میکند سایت شما هرگز در حالت تعمیر گیر نکند، حتی اگر بازگردانی شکست بخورد.
- اصلاح: حذف اعتبارسنجی بیشازحد سختگیرانه بسته که نام فایل اصلی افزونه را مجبور به تطابق با نامک (slug) افزونه میکرد. این اصلاح اجازه میدهد افزونههایی مثل Visual Composer (با فایل اصلی “plugin-wordpress.php”) و سایر افزونههای معتبر با نامهای غیراستاندارد با موفقیت بازگردانی شوند.
- اصلاح: رفع خطای مهلک هنگام استفاده از آپدیت گروهی WP CLI (
wp plugin update --all) به دلیل عدم بررسی نوع رشته. سرویس بکآپ اکنون مواردی که پارامتر بسته در عملیات گروهی به جای رشته، مقدار بولی (boolean) است را به درستی مدیریت میکند. - اصلاح: صفحات مدیریت شبکه در وردپرس چندسایتی اکنون اسکریپتها و استایلهای بازگردانی را به درستی بارگذاری میکنند.
- اصلاح: رفع خطاهای اعتبارسنجی بسته در نصبهای چندسایتی که فایلهای ZIP به اشتباه نامعتبر تشخیص داده میشدند.
- اصلاح: رفع محدودیت حجم آپلود در چندسایتی (Multisite) که به دلیل محدودیت پیشفرض 1 مگابایتی مانع بازگردانی میشد.
3.0.3
- اصلاح: رفع خطای مهلک هنگام تلاش برای بازگردانی افزونههایی که برای فیلد requires_php مقدار false برمیگردانند. این اصلاح اعتبارسنجی صحیح نوع داده را برای فیلدهای پیشنیاز وردپرس تضمین میکند.
- اصلاح: نام افزونهها و پوستههایی که حاوی موجودیتهای HTML (مثل &، < و…) هستند، اکنون در پنجرههای بازگردانی به درستی نمایش داده میشوند و کدهای خام HTML دیده نمیشوند.
3.0.2
- بهبود: سادهسازی عملکرد نمایش دکمه بازگردانی پوسته – اکنون تمام پوستهها بدون بررسی موجود بودن در WordPress.org دکمه بازگردانی را نمایش میدهند.
- بهبود: ادغام هندلرهای جاوااسکریپت بازگردانی پوسته بین نسخههای رایگان و حرفهای برای نگهداری بهتر کد.
- بهبود: حذف تفاوت ظاهری بین لینکهای بازگردانی WordPress.org و افزونههای پریمیوم برای ایجاد رابط کاربری یکپارچهتر.
- اصلاح: رفع خطای مهلک در صفحه themes.php ناشی از ارجاع نادرست به نیماسپیس (namespace).
3.0.1
- اصلاح: رفع خطای مربوط به JetPack Sync و احتمالاً سایر افزونههایی که دادههای افزونه را تغییر داده و مقدار null برمیگردانند.
3.0.0
- جدید: افزودن آیتم منوی اضافی «WP Rollback» در مسیر مدیریت وردپرس > ابزارها.
- جدید: افزودن نماهای لیست «افزونه» و «پوستهها» برای انتخاب آسانتر بازگردانی.
- جدید: WP Rollback اکنون فایلهای پریمیوم را برای دسترسی آسان در آینده، به صورت محلی روی سرور شما ذخیره میکند.
- جدید: افزودن پیشنهادات ارتقا به WP Rollback Pro جدید.
- جدید: بهروزرسانی افزونه برای پشتیبانی از نسخههای PHP 7.4 تا 8.4.
2.0.7
- اصلاح: رفع باگ در سایتهایی با پیوندهای یکتا ساده که باعث خطای
rest_no_routeهنگام بازگردانی میشد. با تشکر از @afizesan برای کمک به پیدا کردن مشکل. - اصلاح: بهروزرسانی روش بارگذاری اپلیکیشن React برای جلوگیری از هشدارهای React 18+.
- بهبود: افزایش حداقل نسخه وردپرس مورد نیاز به 6.0+ برای بهترین سازگاری با کامپوننتهای جدید React در رابط کاربری.
2.0.6
اصلاح: این انتشار مسیرهای استفاده شده در include و require فایلهای افزونه را تصحیح میکند. اسلشهای غیرضروری در ابتدای مسیر هر فایل حذف شدهاند. این تغییر فراخوانی صحیح فایلها را تضمین کرده و از خطاهای احتمالی «فایل یافت نشد» جلوگیری میکند.
2.0.5
- جدید: در این نسخه گزینه بازگردانی به «ترانک» (trunk) را برگرداندیم. این به توسعهدهندگان افزونه یا پوسته که از ترانک برای تست بتا استفاده میکنند اجازه میدهد به آخرین نسخه ترانک بازگردند. ممنون از @megamenu برای پیشنهاد بازگرداندن این قابلیت.
- اصلاح: بازنویسی نحوه بررسی تصاویر آواتار افزونه تا تمام انواع و اندازههای موجود بررسی شوند. این کار مشکل عدم نمایش آواتار برخی افزونهها را حل میکند.
- اصلاح: در صفحه نهایی تایید بازگردانی، فیلد نام افزونه HTML خام خروجی میداد. این مشکل رفع شده تا نام افزونه حتی اگر حاوی کاراکترهای HTML باشد، به درستی نمایش داده شود.
2.0.4
- اصلاح: رفع مشکل مسیر REST که شامل کالبک مجوز (permission callback) مناسب نبود و ایجاد اعلان PHP میکرد. ممنون از @rom1our برای گزارش این مشکل.
- اصلاح: رفع مشکل عدم ارتباط صحیح REST API و نصبهای چندسایتی با اندپوینت.
2.0.3
- اصلاح: چند رشته متنی اضافی در جاوااسکریپت نیاز به استانداردسازی (internationalization) داشتند. ممنون از @pedro-mendonca برای مشارکت در این اصلاح.
2.0.2
- اصلاح: رفع مشکلی که WP Rollback نمیتوانست با REST API خود در نصبهای وردپرس داخل سابدایرکتوری (پوشه فرعی) ارتباط برقرار کند. ممنون از @emaralive برای گزارش مشکل.
2.0.1
- اصلاح: رفع مشکل عدم تولید صحیح فایل POT هنگام انتشار. این کار مشکل ترجمه نشدن رابط کاربری جدید را حل میکند.
2.0.0
- جدید: معرفی نسخه 2.0! در این نسخه جدید، رابط کاربری زیباتر و سریعتر از همیشه است. برندینگ نیز بهروز شده تا حس و حال مدرنتری داشته باشد.
1.7.3
- اصلاح: رفع مشکل بازگردانی افزونه که مسیر فایل را برای افزونه در حال بازگردانی به درستی تنظیم نمیکرد. با تشکر از کاربر WP.org، @itmesteren برای این اصلاح.
1.7.2
- اصلاح: اطمینان از نمایش صحیح دکمه «بازگردانی» زمانی که سایت وردپرس تنها یک پوسته نصب شده دارد. ممنون از @eldertech برای کمک به کشف این باگ.
- اصلاح: اصلاحات جزئی CSS برای صفحه بازگردانی.
- بهبود: بهروزرسانی فایل readme.txt مخزن وردپرس برای داشتن دستورالعملهای بهتر جهت ترجمه افزونه. همچنین چند غلط املایی را اصلاح کردیم.
1.7.1
- اصلاح: جلوگیری از اعلان PHP هنگام بازگردانی افزونه یا پوسته روی PHP 7.4.
1.7.0
- بهبود: حذف دکمه و بنر استیجینگ WP Time Capsule.
1.6.0
- جدید: اکنون قابلیت بازگردانی به ترانک (trunk) برای افزونهها را دارید. این برای تست نسخههای بتا و موارد دیگر مفید است. با تشکر از karpstrucking برای انجام این کار. #45
- جدید: افزودن اکشنهای “wpr_plugin_success”، “wpr_plugin_failure”، “wpr_theme_success” و “wpr_theme_failure” برای توسعهدهندگان.
- جدید: اگر افزونه یا پوستهای هیچ نسخه تگشدهای برای انتخاب نداشته باشد، به جای فضای خالی، یک اعلان توضیحی نمایش داده میشود تا تجربه کاربری بهتر شود. #42
- بهبود: استفاده از API وردپرس برای دریافت اطلاعات نسخه انتشار افزونه جهت نتایج قابل اعتمادتر. #35
1.5.1
- بهبود: افزودن اطلاعات اضافی درباره اهمیت استیجینگ و بکآپ و لینکدهی به افزونه پیشنهادی ما.
1.5
- جدید: اکنون میتوانید لیست تغییرات افزونه را داخل صفحه بازگردانی مشاهده کنید. #7
- جدید: افزودن پشتیبانی از بازگردانی افزونه و پوسته در وردپرس چندسایتی (Multisite). #22
- جدید: دکمه بازگردانی اکنون به پایین صفحه چسبیده است تا از اسکرول طولانی برای بازگردانیهایی که نسخههای زیادی دارند جلوگیری شود. #23
- جدید: بهروزرسانی گرافیک هدر افزونه در WP.org. #37
1.4
- جدید: بهروزرسانی text domain افزونه به نامک (slug) افزونه یعنی ‘wp-rollback’ برای پشتیبانی از ترجمههای GlotPress وردپرس. #28
- جدید: تولید خودکار فایل POT با Gulp و بررسیکننده text domain. #28
- اصلاح: بررسی وجود transient پوستههای نصب شده وردپرس؛ اگر نبود، دریافت آن برای بررسی امکان بازگردانی پوسته. این کار امکان بازگردانی را در نصبهای تازه وردپرس یا مواردی که transient به درستی تنظیم نشده فراهم میکند.#27
1.3
- تست سازگاری با وردپرس 4.4 و تایید عملکرد؛ ارتقای اعلام سازگاری
- اصلاح: هشدار تلاش برای دریافت ویژگیِ یک غیر-آبجکت (property of non-object). #20
- بهبود: مرتبسازی بهتر نسخهها با استفاده از usort و version_compare. #16
1.2.4
- جدید: ترجمههای پرتغالی اضافه شد.
- اصلاح: محدود کردن درخواستهای HTTP فقط به صفحه افزونه. گزارش 1 گزارش 2
1.2.3
- اصلاح: سختسازی در برابر XSS. ممنون از @secupress
- اصلاح: پچ CSRF مربوط به نانسهای (nonces) گمشده. ممنون از @secupress
- بهبود: ایمنسازی (escape) همه چیز.
1.2.2
- جدید: ترجمههای روسی از @Flector – ممنون!
- اصلاح: جایگزینی استفاده از wp_json_encode برای پشتیبانی از نسخههای قدیمیتر وردپرس. گزارش
1.2.1
- اصلاح: لینک بازگردانی روی افزونههای غیر wp.org ظاهر میشد – ممنون از @scottopolis. #14
- حذف ثابت غیرضروری WP_ROLLBACK_VERSION.
1.2
- جدید: فایلهای ترجمه سوئدی – ممنون از @WPDailyThemes.
1.1
- اصلاح دکمه «لغو» که به اشتباه فرم را ارسال میکرد.
1.0
- انتشار اولیه افزونه. هورا!
- افزودن لینک «بازگردانی» به تمام افزونههای مخزن وردپرس در صفحه افزونهها.
- افزودن لینک «بازگردانی» به تمام پوستههای مخزن وردپرس در صفحه مودال جزئیات.
- صفحه «بازگردانی» به شما اجازه میدهد نسخهای که میخواهید به آن برگردید را انتخاب کنید.
