🛍️ Performance Guide

Why your WordPress site is slow in Dubai, and how to actually fix it

Most "slow WordPress site" advice tells you to install a caching plugin and compress your images. That is not wrong, it is just not the order the problem actually occurs in. This is how I diagnose and fix slow sites for UAE businesses, in the sequence that gets results, and the honest point at which optimisation stops working and a rebuild is the cheaper answer.

On this page

Measure the right thing first

Before changing anything, separate two numbers that people constantly confuse.

Lab data is what PageSpeed Insights and Lighthouse give you: a simulated page load on throttled hardware. It is repeatable and useful for diagnosis. It is not what Google ranks on.

Field data is the Core Web Vitals report in Google Search Console, collected from real Chrome users on real devices on real networks. That is the data Google actually uses. A site can score 95 in Lighthouse and still fail field data, usually because real users are on mid-range Android phones over mobile networks while Lighthouse simulated something kinder.

Start here: open Search Console, go to the Core Web Vitals report, and look at mobile. If you have fewer than 28 days of data or low traffic, you will see "insufficient data", in that case fall back to Lighthouse on mobile, and test the pages that matter commercially, not the homepage. For a store that means a category page and a product page, because those are heavier and they are where people decide to buy.

One more thing worth knowing: test from the region your customers are in. A site that loads in 1.2 seconds from a European test node can take three times that from Dubai if the hosting is far away. If your testing tool lets you pick a location, pick the Gulf.

Core Web Vitals in plain English

Three metrics, and it is worth understanding what each one is actually measuring rather than treating them as a score to game.

LCP: Largest Contentful Paint

How long until the biggest visible thing finishes rendering. On most sites that is the hero image or the main heading. Target is under 2.5 seconds. This is the metric most affected by hosting distance and image weight, which is why it is usually the one failing on UAE sites hosted abroad.

INP: Interaction to Next Paint

How quickly the page responds when someone taps or clicks. Target is under 200 milliseconds. INP replaced First Input Delay as a Core Web Vital in March 2024, and it is a harsher test: FID only measured the first interaction, INP looks at responsiveness across the whole visit. Sites loaded with tracking scripts, chat widgets and page-builder JavaScript tend to fail here.

CLS: Cumulative Layout Shift

How much the page jumps around while loading. Target is under 0.1. Usually caused by images without width and height attributes, ads or embeds injected after load, or web fonts swapping in and reflowing the text.

CLS is the one clients notice emotionally, it is the reason someone taps the wrong button, and it is often the cheapest to fix.

The seven things that actually slow UAE sites down

In rough order of how often I find them as the primary cause.

1. The server is in the wrong hemisphere

This is the big one and it is invisible from a dashboard. A lot of UAE businesses are on cheap shared hosting with data centres in the US or Western Europe. Every single request, HTML, CSS, images, API calls, makes that round trip. You cannot optimise your way out of physics. Either host closer to the region, or put a CDN in front so static assets come from an edge node near the user. A CDN is usually the faster, cheaper intervention.

2. Page-builder bloat

Elementor, WPBakery and similar tools are genuinely useful for getting a site built quickly. The cost is the output: deeply nested div structures, multiple stylesheets, and JavaScript loaded on every page whether a page uses those widgets or not. A builder-heavy page can ship several hundred kilobytes of CSS to render a layout that needs a fraction of it.

3. Images nobody optimised

Especially on fashion, jewellery and hospitality sites, which is a lot of the UAE market. A product photograph straight from the camera at 4000px wide, served to a 390px phone screen, in JPEG rather than WebP or AVIF. Serve appropriately sized images in a modern format and lazy-load anything below the fold, this alone often moves LCP more than everything else combined.

4. Plugin sprawl

Thirty-five plugins where twelve would do. Each one potentially adds queries, scripts and stylesheets. The worst offenders are the ones that load their assets globally, a contact-form plugin injecting its CSS and JS onto every page including ones with no form on them.

5. No caching, or caching configured wrong

Without page caching, WordPress rebuilds every page from the database on every request. With it, you serve a pre-built file. This is the single highest-return change on most sites. But caching configured badly, caching logged-in sessions, or caching cart and checkout pages on a WooCommerce store, causes bugs that are worse than the slowness.

6. Render-blocking fonts, and the Arabic problem

Web fonts block rendering until they download. This gets more expensive on bilingual UAE sites, because an Arabic font file is typically much heavier than its Latin equivalent, more glyphs, and contextual forms where letters change shape depending on position in the word. Loading a full Arabic family on an English page is a common and costly mistake. Subset the fonts, use font-display: swap, and only load the Arabic face on Arabic pages.

7. A database nobody has cleaned

Three years of post revisions, expired transients, orphaned metadata, spam comments, and tables left behind by plugins that were deleted. On a WooCommerce store carrying order history this gets heavy quickly. Database work is unglamorous and it is often where a stubborn last chunk of load time is hiding.

The fix order that works

Order matters, because some fixes make others unnecessary and some make diagnosis harder. This is the sequence I use.

1. Back up first. Full files and database, verified restorable. Performance work touches caching, the database and sometimes the theme. Do not start without a way back.

2. Fix hosting and add a CDN. Deal with distance before anything else. If this is the problem, fixing it changes every subsequent measurement, so doing it first saves you from optimising against a moving baseline.

3. Page caching. Biggest single win. On WooCommerce, exclude cart, checkout and account pages explicitly and test a full purchase afterwards.

4. The image pipeline. Convert to WebP or AVIF, generate correct responsive sizes, lazy-load below the fold, and add width and height attributes to every image, that last one costs nothing and fixes a large share of CLS problems.

5. Audit plugins. Deactivate anything unused. For what remains, check whether it loads assets site-wide when it only needs to load on one page. Measure after each removal rather than removing twelve things at once and guessing which helped.

6. Fonts. Subset, self-host, preload the one face used above the fold, font-display: swap. Split Arabic and Latin loading.

7. Database cleanup. Revisions, transients, orphaned meta. Limit future revisions so it does not grow back.

8. Then measure again, lab and field. Give field data 28 days to catch up; it is a rolling window and will not update the moment you deploy.

A caution about "optimisation" plugins: the ones that promise to fix everything by enabling every toggle will often break your site's layout or checkout. Minification and combining files can conflict with theme JavaScript. Deferring the wrong script breaks sliders and forms. If you enable aggressive options, test a real purchase end to end before you walk away.

When optimisation is not enough

There is a ceiling. If a site was built on a heavy page builder with a bloated multipurpose theme, you can do everything above and land somewhere in the 60s or 70s on mobile. Past that point you are fighting the foundation, and every further gain costs more than the last.

The honest signals that you have hit the ceiling:

  • You have done caching, CDN, images and plugin cleanup and mobile is still below 70.
  • The theme ships more CSS and JavaScript than your actual content weighs.
  • Every design change requires another plugin.
  • The site uses a multipurpose theme with demo content imported and never cleaned out.

At that point a rebuild on a lean custom theme, keeping your content, your URLs and your design, is usually cheaper over two years than continuing to pay for optimisation that keeps hitting the same wall. It is also the only version where the result holds, because nothing is fighting the foundation any more.

This is the work I do most and the work I am best at. If you want a view on which side of that line your site sits, send me the URL and I will run the audit and tell you honestly, including when the answer is "your site is fine, spend the money elsewhere".

How to check you got what you paid for

If you hire anyone for performance work, me or anybody else, ask for these four things. A developer who cannot produce them has not done the work properly.

  1. Before and after Lighthouse reports, mobile, on the same pages. Not the homepage alone. A category page and a product page, because those are the heavy ones.
  2. The three Core Web Vitals numbers specifically, LCP, INP, CLS, not just the overall score. The score is a weighted average and can be moved without fixing what matters.
  3. A written list of what changed and why. If a plugin was removed you should know which and what replaced its function.
  4. Confirmation that checkout still works. Non-negotiable on a store. Performance work regularly breaks carts, and it is usually discovered by a customer rather than the developer.

Then recheck field data in Search Console after four weeks. Lab scores improve the day the work ships; field data tells you whether real customers felt it.

Related reading

Written by Vinith Kumar

Freelance WordPress, WooCommerce and Shopify developer based in Al Karama, Dubai. 5+ years, 50+ live projects for UAE and international brands. Most of my work now is performance, rebuilding slow stores so they load fast enough to sell.

Frequently asked questions

Why is my WordPress site slow only for visitors in the UAE?

Almost always server distance. If your hosting sits in the US or Western Europe, every request crosses thousands of kilometres before it starts rendering. Visitors elsewhere see an acceptable site; visitors in Dubai or Abu Dhabi wait noticeably longer. The fix is either hosting closer to the region or putting a CDN in front so static assets are served from an edge location near the user.

How much does it cost to fix a slow WordPress site in Dubai?

It depends on whether the site needs optimisation or a rebuild. A tuning pass, caching, CDN, image pipeline, database cleanup, removing unused plugins, is a contained piece of work. A site built on a heavy page builder with a bloated theme often cannot be optimised past a certain ceiling and needs rebuilding on a lean custom theme, which costs more but is the only thing that holds. Ask for a Lighthouse audit before anyone quotes you.

Is Core Web Vitals actually a ranking factor?

Yes, but a modest one. Google has been clear that page experience is a tiebreaker rather than a primary signal, great content on a slow page still beats thin content on a fast one. The stronger commercial argument is conversion, not ranking: slow checkouts lose sales regardless of where you rank.

What is a good Lighthouse score for a WooCommerce store?

Treat 90+ on mobile as the target and 50-80 as typical for an unoptimised WooCommerce store. But do not chase the number alone. Lighthouse is a lab test on simulated hardware; what Google actually uses for ranking is field data from real Chrome users in the Core Web Vitals report in Search Console. A site can score 95 in Lighthouse and still fail field data.

Will a caching plugin alone fix my slow site?

It will help and it is usually the highest-return single change, but it does not fix the underlying causes. Caching serves a pre-built copy of the page. It does nothing about oversized images, render-blocking fonts, layout shift, or a database carrying years of post revisions and expired transients. Caching hides a slow site; it does not make it fast.

Does switching to Shopify fix speed problems?

Not automatically. Shopify removes the hosting and caching problem because it is managed infrastructure, which is a genuine advantage. But a Shopify store on a heavy theme with ten apps injecting scripts can be just as slow as a bad WooCommerce build. The platform choice matters less than the build discipline.

Related reading & services

Ready to rank your online store in the UAE?

Tell me about your store on WhatsApp and get a free ecommerce SEO mini-audit plus an honest AED quote within 24 hours. Based in Al Karama, Dubai, available across the UAE.