I've built a framework I'm proud of. 14k lines of PHP clean code, this was all transported into a plugin.

My framework offers extensive functionality on the customer support side, boasts great enhancements to the Customizer and a lot of versatility in terms of options.

In short, it uses a lot of get_options, wrangles a lot of internal data and is expandable in very elegant ways through just registering new instances of interfaced classes.

Now, the thing is - this all loads in 100-150ms. Surely, 95% of it is in the back-end, only for the administrator to see but I was thinking...

"Okay, well, assume I'm on a slow host, with about 10-15 plugins enabled", that 150ms suddenly ain't so appealing anymore.

What are the caveats to this and what should I look for, or rather, what are the questions that I should be asking myself to make sure my plugin / framework can work fast, having taken into account:

  • No unecessary loops.
  • No duplication of data.
  • No unecessary checks, think !empty($array) instead of if($array)
  • Transients used wherever possible.

I'm specifically looking for answers related to on-plugin caching and how to better manage my data / requests.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.