Title: Update Failed: repeatedly
Last modified: December 28, 2025

---

# Update Failed: repeatedly

 *  Resolved [charl1eapple](https://wordpress.org/support/users/charl1eapple/)
 * (@charl1eapple)
 * [5 months, 1 week ago](https://wordpress.org/support/topic/update-failed-repeatedly/)
 * Hello, my WooCommerce will not update. i keep getting the same message
 * Update failed: Download failed. cURL error 7: Failed to connect to downloads.
   w.org port 443 after 1015 ms: Could not connect to server
 * I think the IP address must be blocked for some reason. My host says when he 
   tries it says ‘refused’. So I downloaded the update to upload via the dashboard
   plugin page and it says the download expired, even though it downloaded and saved
   to my hard drive.
 * The download was done from here [https://downloads.w.org/plugins/woocommerce.10.4.3.zip](https://downloads.w.org/plugins/woocommerce.10.4.3.zip)
 * When I upload this saved zip file, it says it has expired. So I don’t know what
   to try next. Any help?
 * The page I need help with: _[[log in](https://login.wordpress.org/?redirect_to=https%3A%2F%2Fwordpress.org%2Fsupport%2Ftopic%2Fupdate-failed-repeatedly%2F%3Foutput_format%3Dmd&locale=en_US)
   to see the link]_

Viewing 3 replies - 1 through 3 (of 3 total)

 *  [Sai (woo-hc)](https://wordpress.org/support/users/saivutukuru/)
 * (@saivutukuru)
 * [5 months, 1 week ago](https://wordpress.org/support/topic/update-failed-repeatedly/#post-18769325)
 * Hi [@charl1eapple](https://wordpress.org/support/users/charl1eapple/),
 * Thanks for reaching out and for explaining what you’re seeing.
 * The error you’re getting means WordPress is unable to connect to `downloads.w.
   org` from your server. This is not a WooCommerce issue itself, but a **server
   connectivity or firewall problem**, which also explains why the manual upload
   is failing.
 * To help narrow this down, could you please check or confirm the following:
    1. **Hosting / firewall restrictions**
       Ask your host to confirm whether outbound
       HTTPS connections to `downloads.w.org` on port 443 are blocked or rate-limited.
       cURL error 7 usually means the server cannot reach the remote host at all.
    2. **WordPress site health info**
       Please share your WordPress and WooCommerce environment
       details:
 *  - PHP version
    - WordPress version
    - Whether `cURL` and `OpenSSL` are enabled
      You can get a WooCommerce System 
      Status Report by going to WooCommerce > Status > Get system report, then paste
      it into [https://pastebin.com](https://pastebin.com) or [https://gist.github.com](https://gist.github.com)
 *  3. **Manual update via FTP (recommended workaround)**
       Since dashboard updates are
       failing, the safest workaround is:
 *  - Download the WooCommerce ZIP (you already did this)
    - Extract it locally
    - Upload the extracted `woocommerce` folder via FTP/SFTP to `wp-content/plugins/`
    - Replace the existing WooCommerce folder
    - Visit **wp-admin → Updates** afterward
 * This bypasses the WordPress updater entirely and avoids the “package expired”
   error.
    4. **“Package expired” message**
       That message is expected when WordPress cannot
       complete the upload or extraction process, usually due to server permissions,
       temporary directory issues, or blocked outbound connections.
 * Once we know whether your host can successfully connect to `downloads.w.org`,
   we’ll know if this is a firewall/DNS issue on their side or something WordPress-
   specific.
 * Looking forward to your update and we’ll take it from there.
 *  Thread Starter [charl1eapple](https://wordpress.org/support/users/charl1eapple/)
 * (@charl1eapple)
 * [5 months, 1 week ago](https://wordpress.org/support/topic/update-failed-repeatedly/#post-18769693)
 * Thank you so much! I went back to the host with your email and he then believed
   it was a Firewall issue on his side, he made some changes and was able to accessaccess
   the [downloads.w.org](http://downloads.w.org/) manually with CURL now after the
   changes – which he wasn’t able to before. So I then returned to my dashboard 
   and everythign updated successfully this time. Thank you so much for your help.
 *  Plugin Support [Frank Remmy (woo-hc)](https://wordpress.org/support/users/frankremmy/)
 * (@frankremmy)
 * [5 months, 1 week ago](https://wordpress.org/support/topic/update-failed-repeatedly/#post-18769717)
 * Hi [@charl1eapple](https://wordpress.org/support/users/charl1eapple/),
 * Thanks so much for the update, glad everything is sorted on your end now.
   I’ll
   go ahead and close the thread, but if you need further assistance, don’t hesitate
   to reach out.
 * If you’ve found WooCommerce helpful, we’d really appreciate a moment of your 
   time to leave a review. It means a lot to the team and helps other store owners
   too:
   [https://wordpress.org/support/plugin/woocommerce/reviews/](https://wordpress.org/support/plugin/woocommerce/reviews/)
 * Have a great day and thanks again for reaching out!

Viewing 3 replies - 1 through 3 (of 3 total)

You must be [logged in](https://login.wordpress.org/?redirect_to=https%3A%2F%2Fwordpress.org%2Fsupport%2Ftopic%2Fupdate-failed-repeatedly%2F%3Foutput_format%3Dmd&locale=en_US)
to reply to this topic.

 * ![](https://ps.w.org/woocommerce/assets/icon.svg?rev=3234504)
 * [WooCommerce](https://wordpress.org/plugins/woocommerce/)
 * [Frequently Asked Questions](https://wordpress.org/plugins/woocommerce/#faq)
 * [Support Threads](https://wordpress.org/support/plugin/woocommerce/)
 * [Active Topics](https://wordpress.org/support/plugin/woocommerce/active/)
 * [Unresolved Topics](https://wordpress.org/support/plugin/woocommerce/unresolved/)
 * [Reviews](https://wordpress.org/support/plugin/woocommerce/reviews/)

## Tags

 * [Update Failed](https://wordpress.org/support/topic-tag/update-failed/)

 * 3 replies
 * 3 participants
 * Last reply from: [Frank Remmy (woo-hc)](https://wordpress.org/support/users/frankremmy/)
 * Last activity: [5 months, 1 week ago](https://wordpress.org/support/topic/update-failed-repeatedly/#post-18769717)
 * Status: resolved