18 Comments

  1. Leonardo Losoviz

    I completely agree with you Justin. That is my own experience too. The lessons I have learnt from stepping a bit outside WordPress and experimenting with other frameworks are mainly two (which I wrote about here and here):

    Rely on Composer to set-up the management of your project, and treat WordPress just as another dependency (then, if you want to use Laravel’s Blade, it’s just a line of configuration code to import it)
    Interact with the CMS exclusively through interfaces (“Code against interfaces, not implementations”). Then, the logic of your application can be reused for other frameworks with minimal effort. I’d say that around 90% of the application code is business logic, and only 10% is CMS-specific logic… so only that 10% needs be re-implemented to port the application to Laravel or Symfony or whichever other.

    Being guided by these 2 items, I feel I’m a much better developer, even while I’m still coding for WordPress: through Composer my project codebase is always coherent and manageable, and coding against interfaces makes me think what my application needs in an abstract way, without being limited by the CMS’s own opinionatedness (or however you say this).

    Btw, to implement routing in WordPress as done by Laravel or Symfony, you can also use Cortex, I’m using this library and it works great

    Report

    • Justin Tadlock

      Great thoughts. Learning and using Composer has been a game-changer for me. Going with an interface-first approach to development has also helped me clean up my code and reuse things across platforms. I’m not quite at a 90/10 split, but I could see getting there in time.

      Thanks for sharing the links. I’m bookmarking them for later reading.

      Report

  2. WPezDeveloper

    Agreed.

    Unfortunately, the day to day reality within the broader community is much different, at least for a fair number of us. Put it this way, if I had $20 for every time I said “what if…” and that idea was shot down – sometimes with anger – because it was not “the WordPress way”, I could buy Automattic.

    WordPress isn’t a CMS. It’s a cult.

    Report

  3. Tunde Sanusi (Tuham)

    I started with Google Blogging platform and that gave me an edge when I moved to WordPress..

    I think it is also recommended we moved out of our comfort zone once in a while

    Report

  4. Scott Stolz

    I love WordPress when I’m trying to create a variation of what everyone else has created before. If there are plugins or core functionally that do exactly what I want, then WordPress is a breeze.
    Where is gets frustrating is when you have to spend hours hunting through a poorly documented plugin to figure out why the interface is displaying incorrectly or is not working right.
    When creating something different than everyone else (different functionally, different structure, different appearance, etc.), it’s usually easier just to code it yourself than try to figure out how to force WordPress or a plugin to do something different.
    So for me, WordPress is appropriate for many projects and inappropriate for others.

    Report

  5. Vitor de Brito

    I’m the opposite to you. I used to swear by joomla, then I gave wordpress another look. Haven’t looked back since. Thanks for the article

    Report

  6. Sallie Goetsch

    The only quibble I have with this article is the use of the word “aging.” Based on your LinkedIn profile, you are 18 years younger than I am. That means you’re just about old enough to be hitting your stride, one part of which is recognizing that breadth of experience can be as important as depth.

    Report

    • Justin Tadlock

      Yeah, I went back and forth on whether I should use that term. I’ve technically been developing/programming for nearly 17 years in some form. In that sense, I feel like a dinosaur at times. :)

      On the other hand, I’m a youngster in comparison to others. I suppose it’s all relative. The point I don’t think I really made clear is that I felt like I was aging at that specific time while watching newcomers pass me by, regardless of the actual truth of the matter. It was more a state-of-mind type of thing.

      Report

      • Sallie Goetsch

        It’s entirely possible to start to feel stale at any age, no matter how enthusiastic you were about something when you started. We start out getting a generalized education and then sink deeper and deeper into specializing. Too much of that and we not only burn out, we end up with the “When all you have is a hammer, everything looks like a nail” problem.

        Report

        • Sunni Freyer

          Neither of you are dinosaurs. I am that person. And I started out specializing in a different field and splashed around, wider and wider, as I generalized more and more. Even that can bring burn-out but at least the menu is large enough to have on it options for that restless feeling. But I digress from the topic, as both of you got my fingers typing. Darn this internet thing. :-)

          BTW, good article. I’ve been around long enough that I’ve been everywhere man. Started when CMS was not a word. As a result, WP is not the end-all, be-all for me. Thing is, humans like to be comfy on couches and in CMSs. But getting off the dang couch is when the adventures begin.

          Report

  7. Max

    I tried Drupal several times only to come back to WordPress. Even though there are many advantages Drupal has in core such as internationalization, views and more there are so many disadvantages where Drupal is so complicated compared to WordPress. I gave up searching for a better CMS ;)

    Report

  8. Ed Klopfenstein

    “While most of us can only hope that WordPress will be the leading platform for the next 10, 20, or 50 years, you should be prepared for any future.”

    True, but the writing does seem on the wall that leaning toward CMS solutions in PHP or Java is the smart bet:

    https://en.wikipedia.org/wiki/List_of_content_management_systems

    Report

  9. Uche

    This is an interesting piece. But, to think that one platform can be in existence and still striving years to come is not that bad. Is it?

    I mean WordPress can’t easily go extinct considering it’s coverage. However developers should work towards making the CMS more vast, that no feature is lacking, not even one

    Report

  10. Sujay Kundu

    I agree ! And been working with WordPress and Jekyll. Since WordPress also provides a headless solution it’s best. But when it comes to going out of the Php comfort zone. I tried to utilize Jekyll for it’s speed and created a theme for the community you can check out here https://github.com/sujaykundu777/devlopr-jekyll

    Report

  11. Elle Rish

    Thank you for this. We’ve been using WordPress for a very long time already, and we haven’t even think of stepping out of our comfort zones and try new stuff and scale things up. But maybe, now we can consider leaving it for a moment and learn new things. Thanks!

    Report

  12. AstroTalk

    Using WordPress is good, but i feel that you build a website on coding you can entirely customize it by your choice. You can add or remove CSS or any other unwanted script that you wouldn’t want to use in future

    Report

Comments are closed.

%d bloggers like this: