إضافة Rollback Update Failure

الوصف

This is a feature plugin based on the PR for #51857.

The assumption is that most of the errors in large plugins/themes occur during the copy_dir() part of WP_Upgrader::install_package(). Trac ticket #52342 brought more error reporting to copy_dir() and Trac ticket #52831 provides a filter hook in order to process the rollback in the event of a plugin/theme update failure. As of WordPress 5.7-beta1 both of these tickets are in core.

It is during the WP_Upgrader::install_package() that the currently installed plugin is deleted in anticipation of copying the new update into that location. Having an empty plugin/theme folder or an incompletely copied update seems to be the most common issue.

There will be messaging in the event of an error and successful or unsuccessful rollback.

لغرض الاختبار

There was much discussion regarding the thought that adding additional IO processes for the zip and unzip process could result in server timeout issues on resource starved shared hosts. Activating the feature plugin will result in the creation of a zipfile of the installed plugin/theme being updated.

For the sake of testing assume any server timeout occurring during the update process might be releated to the additional IO processes creating the zipfile. Please report these in GitHub Issues and report your server details. ( Host, RAM, OS, etc. )

To simulate a failure, use the filter add_filter( 'rollback_update_testing', '__return_true' );

Alternatively you can install the Rollback Update Testing plugin, activating it as needed. If you have GitHub Updater installed, you can easily install this Gist from the Install Plugin tab. Select Gist as the Remote Repository Host.

لغرض التحديث

Until this plugin is in the dot org plugin repository you can stay updated by installing GitHub Updater

لغرض التقرير

Please submit issues and PRs to GitHub.

المراجعات

إقرأ جميع المراجعات 2

المساهمون والمطوّرون

“إضافة Rollback Update Failure” هو برنامج مفتوح المصدر. وقد ساهم هؤلاء الأشخاص بالأسفل في هذه الإضافة.

المساهمون

لقد تم ترجمة ”إضافة Rollback Update Failure“ إلى 4 لغات. شكراً إلى جميع المُترجمين لمُساهماتهم.

ترجمة ”إضافة Rollback Update Failure“ إلى لغتك.

مُهتم بالتطوير؟

تصفّح الشفرة، تحقق من مستودع SVN، أو الاشتراك في سجل التطوير بواسطة RSS.

سجل التغييرات

Please see the Github repository: CHANGELOG.md.

0.5.2 / 2021-06-10

  • exit early if $hook_extra is empty

0.5.1 / 2021-03-15

  • update error message for installation not update

0.5.0 / 2021-02-10

  • المساهمة الأولى
  • use simpler hook for extract_rollback
  • update for upgrader_install_package_result filter and parameters passed
  • إضافة text domain
  • تحديث طريقة عرض رسالة الخطأ
  • added filter rollback_update_testing to simulate a failure.
  • override filter if there’s already a WP_Error