A Healthier Option Helps WordPress Users Improve the Options Table

A Healthier Option Helps WordPress Users Improve the Options Table

You may have noticed we’ve been covering a lot of plugins lately. What can we say? We’re doin’ work! We have yet another amazing plugin that we’d like you to meet, called A Healthier Option. A Healthier Option analyzes your options table and offers suggestions on how to make it healthier.

Autoloading WordPress options

WordPress provides a way to autoload (or not) certain options. WordPress stores these autoloaded options in a big bucket, like an object cache that allows a user to say, “This is an option that needs to be available all the time.” To make it constantly available, the option is placed in the autoload bucket, making it easy for the user to access it without having to go to the database. The option is stored in memory and far less computationally expensive.

For a fantastic rundown on understanding alloptions in WordPress, take a peek at this article from our friend, John James Jacoby.

The problem

By default, most object cache buckets can be up to 1 MB. When it’s filled with a reasonable amount of data, that’s totally fine. However, when you’re talking about a lot of plugins with a ton of autoloaded options, the autoloaded options cache bucket can fill up real quick. Once it’s overfilled, it stops working properly.

WordPress attempts to make all autoloaded options available on every page load. This is great, in theory, as it should save a lot of trips to the database. When the cache bucket for autoloaded options is too big, this breaks, and can cause a significant performance drain on your website.

If you have 10,000 options with big values, and 5,000 of those are autoloaded, then it can quickly become a performance strain. Suddenly, your options table gets unwieldy.

Depending on the configuration of your server, your database, and your object cache, what WordPress intended to be a simple and relatively small table of options can turn into the culprit behind your site’s slow speed. We know that loading time can make a huge difference in terms of sales and success, so keeping your site quick should be a high priority. A Healthier Option plugin helps you do that, and makes it wicked easy to manage.

Continue Reading

Zao Adopts Asset Queue Manager on background of WordPress code image

Zao Adopts Asset Queue Manager

You’ve already heard our good news about CMB2…but wait, there’s more! We recently adopted Asset Queue Manager, a WordPress plugin that allows experienced front-end performance engineers to take control over the scripts and styles enqueued on their site(s).

About Asset Queue Manager

AQM is a well-liked and regarded plugin built by a developer from the UK named Nate Wright.

When plugins are bad citizens, they enqueue their assets everywhere on the front-end, which means their style sheets and JavaScript files are loaded everywhere, regardless of where they need to be. AQM allows you to manage whether or not those assets are actually enqueued. It’s a fantastic tool based on a great idea, and it has a really cool UI.

Continue Reading

CMB2 heart heart heart heart heart heart heart

CMB2 Grows: Where Human Made, Zao, and WebDevStudios Meet

If you know WordPress, you certainly know CMB2. CMB2 is a developer’s toolkit for building metaboxes, custom fields, and forms for WordPress. It’s a thriving plugin, with over 100K active installs and a five star rating on WordPress.org and over 1500 stars on Github. CMB2 also happens to be flexible enough to be bundled in other projects (plugins/themes), and those installation numbers are unaccounted for. If you account for the plugins and themes which bundle CMB2, this number is truly astounding.

After a long history of many contributors and iterations, three WordPress web development companies, Human Made, Zao, and WebDevStudios, are coming together to work on CMB2 and create its own Github organization.

Continue Reading

Macbook laptop sitting on a brown table with WordPress dashboard open next to a cup of coffee, with the title "Yes, You Want Your Business Site on WordPress" across the lower center of the photo

Yes, You Want Your Business Site on WordPress

WordPress is powering more than a quarter of the web, but many businesses have shied away from taking the leap. Overhauling an entire site to move to a new content management system (CMS) can be intimidating. Businesses have a wide variety of concerns that prevent them from making such a big technology shift–even if the shift would be beneficial in the long-term. There are also a wide variety of myths surrounding what WordPress does and how it can benefit a business (or, rather, how it won’t).

I’m here to give you a few reasons that you want your business site on WordPress:

WordPress isn’t just for blogging

Although those of us in the WordPress industry already know this to be true, there are a lot of non-WordPress folk who still believe WP is just for blogging. Many of them aren’t even clear of what WordPress is.

WordPress provides all kinds of opportunities for your entire site, and it’s not just a place to host thoughts scribbled in a blog. Whether you want a member site, an e-commerce store, or a sleek, beautiful design to represent your company, WordPress can do all of that–and more. Since WordPress is endlessly advancing and changing, the bounds of what it can do are determined by the skill and creativity of the person building on it.

The learning curve is a little steep, but it’s worth it

Although WordPress boasts a five minute install, the average person is going to spend a bit longer setting it up. For someone who doesn’t have the technical savvy, getting a WordPress site set up the way that they want can be a challenge.

Don’t let that stop you from taking it on!

One of the best parts about WordPress is that it’s open source software, which means the source code is available to the public for study, alteration, and distribution. Most of the folks in WordPress are deeply committed to advancing open source software and giving back to the public by making it better and faster. The best and brightest professionals are giving their time to make a free software the absolute best it can be–which benefits all of us.

The work developers do requires expertise and skill, and when you hire them to do the work for your business, you pay for their extensive time and effort. In addition to that, they provide a public service by making WordPress, a free tool, widely beneficial and accessible to everyone. You may hire one developer, but when you work with WordPress, you benefit from the community work of countless brilliant minds.

If you stop and think a moment about all the people who generously give their time and knowledge, often without compensation, to create one of the strongest platforms available, you’ll realize it’s a community worth joining.

Since WordPress enthusiasts, professionals and amateurs alike, are so dedicated to enhancing the software and innovating with the tools provided, there are a ton of resources available for learning how to do what you want to your site. Sites like WPBeginner and WP101 aim to educate people on the fundamentals of WordPress, and if you do some Googling, you’ll easily find a wealth of answers to almost any question you have.

If you’re still worried about that learning curve, many WordPress developers and designers offer WordPress education as a part of their services, so the day to day dealings can be handled by you or your staff without a struggle.

WordPress makes content management easy

Yes, WordPress is a content management system, but that doesn’t just refer to blogging. “Content” describes nearly everything on your site–videos, photos, and text.

As a CMS, WordPress is the absolute best. Once you learn the basic terminology and know where things are in the dashboard, updating your site is easy peasy.

Even if you have a staff of Luddites, teaching them how to handle basic content management in WordPress is super simple! This means your staff will be empowered to make those changes and can handle the content on your site as a part of their duties. This means less oversight from you, which gives you time to focus on running your business. Empowering your staff to use your technology allows you to delegate responsibly and allocate your time to where you need it most.

Integrating with WordPress opens up your audience

One of the ways we’ve helped our clients is by building them their own WordPress plugin. This is particularly helpful for companies that offer a digital product or service and have a target audience that is building out their own business sites.

We have an example of this from our own experience:

Quantcast Corporation is a technology company that provides real-time measurement and analysis of advertising and audience engagement. Quantcast hired us to create a WordPress plugin that puts a JavaScript snippet in the header of their users’ sites. This extended their service out to the greater WordPress community and provided a huge benefit to their existing users. Quantcast users with WordPress websites can install the Audience Analytics plugin. Then, their Quantcast account is linked directly to their WordPress site and they can access their site analytics through WordPress super easily.

WordPress can scale–which means it can grow with your business

To make it do so successfully, though, you’ll definitely need the assistance of a professional. This part gets a little technically advanced, but Smashing Magazine took a look at what different developers have done to set up high traffic sites for success. WordPress isn’t the only key component in the fight to keep your site performant, but it’s not going to be what holds you back.

Getting on WordPress means being in good company

There are tons of businesses and major publications that are on WordPress, including:

  • WorldPay
  • Amazon
  • Disney
  • Politico
  • The NBA
  • Discovery Communications
  • USA Today
  • Microsoft Office Blogs
  • FiveThirtyEight
  • Airbnb

And many, many more. Big names take their technology seriously, and they’ve chosen WordPress to best serve their massive audiences.

So what are you waiting for?

Zao, WordPress web development, WordPress eCommerce development, WordPress eCommerce developers, WordPress plugin developers, WordPress technical partners, WordPress developers to hire, hire a WordPress developer, find a WordPress developer

Zao: A Look Back at 2016

After a decade of work, 2016 was the best year Zao has had thus far.

Our small team more than doubled, we worked on several amazing projects, and we contributed back to open source, of course. Here’s a rundown of what we did and what we’re excited about moving forward.

A 2016 Retrospective

The Zao Team

Team Zao grew considerably in 2016 – we more than doubled our staff size and even found some incredible contractors who have been an integral part of our success.

Full-time Staff

Mihai

In February, we hired Mihai Joldis as a full-time developer. Hailing from Romania, he leads the charge with many of our enhancements to WP eCommerce and is an invaluable engineer on many of our client projects as well. To top it all off, he provides excellent support to our growing customer base at wpecommerce.org.  He is also one of the funniest people you’ll ever meet–humble, kind, and generous, too! All fantastic qualities that he’ll be putting to good use as he becomes a first-time dad in a few short months.

The Other Justin

In May, we hired Justin Sternberg as a lead developer, staff sergeant, managing partner, and all around excellent human being. He leads many of our agency projects; clients pretty much love him the moment they start working with him. After less than a year on our team, we can’t imagine life without him.

Contractors

Lizz

Late last year, we had the good fortune of finding Lizz Ehrenpreis. Lizz is the only reason you’re aware of who we are and can read these words without wanting to stab your eyes out. She’s an absolute wizard with content, incredibly disciplined, and pretty much the bee’s knees. Did I mention she plays the ukulele?

Jon

If you don’t know Jon, you should DEFINITELY know Jon. He’s a rock-solid developer who has been a massive help to Zao since Q4 last year. He’s been an integral part of helping us launch our own projects on budget, on time. If you’ve ever been tasked with finding GOOD developer contractors, you know how difficult it can be. If they’re solid engineers, they never communicate. If they communicate well, you’re constantly fixing code. Jon is the exception to that rule; he’s the real deal and we’re lucky to have him around.


Our work with Cancer Tutor

Cancer Tutor Logo

If you’ve been poking around our site for the last few weeks, you’ve already learned a little bit about Cancer Tutor and the work we’ve done for them already.

A brief synopsis of the work we did for them, from our portfolio:

Cancer Tutor worked with Zao on several different aspects of improving their site, ranging from eCommerce to solving complex technical hurdles. They wanted the ability to have member profiles that allowed their users to track and follow content from different authors, as well as create a notification center inside of WordPress without the overhead of something like BuddyPress.

Zao created a custom notification system built on a notifications component found in BuddyPress; we cribbed the component and integrated it with the REST API in WordPress. Now, users can follow categories and authors, and will get notified every time there is new content. This JavaScript intensive update also allows greater communication from Cancer Tutor admins, allowing them to send a notification to everyone in the system as desired.


The Cancer Tutor project was challenging and exciting to our team particularly because of how we utilized WordPress REST API.

The REST API and what it can do in WordPress are going to be a huge area of growth for us. It’s in WordPress core, and will become the primary way to solve a lot of technical problems. The custom notification system we built for Cancer Tutor required digging into how the REST API works.

The REST API touched almost everything we did on the Cancer Tutor site, from templating, to the way the notification system works, to the way that users are able to follow certain authors and forum posts or different categories. The site we built for Cancer Tutor is a user-centric, member-centric website, and all of that functionality is built on the REST API.

We dug into the internals to find best way for authentication, as well as how to manage users and notifications in a way that scales. We had to figure out how to build the site so that 50,000 users liking the same thing at the same time or sending out 100,000 notifications wouldn’t crash the server.


Working with the WordPress REST API

Working with the REST API fits nicely in our wheelhouse. Zao focuses on advanced problem solving with our clients; it’s something we enjoy and it’s where we really shine. Plus, it’s at an intersection with our specialty. Since we focus on eCommerce, there are loads of cool possibilities that come into play when sites can utilize the REST API.

Since the REST API is a major part of WordPress moving forward, we’ll see it utilized in a few different ways by many:

Single page applications

Instead of going to an eCommerce site that feels sluggish, we predict we’ll see more sites using an eCommerce theme with the REST API, which makes the site feel way faster. Obviously, anything that can make a site load faster is better for business; it’s a common vanity metric. Faster sites convert better.

Advanced technology for mom & pop shops

This is also going to provide opportunities for advanced technology to be utilized by smaller businesses. Maybe we’ll see programmable drones delivering from mom and pop shops, where the delivery address for an order that just came in can go through their site and directly to their delivery drone. Piece of cake.


Our work with Brooklyn Tweed

Brooklyn Tweed, Brooklyn Tweed website, Zao clients, sites on WordPress, WordPress developers, hire a WordPress developer, building a clothing store, eCommerce developers, e-commerce WordPress developers, using WordPress for e-Commerce

Cancer Tutor was our hare. Brooklyn Tweed is our tortoise.

Brooklyn Tweed is another excellent client of ours (we’re biased–all of our clients are excellent!). Zao is doing month to month work with them, which we love. Having long-lasting, ongoing relationships with our clients is satisfying. It may not be a gigantic project from the start (who doesn’t love landing a big check?), but it means that we get to work with them and steadily grow their business.

Longevity in our relationships gives us the opportunity to be a technical partner, rather than a one-off vendor. It requires us putting in some hard work upfront to build a foundation to what we always hope will become a fruitful relationship. It allows us to add real, measurable value to their business.

When we build a long term relationship with our clients, we have an impact on that business we’re not able to have otherwise. We can take their business to the next level, technically speaking, and work with their team to make sure their technology is scaling as it should, right alongside their sales.

Long-term clients allow us autonomy and creative license to do what we need to do. If we’re just a vendor pushing code, it turns into a different dynamic. Long-term partnership allows us to approach the relationship as a collaborative effort. We get to work alongside the client as their goals shift over time. We love that, and we’ll be looking for more of these kinds of opportunities in the future.


Open source efforts

Our open source efforts have been incremental, but solid, and you’ll see bigger changes to those things in 2017.

CMB2

Since Justin Sternberg joined us in June 2016, a few notable changes have been made to CMB2, including:

A significant change came with 2.2.2, allowing you to now show your meta fields in the admin columns (on the post-listing screens).

And 2.2.3 was a major release, marking the addition of the CMB2 REST API, to neatly complement the new WordPress REST API. That means when you use a site with the REST API, you now have a way to interact with CMB2 data as well. This update also included something that has been asked for over and over again, which is making the WYSIWYG editor work properly within repeatable groups.

You can see all of the updates for the year on the CMB2 Github page.

Although CMB2 is still a WebDevStudios property, Justin’s passion for working on CMB2, as well as the shared commitment that both Zao and WebDevStudios have made to open source, means it’s still Justin’s baby. You’ll be seeing more work from him on that moving forward.

CMB2 Group Map

We created this CMB2 add-on for Brian Krogsgard and PostStatus. It allows users to use CMB2 group fields to manage custom post type entries, and is used on PostStatus to associate footnotes with notes.

WP eCommerce

WP eCommerce got some love this year, with three minor releases and eight core contributors working on the plugin. We continued significant development efforts for an upcoming 4.0 release. The 4.0 release has been in the works for the last five years! WPEC also strengthened partnerships with strategic partners like Paypal, Amazon, and TSYS ProPay.

GatherContent

Zao worked with GatherContent to release a major rewrite and many improvements to their GC integration plugin. While GatherContent is not an open-source platform, their WordPress plugin is open-sourced, available for collaboration, and offers benefits to open source in its availability and transparency.

Since Zao started working on the GatherContent WordPress plugin, there have been sixteen releases. The plugin is benefiting from active development, bug fixes, and feature updates. You can see the work we’ve done from versions 3.0.0 and up right here.


Sweet, sweet numbers

Zao plugin downloads in 2016: A whopping 504,855

When compared with 2015:

  • Analytics for WordPress downloads went up 5%
  • GatherContent’s plugin downloads went up 88%
  • CMB2 downloads went up 511%
  • Dsgnwrks Instagram Importer downloads went up 39%

Our revenue increase: 121.7%

Wow! These are the kind of numbers that make us feel good; it means what we’re doing is working.


All in all, it was a productive year that showed a lot of growth and prosperity. And it laid fantastic groundwork for 2017. Things in the world may be challenging, but we believe staying true to our work and being productive is one way of being radical.

We’re looking forward to seeing what 2017 brings, and we hope to see you on the way.