NHacker Next
  • new
  • past
  • show
  • ask
  • show
  • jobs
  • submit
Show HN: A WordPress plugin that rewrites image URLs for near-zero-cost delivery (wordpress.org)
danpalmer 7 hours ago [-]
You might want to put a cap on the $2.99/m plan, otherwise one huge site could wipe you out. If you do, I'd express that in terms that most small Wordpress sites will understand (like unique viewers, page hits, etc).

I think some here will say "why not just use Cloudflare directly", but I disagree, I think this plugin makes sense. Cloudflare is relatively straightforward for technical users, but many Wordpress users are non-technical. $2.99 is a very small amount for reliable fast images, while also packing a pretty nice margin for you for most users who will need a tiny fraction of that.

cr1st1an 5 hours ago [-]
Yes, this plugin is aimed at the long tail and I need to be clear on a fair use policy. The idea behind the self host worker is that I can provide white glove migration if any site becomes burdensome without disrupting the service altogether.

And I agree, if a site is behind Cloudflare DNS this plugin does not make much sense, but it's a solution for many non-technical users, as you mentioned.

donohoe 7 hours ago [-]
Yeah, raise your base price too imho. At least $5
cr1st1an 5 hours ago [-]
Will do, had to make it interesting for launch :)
Neil44 1 hours ago [-]
What's the advantage of this vs just setting the site up on a free cloudflare plan and use a caching rule?
red_Seashell_32 45 minutes ago [-]
Easier for non-technical wordpress users who would struggle setting it up themselves.
catskull 7 hours ago [-]
Cloudflare has their own image optimization and caching service, would be a good alternative: https://developers.cloudflare.com/images/transform-images/

I wrote a basic plugin for Jekyll to automatically prefix my images with this. Pretty much just set it and forget it: https://github.com/catskull/catskull.github.io/blob/master/_...

Am I missing something or is this way harder to do in Wordpress?

cr1st1an 5 hours ago [-]
The idea here is that WordPress will still host and transform the images (could have many stacked plugins as a pipeline) but the plugin will rewrite the final image's URL to be served by Cloudflare. So you can benefit of whatever pipeline you have in the server, and let the plugin use cloudflare at the edge.
weird-eye-issue 4 hours ago [-]
That is what Cloudflare already does by caching images
autoexec 6 hours ago [-]
> Privacy

> Bandwidth Saver respects your privacy and your visitors’ privacy: Does not track visitors...Does not collect analytics

Wouldn't this cause a site's visitors to send traffic to cloudflare in situations where they wouldn't otherwise, allowing cloudflare to log their IP, timestamp, and the image requested, along with any other data in the request header? If this plugin wasn't used on the site cloudflare wouldn't get/log/track any of that. I'm not sure that handing all that data over to a third party (especially one as large and centralized as cloudflare) is compatible with respecting visitor's privacy. At the very least, site owners should be made aware of the fact that this is data will end up being shared.

cr1st1an 5 hours ago [-]
This is true, I still try to be clear about that:

"External Services

This plugin connects to external services to deliver images:

Cloudflare R2 & Workers

Purpose: Stores and serves cached images from 300+ global locations Provider: Cloudflare, Inc. Terms: cloudflare.com/terms Privacy: cloudflare.com/privacypolicy"

tallanvor 2 hours ago [-]
How many WordPress sites even need this? I have several running and none of them use anywhere close to enough bandwidth that I have to worry about it.
Belphemur 6 hours ago [-]
Great idea and definitely love the aspec of bringing your own worker.

But technically would it be better to have the plugin to any transformation and then have just cloudflare in front of the website raking care of all caching ? (I thought they even provide a WordPress plugin for that).

Also careful with hosting other people content under your domain/service under your name especially with CSAM stuff and other illegal material that your domain becomes the face of.

cr1st1an 5 hours ago [-]
Hi, yes. Jetpack has a plugin for CDN but it's very limited I actually had the experience of having to turn off that plugin because the shared URL was reported as a malicious website, and without notice raked up a bill of over $9k for AWS bandwidth costs.

The idea here is to make it actually work at a level of service that Jetpack can't or won't. Yes, in the managed service I'll have to take that into account.

WillPostForFood 7 hours ago [-]
Nice work! I wish more WordPress plugins took a Unix like approach of just doing one thing well. Wat too common for good plugins to grow into a bloated mess over time.
cr1st1an 5 hours ago [-]
Thanks! I hope to keep it simple for a long time, and ideally profitable.
fareesh 7 hours ago [-]
doesn't cloudflare already offer this if you proxy?
cr1st1an 5 hours ago [-]
Yes! It’s amazing. This is an option for non-technical users or anyone who can’t or won’t move their domain to Cloudflare’s DNS.
nchmy 6 hours ago [-]
Why use a cf worker rather than use wp hooks to upload to r2 when an image is uploaded?

Where does the url rewrite happen - wp hook or in cf worker?

As another comment said, 2.99 unlimited is a TERRIBLE idea

cr1st1an 5 hours ago [-]
The purpose of the worker is to offload all Cloudflare configuration to a single endpoint that fetches and caches each image on demand. This removes the need for any configuration at the WordPress level and keeps credentials out of WordPress entirely.

The URL rewrite happens in a WordPress hook. And yes, the $2.99 plan could technically cover around 200 GB in R2, but there is real liability attached to that.

What price would feel fair and still interesting to you?

system2 3 hours ago [-]
We serve over 100 WordPress websites, some with relatively high traffic. I've never encountered a Cloudflare issue with image caching. I am a little confused about what this is all about.

We also have our own CDN-ish DigitalOcean droplets with Terabytes of data transfer available (stacked droplets increase the TB limit under the same account, too). This is a $10-$15 solution for 100+ WordPress sites.

Small droplets (DigitalOcean, Vultr, or managed like CloudWays) offer multi-TB bandwidth for data transfers. With the WebP format, even the highest-resolution image is under 100 KB. We try to keep everything under 50 KB for mobile optimization as well. I don't see sites using 50 GB per month and always below the limits. Why would anyone need an extra layer of complication?

jijji 5 hours ago [-]
I loved the FAQ question "What happens if cloudflare is down?"... Well, the short answer is it takes down 75% of the internet with it; you mean like 3 days ago for the whole day? well, there is always going outside and going bowling with your friends for a few hours until it comes back online, then the internet resumes function at that time.
cr1st1an 5 hours ago [-]
True true, maybe I should update it to “go outside and touch some grass.”
benatkin 6 hours ago [-]
I wouldn't use this, because it seems odd to use a Cloudflare Worker for something inherently static, but I thought about what I might use, and bunny.net came to mind. Now I have a question, which is why on the Bunny.net pricing page doesn't it mention Cloudflare? https://bunny.net/pricing/ It mentions CDN77, BytePlus, CacheFly, CloudFront, and Fastly. Is what Cloudflare provides in a different market segment?
jorams 3 hours ago [-]
> It mentions CDN77, BytePlus, CacheFly, CloudFront, and Fastly. Is what Cloudflare provides in a different market segment?

Cloudflare's pricing is "free until you get a message from the sales team that it's time to pay up". That's impossible to compare to anything else, so yes effectively a different market segment.

cr1st1an 5 hours ago [-]
Yes, the worker handles the fetch and cache. In normal use the URLs would point straight to the R2 public endpoint. Cloudflare might end up cheaper than Bunny.net. Five terabytes on Cloudflare would be about $75, but you avoid egress fees entirely and gain access to more than 300 edge locations.
calvinmorrison 7 hours ago [-]
my feedback... a lot of my clients just use cloudflare and its basically free.
cr1st1an 5 hours ago [-]
This is true. Honest question: how technical are your clients? I’m trying to get a sense of whether there’s a market where paying $2.99 a month is a better choice than moving the domain to Cloudflare.
weird-eye-issue 4 hours ago [-]
You don't need to "move the domain to Cloudflare"
VladVladikoff 6 hours ago [-]
[flagged]
cr1st1an 5 hours ago [-]
I'm listening.
EGreg 5 hours ago [-]
https://github.com/Qbix/Platform

Having said that, I am a big fan of CDNs. Your origin server can generate pages and that’s a lot better than static sites.

If you want a decentralized Internet, don’t use the Web. Use something like Pears / Holepunch / Hypercore / Dat (same thing hehe)

digimin25 4 hours ago [-]
[dead]
Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact
Rendered at 10:28:23 GMT+0000 (Coordinated Universal Time) with Vercel.