Live data from Hacker News

The dire state of WordPress

jshakespeare.com

141–150 of 162 posts

Re: The dire state of WordPress

#141
post #112

Earlier quoted context omitted.

I think curation and code review should really be an important part of the theme and plugin repositories. Perhaps they need 'approved' and 'Open' directories for the repositories? There used to be this issue with people having issues distributing plugins; now with github, that is much much easier. There is just so much bad code floating around, people not following best practices and loading JS libraries that core in…

Code review is a part of the theme repository, if you're talking about themes hosted on WordPress.org. Themes hosted elsewhere (ThemeForest, GitHub, etc) have no such oversight. Themes hosted on WordPress.org (the official repository) have to pass through the Theme Review Team, which does enforce certain guidelines and standards: http://make.wordpress.org/themes/guidelines/ There's also a large group of people moving…

I had heard there was a Code review for the theme repository, my feeling (pure speculation) is that the review process is there to weed out truly bad coding or malware but there was no strict edicts on style or 'the right way to do things'.

I understand enforcing methods and whatnot is probably not in the best interest of Automattic, WordPress.org nor the community; if it is feasible at all. I'd just like to see some kind of curation based on 'the right way to do things', if anything just so I know when I'm doing things the right way.

The Codex and general documentation has become a bit muddled with new APIs and conflicting philosophies between developers. What used to be WordPress' greatest asset (its documentation) is starting to falter behind a bit. It's been hard for me since ~3.2 to figure out where I should be changing my boilerplates as WP updates.

I follow TRAC, I keep as updated as I can on future changes and point releases but without solid documentation sometimes I feel like I don't know if I'm doing things the way they were intended.

Savvy?

Re: The dire state of WordPress

#142

Earlier quoted context omitted.

Mezzanine lead developer here. We'd been tracking Django 1.5 changes during the release candidates and were mostly compatibile with it up until its release. When it was released, a few issues cropped up - those were resolved within a day or two, so there was a brief period where it was incompatible with 1.5, but that's no longer true. So it was incompatible with 1.5 for less than 48 hours. Latest version works fine a…

Thanks for piping in - unfortunately I'm too late to edit my 1.5 comment. Can you describe the easiest way for non-developers to get started with Mezzanine? Is there a way to do it that doesn't involve installing Python, Django, virtualenv, Mezzanine, other apps, etc.?

Ross Laird wrote an absolutely beautiful Mezzanine tutorial geared towards new developers:

http://rosslaird.com/blog/first-steps-with-mezzanine/

That's part one, there are several on his site.

Re: The dire state of WordPress

#143
post #68

Earlier quoted context omitted.

People treat WordPress like a Swiss Army Knife because they can. Why build an online directory or CRM or auction site from scratch when you can just use WordPress? It can be a bit sloppy, code-wise, but it works and you can get the job done a lot faster than it would take to do it from scratch. Consider an online business directory. You could just build one from scratch or use some script designed for that purpose bu…

My understanding is that for the more complex examples (CRM, auction site) it doesn't work particularly well. Sure you can do it but if you're having to work with Wordpress internals rather than rely on plugins that someone else has written that's when the pain hits.

Check out WooCommerce - an excellent ecommerce platform built on Wordpress.

Re: The dire state of WordPress

#144
The author states the problem himself: Wordpress is a blogging platform that people are trying to turn into a full blown CMS.

Stop trying to do that. If you want a "real" CMS with serious content types and a more thought-out plugin system, go use Drupal (if you have to use PHP and not much time to code). If you have more bones for coding, start with Symfony like your colleagues, or Django, or RoR.

If you have even the faintest inkling that a site will mutate from a blog to something more serious, don't start with Wordpress. If your fundamental data types from day one until infinity are not pages or posts, do not start with Wordpress. You cannot make it into something it's not, even though it's getting so popular that enough people will be tempted to do so.

The reason Wordpress is still so popular is that blogging and basic website creation are still getting more popular, and Wordpress is still a great way to accomplish either of those things since it will be used exactly as intended. I don't anticipate these common needs will shift too much in the near future, and the LAMP stack is just too stable and well-supported to go anywhere, so Wordpress is gonna be around for a long time.

> It is like trying to teach a language that doesn’t have an alphabet

Chinese doesn't have an alphabet. It's used by many people and it's possible to teach to those who use alphabetic languages.

That doesn't mean everybody should learn it, or that it's a model for how a de novo language should be designed today. Use it for what it's good for: talking with Chinese people.

In general, I'd just be more careful with cultural analogies like that.

Re: The dire state of WordPress

#145

Earlier quoted context omitted.

Thanks for piping in - unfortunately I'm too late to edit my 1.5 comment. Can you describe the easiest way for non-developers to get started with Mezzanine? Is there a way to do it that doesn't involve installing Python, Django, virtualenv, Mezzanine, other apps, etc.?

Ross Laird wrote an absolutely beautiful Mezzanine tutorial geared towards new developers: http://rosslaird.com/blog/first-steps-with-mezzanine/ That's part one, there are several on his site.

I agree, Ross's tutorial is brilliant. Unfortunately it stops right before deployment. For a new developer, or someone who is tech savvy, but not a programmer - deployment can be a maze. I installed Mezzanine on a VPS, something I'm sure is fairly common - so the localhost wasn't available - so that complicated things a bit. Got mod_wsgi working with apache, but not with Mezzanine. Anyway, not to turn this into a support query or anything - but I think deployment is tricky. Ross ended up shooting over some code snippets and I was very grateful for them, but would love to see deployment covered in the same way he did the other parts of the tutorial if there are any takers.

Re: The dire state of WordPress

#146
post #7

To paraphrase Churchill, Wordpress is the worst CMS -- except for all the others. I'd love to find an open-source CMS (preferably in Python or Ruby) with clean, secure, elegant code and a well-organized framework that comes with a friendly admin and active, responsive development community like Wordpress, but so far I've got nothing. (If anyone has any suggestions, please do feel free to share them!)

It's not open-source, but Wheelhouse (https://www.wheelhousecms.com/) is my answer to not being able to find a CMS I could enjoy working with.

It's Ruby on Rails based, so that power is always there when you need, but it then adds a flexible templating system for generation of content-editable fields (example here: https://www.wheelhousecms.com/blog/2011/8/flexible-templates...).

Re: The dire state of WordPress

#147
post #144

The author states the problem himself: Wordpress is a blogging platform that people are trying to turn into a full blown CMS. Stop trying to do that. If you want a "real" CMS with serious content types and a more thought-out plugin system, go use Drupal (if you have to use PHP and not much time to code). If you have more bones for coding, start with Symfony like your colleagues, or Django, or RoR. If you have even th…

> The author states the problem himself: Wordpress is a blogging platform that people are trying to turn into a full blown CMS.

Trying and succeeding.

Pressbooks, book publishing engine on top of WordPress (selfhosted & Saasversion)

Woocommerce ecommerce with 600k+ downloads (selfhosted & Saas version)

WP e-Commerce, 2 million+ downloads

BuddyPress, equips WP with social network features 1.4+million downloads

P2 Theme, quick community messaging almost 350k downloads

Collabpress, project and task management solution 36k downloads

bbPress, complete forum package, half a million downloads.

S2Member, Wishlist, DAP, MagicMembers, WP Member are among many other membership site solutions, >1 million downloads

Pods, Toolset and other solutions that extend its CMS capabilities, easily 200k+ downloads.

EditFlow, adds professional editorial workflow experience, 50k+ downloads

Fundify, Ignition Deck, crowdfunding solutions on WordPress.

And look in the wild, sites running WordPress: Real estate sites, agencies, hotel sites (there's a WP saas for that now too), restaurant sites (Happy tables), auction sites, market place sites, portfolio sites, photo gallery sites, governmental sites, membership sites, marketing sites equipped with landing pages etc, news sites, online magazines, Event sites and more.

Just a blogging tool, I see. Do continue to look away as it is only going to get worse (in your eyes).

Re: The dire state of WordPress

#148
I would argue, as others have done, that the author is correct in his points, but a rewrite would throw away the main advantages of using Wordpress over alternatives.

There are tons of successful initiatives to create a 'better' CMS. But they suffer from a lack of ready-made modules and a lack of developers 'fluent' in these systems.

In the end, it's about the right tool for the job, and unfortunately Wordpress is often the right tool despite all its issues. If we are caught in the Wordpress ecosystem, then perhaps the best thing to do is to 1) contribute to making it (slightly) less bad, and 2) create best practices for theme and module development, improve documentation, etc.

Why anyone would want to do that is beyond me though, but I deeply respect those who do so, instead of writing their own shiny and clean solution.

As for me, I started with Wordpress, no clue what I was doing, and very basic knowledge of programming. Wordpress worked, and I made a living.

Then I 'upgraded' to Drupal, and loved its flexibility and powerful modules, worked out my own 'admin interface' and happily used this base system for many complex sites. I made a slightly better living.

Then I got into Rails development. I learned about 'environments', TDD, MVC, and so on, and soon realized that Drupal has many, many drawbacks.

(And, as an aside, to configure and maintain these Drupal sites and the interaction of its powerful modules requires a skill and mindset that is about equal to writing (basic) Rails sites or using other frameworks. Except that in Drupal, instead of version-controlled code, you have one giant database and you click click click forever instead of writing a few lines of code.)

Now, I'm doing (in the eyes of many front-enders) weird shit like learning Clojure and Node.js to see what I can do with it, playing with a bunch of different frameworks and CMS offerings, and trying out these new-fangled front-end-heavy buzzwords like Angular, Backbone and Ember.

And yet, if a client has little money, or if I need something quick, I often still opt for Wordpress. It hits the sweet spot. If a client has more money later, well, then I could look into using a framework and rolling out something myself. Drupal, despite it's deceptive initial attractiveness, is almost never a good solution.

I use Wordpress mostly for the client. In the same way that I've inherited Wordpress sites after a developer disappeared, or if a designer couldn't figure it out, I assume others might inherit my projects. If the client has little budget, I really don't want them to be forced to hire expensive Drupal developers, or 'proper' developers who can figure out 'obscure CMS '.

But generally I try to stay away from those clients, if I can help it.

Re: The dire state of WordPress

#149
post #68

Earlier quoted context omitted.

My understanding is that for the more complex examples (CRM, auction site) it doesn't work particularly well. Sure you can do it but if you're having to work with Wordpress internals rather than rely on plugins that someone else has written that's when the pain hits.

Check out WooCommerce - an excellent ecommerce platform built on Wordpress.

I did take a look at that, and developers were still complaining about it. I also wasn't too impressed with the way that Woo went about acquiring the project to be honest.

Re: The dire state of WordPress

#150
I think the first step would be that the Wordpress core developers start to mingle with the PHP community. I simply have not met a single Wordpress core developer at any PHP conference and I tend to go to 6-10 a year in various countries around the world.

I have also not seen any Wordpress core dev participate on an php-src internals discussion let alone something like the Framework Interoperability Group that outs out the PSRs.

Note I guess it might actually be that I did come across a Wordpress core dev, but maybe they just didnt identify them as such.

But without communication the chances of collaboration are low and without collaboration imho its going to be hard for Wordpress to identify and assess the potential for new directions.

That being said, Wordpress is king of the hill and it at least right now there is no indication of this changing. So changing might just have a ton of risks with maybe little chance of success. Then again I guess AOL once thought quite similar about their position.

Post reply on HN