DEV Community

Luca Grandicelli
Luca Grandicelli

Posted on

WordPress Biggest Problem: Plugins

Alt Text

This is what a common WordPress admin has to deal with everyday. Tons of daily updates of multiple plugins.

Is this a normal way to develop software? Basically an update everyday? Are these the great advantages of the AGILE methodology (if you ever adopt such)?

I'm sorry, but i'm sick of this s**t.

Discussion (10)

Collapse
lito profile image
Lito

I don't understand what's the problem with ship bug fixes and improvements ASAP. Amazon claim to do over 1000 deploys per day without problems :)

Also, I update my computer with apt dist-upgrade several times a day :P

Collapse
lucagrandicelli profile image
Luca Grandicelli Author

Updating plugins on a WordPress production environment is just not the same thing of an apt-get update...

Collapse
lucagrandicelli profile image
Luca Grandicelli Author • Edited on

Also, please note that WordPress Plugins are third-party software which never guarantees you 100% compatibility with the rest of the system, which is made up of other third-party plugins. So releasing an update per day, even for small bits of code that only add a small feature, and thus making the entire infrastructure exposed to potential stability issues because all other pieces should be safe and tested with the new update, is always risky, unless strictly necessary.

I'm writing so because i know well the WordPress ecosystem and its weakness and this is not even comparable with the example you provided.

Updates are crucial, especially if they fix security issues or bugs. But it would be better if software is well tested and engineered before any release, instead of rushing to push updates continuosly.

Thread Thread
lito profile image
Lito

But if you do not trust the plugins, why install? You can don't update them once installed.

I really don't understand the problem with CI.

This "problem" is related with any dependencies on any project (laravel, node, ...) or server software.

You will have problems with any software or service. Google fails with updates, Facebook same, or linux and windows.

This is my point of view (as software developer).

Thread Thread
lucagrandicelli profile image
Luca Grandicelli Author

Don't get me wrong. Installing plugins and keeping them updated is right and fair. Here i'm only questioning the solidity of a piece of software which is continuosly updated with small bits of code whereas it often lead to incompatibility issues. This because many plugin devs do push their updates without even doing proper tests.
If you'll ever run a WordPress enviroment you'll understand what i mean.

CI ain't bad, but honestly i prefer to update less but update better.

Thread Thread
lito profile image
Lito • Edited on

This because many plugin devs do push their updates without even doing proper tests.

I don't work with Wordpress because this ;)

Thread Thread
lucagrandicelli profile image
Luca Grandicelli Author

If you'll ever need to work on high-traffic editorial websites, WordPress would probably be your best friend.

Thread Thread
lito profile image
Lito

Maybe the easy option, but not the best option. Sometimes the work to optimize a wordpress site with multiple plugins is building a custom site with exact requirements.

I have working migrating ecommerces (with revenues of million euros) from wp (woocommerce) to custom code and the change is radical in performance, features and future developments. A lot of work, yes, but without comparison.

Regards!

Thread Thread
lucagrandicelli profile image
Luca Grandicelli Author

I agree with you, that's much better of course but not always affordable for many business. Please consider that WordPress powers 40.0% of all websites on the internet and takes up to the 64% of CMS market. So, wether you want it or not, being in the web dev industry means also dealing with WordPress. (kinsta.com/wordpress-market-share/)

Take care.

Collapse
kevquirk profile image
Kev Quirk

1) Use fewer plugins
2) Enable auto updating
3) Go enjoy a beer with all the time you saved. šŸ˜Š