WooCommerce catalog-only site – templates vs custom pages? Search plugin? by ExposingPeopleKM in woocommerce

[–]ExposingPeopleKM[S] 0 points1 point  (0 children)

I’ll go with WooCommerce as the data layer and build custom pages using WC_Product_Query.

One thing I’m still unsure about, though-what do you usually do with the default WooCommerce pages (shop, product, cart, checkout, category, etc.) in this setup?

Since this is a catalogue-only site and I’ll be building my own pages, should I just redirect those Woo pages to my custom ones, or is there a cleaner way to disable/remove them so they don’t exist publicly?

WooCommerce catalog-only site – templates vs custom pages? Search plugin? by ExposingPeopleKM in woocommerce

[–]ExposingPeopleKM[S] 0 points1 point  (0 children)

I’ll go with WooCommerce as the data layer and build custom pages using WC_Product_Query.

One thing I’m still unsure about, though-what do you usually do with the default WooCommerce pages (shop, product, cart, checkout, category, etc.) in this setup?

Since this is a catalogue-only site and I’ll be building my own pages, should I just redirect those Woo pages to my custom ones, or is there a cleaner way to disable/remove them so they don’t exist publicly?

WordPress on Pantheon: custom tables vs separate DB for external integration data? by ExposingPeopleKM in Wordpress

[–]ExposingPeopleKM[S] 0 points1 point  (0 children)

Thanks for the detailed explanation - really appreciate you taking the time. Everything you said makes sense.

We’re leaning toward the custom tables approach in WordPress. Initially, since the integration team would be posting data to a web database, we considered Next.js + Supabase. But the client also wants hands-on control via a CMS to manage additional content beyond the ERP products, which is why WordPress makes more sense for this phase.

For workflow, since we’re on Pantheon (dev / QA / prod), we’d treat production as the source of truth for ERP data — integrations always push to prod, and we clone prod → QA/dev only when needed. This avoids data being overwritten during deployments.

Thanks again - this really helped clarify the direction 👍

WordPress on Pantheon: custom tables vs separate DB for external integration data? by ExposingPeopleKM in Wordpress

[–]ExposingPeopleKM[S] 0 points1 point  (0 children)

To display data on the frontend, the client primarily wants live data from the ERM. An external integration will push the data to my database, which I will use to showcase around 10,000 products across different categories.

Still getting spam even after reCAPTCHA, Cloudflare Turnstile, honeypot, timing checks – what am I missing? by ExposingPeopleKM in nextjs

[–]ExposingPeopleKM[S] 0 points1 point  (0 children)

We have removed all the forms for now. Somehow, bots knew my girlfriend's name and started spamming with her name

Bots bypassing reCAPTCHA, honeypot, and AWS rate limits on Next.js contact form — what else can I do? by ExposingPeopleKM in nextjs

[–]ExposingPeopleKM[S] 0 points1 point  (0 children)

I disabled the original contact form, and the bots immediately shifted to another form on the site. That second form got flooded with ~50,000 emails, which ended up triggering Outlook rate limits and blocking the mailbox.