Bad Performance

This topic contains 3 replies, has 3 voices, and was last updated by  Andreas Kirbach 4 years, 11 months ago.

We have moved to a support ticketing system and our forums are now closed.

Open Support Ticket
  • Author
    Posts
  • #489188

    Andreas Kirbach
    Expired Member
    Post count: 7

    Hi,

    we are currently evaluating GeoDirectory and are having issues with the performance, it does take more than 6 seconds to load the index page on a 3G connection and tranfsers ~ 700 KB.

    So we’ve checked the demo and are seeing similar issues there, the page does take about 10 seconds to load and transfers ~ 1.1 MB.

    https://developers.google.com/speed/pagespeed/insights/?hl=de&url=https%3A%2F%2Fwpgeo.directory%2Fsupreme-directory%2F&tab=mobile

    Google recommends that an average page has a speed index of less than than 2.5 seconds, does not perform more than 50 requests and has a total weight of less than 500 KB.

    https://www.afasterweb.com/2018/03/21/current-mobile-page-size-and-some-general-guidelines/

    How can we setup GeoDirectory to comply with this?

    #489190

    Alex Rollin
    Moderator
    Post count: 27815

    I have flagged your question for the developers to respond.
    We have some general notes about performance here:
    https://wpgeodirectory.com/docs-v2/faq/performance/

    #489233

    Stiofan O’Connor
    Site Admin
    Post count: 22956

    Hello,

    We have done nothing but the very basic stuff to the demo site. Its load times are decent but could be improved with some individual tweaking https://tools.pingdom.com/#5abe542a7a400000

    Things like above/below the fold stuff is individual to each site and can very much depend on which other plugins you have running.

    Stiofan

    #489271

    Andreas Kirbach
    Expired Member
    Post count: 7

    Unfortunately, Pingdom ist not that great as they only seem to measure desktop performane which isn’t meaningful in a mobile first world.

    WebPageTest, as recommended by Google, does produce meaningful results:
    https://www.webpagetest.org/result/190527_YE_8d3c0253c579bb067fbca5e2926d075c/

    While we can of course use Plug-ins like WPTotalCache, Autoompimize, etc., they seem to be unable to reduce the amount of JS and CSS in such a way to get the total page weight below 500 KB:
    GeoDirectory loads a huge amount of JS files ad CSS even on the frontpage which (like your demo) does basically just contain a search box:

    
    <link rel='stylesheet' id='wp-block-library-css' href='<url>/wp-includes/css/dist/block-library/style.min.css' type='text/css' media='all'/>
    <link rel='stylesheet' id='select2-css' href='<url>/wp-content/plugins/geodirectory/assets/css/select2/select2.css' type='text/css' media='all'/>
    <link rel='stylesheet' id='geodir-core-css' href='<url>/wp-content/plugins/geodirectory/assets/css/gd_core_frontend.css' type='text/css' media='all'/>
    <link rel='stylesheet' id='leaflet-css' href='<url>/wp-content/plugins/geodirectory/assets/leaflet/leaflet.css' type='text/css' media='all'/>
    <link rel='stylesheet' id='leaflet-routing-machine-css' href='<url>/wp-content/plugins/geodirectory/assets/leaflet/routing/leaflet-routing-machine.css' type='text/css' media='all'/>
    <link rel='stylesheet' id='geodir-adv-search-css' href='<url>/wp-content/plugins/geodir_advance_search_filters/assets/css/style.css' type='text/css' media='all'/>
    <link rel='stylesheet' id='geodir-claim-css' href='<url>/wp-content/plugins/geodir_claim_listing/assets/css/style.css' type='text/css' media='all'/>
    <link rel='stylesheet' id='geodir-cp-css' href='<url>/wp-content/plugins/geodir_custom_posts/assets/css/style.css' type='text/css' media='all'/>
    <link rel='stylesheet' id='geodir-event-css' href='<url>/wp-content/plugins/geodir_event_manager/assets/css/style.css' type='text/css' media='all'/>
    <link rel='stylesheet' id='geodir-franchise-css' href='<url>/wp-content/plugins/geodir_franchise/assets/css/style.css' type='text/css' media='all'/>
    <link rel='stylesheet' id='geodir-location-css-css' href='<url>/wp-content/plugins/geodir_location_manager/assets/css/geodir-location.css' type='text/css' media='all'/>
    <link rel='stylesheet' id='geodir-pricing-css' href='<url>/wp-content/plugins/geodir_payment_manager/assets/css/style.css' type='text/css' media='all'/>
    <link rel='stylesheet' id='wpinv_front_style-css' href='<url>/wp-content/plugins/invoicing/assets/css/invoice-front.css' type='text/css' media='all'/>
    <link rel='stylesheet' id='geodir-duplicate-alert-css' href='<url>/wp-content/plugins/geodir_ajax_duplicate_alert/assets/css/custom_ajax_duplicate_alert.css' type='text/css' media='all'/>
    <link rel='stylesheet' id='list-manager-public-style-css' href='<url>/wp-content/plugins/geodir_list_manager/assets/css/geodir_list_manager_public.css' type='text/css' media='all'/>
    <link rel='stylesheet' id='recaptcha-public-style-css' href='<url>/wp-content/plugins/geodir_recaptcha/assets/css/geodir_recaptcha_public.css' type='text/css' media='all'/>
    <link rel='stylesheet' id='gd-social-importer-css' href='<url>/wp-content/plugins/geodir_social_importer/assets/css/geodir_social_importer.css' type='text/css' media='all'/>
    <link rel='stylesheet' id='directory-theme-style-css' href='<url>/wp-content/themes/directory-starter/assets/css/style.css' type='text/css' media='all'/>
    <link rel='stylesheet' id='directory-theme-style-responsive-css' href='<url>/wp-content/themes/directory-starter/assets/css/responsive.css' type='text/css' media='all'/>
    <link rel='stylesheet' id='directory-theme-child-style-css' href='<url>/wp-content/themes/supreme-directory/assets/css/style.css' type='text/css' media='all'/>
    <link rel='stylesheet' id='jquery-mmenu-css' href='<url>/wp-content/themes/directory-starter/assets/css/jquery.mmenu.css' type='text/css' media='all'/>
    <link rel='stylesheet' id='directory-theme_google_fonts-css' href='//fonts.googleapis.com/css?family=Lato:400,700' type='text/css' media='all'/>
    <link rel='stylesheet' id='elementor-icons-css' href='<url>/wp-content/plugins/elementor/assets/lib/eicons/css/elementor-icons.min.css' type='text/css' media='all'/>
    <link rel='stylesheet' id='elementor-animations-css' href='<url>/wp-content/plugins/elementor/assets/lib/animations/animations.min.css' type='text/css' media='all'/>
    <link rel='stylesheet' id='elementor-frontend-css' href='<url>/wp-content/plugins/elementor/assets/css/frontend.min.css' type='text/css' media='all'/>
    <link rel='stylesheet' id='elementor-pro-css' href='<url>/wp-content/plugins/elementor-pro/assets/css/frontend.min.css' type='text/css' media='all'/>
    <link rel='stylesheet' id='elementor-global-css' href='<url>/wp-content/uploads/elementor/css/global.css' type='text/css' media='all'/>
    <link rel='stylesheet' id='gdcluster-leaflet-css-css' href='<url>/wp-content/plugins/geodir_marker_cluster/assets/js/leaflet/leaflet.markercluster.css' type='text/css' media='all'/>
    
    <script type='text/javascript' src='<url>/wp-content/plugins/geodir_custom_posts/assets/js/widget.min.js'></script>
    <script type='text/javascript' src='<url>/wp-content/plugins/geodirectory/assets/js/select2/select2.full.min.js'></script>
    <script type='text/javascript' src='<url>/wp-content/plugins/geodirectory/assets/js/geodir-select2.min.js'></script>
    <script type='text/javascript' src='<url>/wp-content/plugins/geodirectory/assets/js/geodirectory.min.js'></script>
    <script type='text/javascript' src='<url>/wp-content/plugins/geodir_advance_search_filters/assets/js/script.min.js'></script>
    <script type='text/javascript' src='<url>/wp-content/plugins/geodir_claim_listing/assets/js/script.min.js'></script>
    <script type='text/javascript' src='<url>/wp-content/plugins/geodir_custom_posts/assets/js/script.min.js'></script>
    <script type='text/javascript' src='<url>/wp-content/plugins/geodir_event_manager/assets/js/common.min.js'></script>
    <script type='text/javascript' src='<url>/wp-content/plugins/geodir_event_manager/assets/js/front.min.js'></script>
    <script type='text/javascript' src='<url>/wp-content/plugins/geodir_location_manager/assets/js/location-common.min.js'></script>
    <script type='text/javascript' src='<url>/wp-content/plugins/geodir_location_manager/assets/js/location-front.min.js'></script>
    <script type='text/javascript' src='<url>/wp-content/plugins/geodir_payment_manager/assets/js/common.min.js'></script>
    <script type='text/javascript' src='<url>/wp-content/plugins/invoicing/assets/js/invoice-front.js'></script>
    <script type='text/javascript' src='<url>/wp-content/plugins/geodir_marker_cluster/assets/js/leaflet/leaflet.markercluster.min.js'></script>
    <script type='text/javascript' src='<url>/wp-content/plugins/geodirectory/assets/js/libraries/gd_lity.min.js'></script>
    <script type='text/javascript' src='<url>/wp-content/plugins/geodirectory/assets/leaflet/osm.geocode.min.js'></script>
    <script type='text/javascript' src='<url>/wp-content/plugins/geodirectory/assets/leaflet/routing/leaflet-routing-machine.min.js'></script>
    <script type='text/javascript' src='<url>/wp-content/plugins/geodirectory/assets/jawj/oms-leaflet.min.js'></script>
    <script type='text/javascript' src='<url>/wp-content/plugins/geodirectory/assets/js/goMap.min.js'></script>
    <script type='text/javascript' src='<url>/wp-content/plugins/invoicing/assets/js/jquery.blockUI.min.js'></script>
    <script type='text/javascript' src='<url>/wp-content/plugins/geodir_ajax_duplicate_alert/assets/js/custom_ajax_duplicate_alert_public.js'></script>
    <script type='text/javascript' src='<url>/wp-content/plugins/geodir_list_manager/assets/js/geodir_list_manager_public.js'></script>
    <script type='text/javascript' src='<url>/wp-content/plugins/geodir_social_importer/assets/js/geodir_social_importer_public.js'></script>
    <script type='text/javascript' src='<url>/wp-content/themes/supreme-directory/assets/js/supreme.min.js'></script>
    <script type='text/javascript' src='<url>/wp-content/themes/directory-starter/assets/js/scripts.js'></script>
    <script type='text/javascript' src='<url>/wp-content/themes/directory-starter/assets/js/jquery.mmenu.min.js'></script>
    <script type='text/javascript' src='<url>/wp-content/plugins/geodir_custom_google_maps/assets/leaflet-providers/leaflet-providers.js'></script>
    <script type='text/javascript' src='<url>/wp-content/plugins/geodirectory/assets/js/jquery.ui.timepicker.min.js'></script>
    

    So the question remains:
    How can we setup GoDirectory to load only the resources JS & CSS that are really required on a page?

Viewing 4 posts - 1 through 4 (of 4 total)

We have moved to a support ticketing system and our forums are now closed.

Open Support Ticket