Skip to content

Troubleshoot cURL error 28 timeout when Feedzy fetches an RSS feed

If Feedzy logs show a timeout such as WP HTTP Error: cURL error 28, this guide helps you increase the feed request timeout and identify whether the source feed is slow or blocking your server.

cURL error 28: the RSS feed request timed out

In Feedzy, errors like these mean the RSS feed request did not finish within the default request window:

  • WP HTTP Error: cURL error 28: Connection timeout after 10001 ms
  • cURL error 28: Operation timed out after 10001 milliseconds

Feedzy fetches feeds with a server-to-server request. Opening the same feed URL in your browser does not prove your WordPress server can fetch it, because the request comes from a different environment and IP address.

Increase the Feedzy request timeout

If the feed is valid but slow, increase the request timeout from 10 to 30 seconds and retest.

  1. Add this snippet through a site-specific plugin or a code snippets plugin:
php
add_action( 'feedzy_modify_feed_config', function ( $feed ) {
	$feed->set_timeout( 30 );
} );
  1. Save your changes.
  2. Run the affected Feedzy import job again.
  3. Check Feedzy > Settings > Logs for the new result.

⚠️ Warning: 30 is the timeout value in seconds. Avoid setting an unnecessarily high value, because long-running feed requests can consume server resources and delay imports.

How to interpret the retest result

  • Import works after increasing timeout: the feed source is likely just slow to respond.
  • Timeout error 28 still appears: ask your host to verify outbound HTTPS access, DNS resolution, and firewall/network rules for the destination domain.
  • Error changes to 403 Forbidden: the source is likely blocking requests from your server rather than timing out.

When 403 is the new result, continue with:

You can also ask the feed provider whether they block your server IP or require allowlisting for automated feed access.

Feed timeout versus image-download timeout

This timeout workaround changes the request Feedzy uses to fetch the RSS feed itself. It does not change the separate request used to download featured images.

If your logs show Unable to download image or try_save_featured_image() errors, follow the image-specific troubleshooting steps in Feedzy Troubleshooting Guide.

Was this helpful?