I couldn't find any alternative store fronts that weren't way beyond her near-zero budget but if anyone has recommendations please let me know.
I couldn't find any alternative store fronts that weren't way beyond her near-zero budget but if anyone has recommendations please let me know.
You aren't going to get better than Wordpress for that price. Closest options are Shopify and Squarespace. Both of them definitely not 0, with Shopify's starter coming in at around ~5 with the next jump up being 50/m, and Squarespace commerce at around ~20. Worth the price of admission for how much easier they are to use. The plus to both of these are that it's much easier to start adding different features to incentivize purchases and return customers.
If the price is seriously a concern, it's advisable instead to help your sister in law move away from a dedicated platform and instead utilize Etsy, Instagram (Shopping/Shops), and Gumroad to their advantages, and the cost there is 0 (until you sell things then they take a slice of the sale). Several reasons for this beyond cost, your sister in law is likely already using platforms like Instagram for social reach, and most people are going to trust platforms like Etsy over individual sites if they aren't built well. So more easy sales. Once she's grown past a certain stage she can then fully hire someone to manage a custom solution, but until then do not let her underestimate how great Etsy, Gumroad, etc are!
I highly recommend it as a platform though, just make sure the business maths works.
And security vulnerabilities.
Core WordPress is fairly well hardened because it gets a ton of attention. Third-party plug-ins, not so much.
There’s also the problem that WordPress builds upon and relies heavily on being able to modify its own code. Although this does allow you to reliably do things like unattended automatic updates, which would probably be net good (normally improving things, though occasionally harming), it also means that even the slightest security vulnerability tends to become immediate total server takeover. This is why I blame WordPress core architecture more than individual plugins: in most ecosystems, most security bugs apparent in plugins wouldn’t be so exploitable. This design decision is probably responsible for most WordPress site hijackings (… which are very common). Taking all things into consideration, I suspect that going read-only file system and not supporting installing/updating/removing any code via its web interface would probably be good for WordPress’s security, despite it meaning most sites would never be updated—but it would certainly harm its ease of use, and I can easily see why it’s basically a non-starter.
By contrast, choosing another PHP system as an example (since it’s one of the few popular languages that particularly supports this kind of self-modification), last time I dealt with Drupal (back in 5 and 6 days), it would actively complain if it could write to its own directory, urging you to make all but the directory it uploaded user files to read-only to the web server user account. Updates were then done out-of-band, using your user account on the machine which had write access to replace the files, rather than the web server’s account. (There were manual steps involving the web interface and local file operations, or tools like Drush to make it a single command.) Bad for ease-of-use, excellent for security.
I haven’t had much to do with WordPress, but I gather storing executable PHP code in the database is also fairly common, which is almost worse than having a writeable file system. My vague recollection of Drupal is that although it supported “PHP code” as a content type, you had to turn it on in the config file, where it warned you of the vulnerabilities this opened.
(My qualifications in this comment: I’ve helped recover several hijacked WordPress instances, mostly around 2015 and 2022; migrated one business off WordPress in 2022; done almost nothing else ever with WordPress; worked fairly extensively with Drupal 5 and 6 on a few sites quite a few years ago; worked a fair bit with Django over the years, and some in other web frameworky things in Node.js and Rust; haven’t done anything serious with PHP for years now, preferring Python, JavaScript and Rust. Certainly don’t trust me for any insights into WordPress. I could easily have made errors in this comment.)
That's great, but if you remember drupalgeddon, the attack vector (sql injection) used the url routing system, which very conveniently would map a path to any php function + arguments. Ugh.
SQL Insert a call to php's eval + the code of your choice as the args and voila, SQL injection becomes rce instantly.
I can understand a CMS having read write access to the database, the main benefit is to update the content of course. But mapping paths to executable code, straight into the database is a highly dubious choice.
It’s not just technical API design, though — it’s also business logic and community architecture. WordPress didn’t stay a blogging engine, but became an everything platform, with plugins needed to fulfill vastly expanded ambitions. The inadequacies of the extensibility design have much more severe consequences when stretched to encompass such sprawling scale and scope.
Remade it but thought before I installed and suddenly the site is performant and secure.
Wordpress gutenberg is like a bad experiment that has no end game. They have spent years developing something is incrementally improves at snails pace. Wordpress is just plain and simple super accessible from a strong ecosystem of plugins, php is simple and widely known, it's an easy platform to host. The problem is all the alternatives like jamstack generators, headless cms, and even better CMS tools like craft just don't have enough popularity to leverage away from WP. I could easily spin up a woocommerce site just as fast as Shopify, but in reality not a fan of either. From an agency perspective, most clients could give a rats ass about things technically, they just want something working.
Not much WordPress’s fault, aside from making writing and installing plugins easy and maybe not including a bazillion features few will use out of the box.
I think Gutenberg is still not ready, but when it matures, it may be a better alternative to the page builder plugins like Elementor, etc.
Comparing a hosted open source solution to Squarespace and the likes is non sequitur, IMO
how so?
People who drift to WordPress also want the cost to be lower and to be able to host almost anywhere (meaning, almost any web host should support it).
The cost and usability combination hasn’t been solved well by tools other than WordPress. If there are any, I’d like to know or re-examine them.
Sounds like the libraries and open source software I work with everyday, to me.
It can be very simple to administer if the site is built right, but someone has to get it there and that takes some budget.
Anyone in OP's situation I push towards Shopify/Squarespace.