Custom Fields
Re-Envisioned
Support Meta Box Conditional Logic Slow loading and response time of 'editor screen'

This topic contains 10 replies, has 4 voices, and was last updated by  FED 7 months, 1 week ago.

  • Creator
    Topic
  • #11733
    Resolved
    ambrdigital
    Participant

    Hello!

    I’m using the ‘MetaBox Conditional Logic’ plugin, as well as the ‘Meta Box Group’ plugin to create an editor that allows the user to pick certain layouts.

    There are 8 layouts, and each has around 3-10 fields conditional to each layout, so maybe around 60-80 fields total.

    There is a very slow load time (up to 10 – 15 seconds), this is only really noticeable once I put a decent amount of content in. The load time disappears when ‘MetaBox Conditional Logic’ plugin is turned off.

    Also there is a very slow response time based of my interactions, such as selecting a field or clicking a radio button, takes from 5-15 seconds to select. This also disappears when the plugin is turned off.

    Do you have any advice or workarounds for this kind of problem? I cannot show it to the client until this is resolved. Please let me know. Thank you so much.

Viewing 10 replies - 1 through 10 (of 10 total)
  • Author
    Replies
  • #11753

    Anh Tran
    Keymaster

    Hello,

    I answered you on Github. I’m posting here in case anyone needed:

    The fix in this issue was applied in the Conditional Logic extension.
    However, as the extension heavily uses DOM elements to perform the check, it’s still slow. I’d suggest to reduce the number of fields (by organizing them better) and/or the number of conditions.

    I’ll keep improving the JS part, but probably not much at the moment.

    #11834

    Anh Tran
    Keymaster

    Hi again,

    I’ve made a significant improvement on checking the conditions, which (in my tests) increase the speed up to 4 times. Please update to version 1.6.0 and let me know how it works for you.

    #11838

    ambr-digital
    Participant

    Thanks so much. I noticed it’s a bit faster on making selections ie. dropdown or radio. That’s awesome!

    However I did notice on pages with lots of content, that there is still a really slow load (typically around 8-12 seconds). And they still take pretty long to make radio button selections or similar actions.

    As mentioned I’ve narrowed it down to the conditional logic plugin, and specifically with its interaction with the groups plugin. What I’ve created is a repeatable group that has 8 radio options, and then there are 8 non-repeatable groups inside with corresponding conditional logic to those 8 radio options.

    On pages with 2-3 cloned groups it’s tolerable, but then once past that it gets really slow. Please let me know if I can be more descriptive or send over an example. Cheers!

    #11841

    Anh Tran
    Keymaster

    Hi, I’m improving the Conditional Logic and I’ve just found some parts I can optimize more. I’ll release it in a few days. Would you mind giving me your setup (code to register meta box) to test before releasing?

    #11845

    ambr-digital
    Participant

    Awesome! For sure, here you go https://ghostbin.com/paste/hqkt5

    Let me know if you need anything else. Thanks again,

    #11847

    Anh Tran
    Keymaster

    I’ve just sent you beta versions of Conditional Logic and Group. Please take a look and let me know how they work for you. In my test, the speed is quite good.

    #11867

    ambr-digital
    Participant

    Hi Anh,

    That works so much faster! Thanks so much

    #11878

    FED
    Participant

    Hi, I’d love to get in on this as beta version as well. I’m experiencing a very similar issues, as I also have a ton of grouped and conditional metaboxes.

    Thanks!

    #11888

    Anh Tran
    Keymaster

    New version is available and I think you already tried it 🙂 Let me know if you find any bug.

    Thanks.

    #11898

    FED
    Participant

    Ah, I wasn’t sure if there was another other unreleased version 😀

    Thanks!

Viewing 10 replies - 1 through 10 (of 10 total)

You must be logged in to reply to this topic.