Blog

  • What is Multilogin? Android cloud phones, features, and pricing

    What is Multilogin? Android cloud phones, features, and pricing

    Sponsored post: This article was contributed by Multilogin.

    Managing multiple accounts often means working across different environments. One account might require a mobile app, another might be accessed through a website, and a third might need to be managed through an automated workflow.

    Multilogin brings these environments together in one platform. It is a cloud Android phone platform for multi-account management, with isolated browser profiles for web-based accounts.

    Users can launch Android cloud phones remotely, install applications, preserve their app data between sessions, and configure proxy connections. Browser profiles provide separate environments for websites, keeping cookies and browsing sessions independent.

    The platform also includes tools for team access and automation, making it relevant to social media managers, e-commerce sellers, developers, and individuals working with multiple accounts.

    Separate environments don’t change the rules of the platforms where the accounts live. Multilogin doesn’t promise that accounts won’t be restricted, so each account still needs to follow the terms of the service it runs on.

    But how do cloud phones and browser profiles differ, and when should you use each one? Here’s how the platform works.

    What is Multilogin?

    Multilogin homepage: Android cloud phones for multi-account management

    Multilogin is a cloud Android phone platform for multi-account management. It lets individuals and agencies manage multiple accounts on Android cloud phones, with browser profiles for web-based accounts, all from one dashboard.

    Instead of maintaining a separate physical phone for every mobile account, users can launch Android devices in the cloud, install apps, and keep each account’s app data and login sessions separate. Browser profiles provide the same separation for web-based accounts.

    How Android cloud phones work

    An Android cloud phone provides access to an Android device remotely. The device runs applications in the cloud, while the user interacts with its screen through a computer.

    This differs from running an Android emulator on a desktop. Multilogin provides real Android devices in the cloud, with different device models and Android versions.

    Each cloud phone maintains its own application data and login sessions. If a user installs an app, signs in, and closes the session, the app data remains available when the phone is opened again.

    Multilogin supports Android 10 to 16 and offers dozens of real Android device models.

    Applications can be installed from the built-in app library or uploaded as APK files.

    Multilogin at a glance

    TopicDetails
    CategoryCloud Android phone platform for multi-account management
    Core productAndroid cloud phones on Android 10 to 16, with dozens of real Android device models
    Web accountsIsolated browser profiles in the same dashboard
    ProxiesBuilt-in residential and mobile proxy traffic in every plan. ISP proxies sold per IP
    AutomationAPI and ADB for cloud phones. Selenium, Puppeteer, and Playwright for browser profiles
    Free plan5 profiles (up to 1 cloud phone), 30 mobile minutes, and 200 MB of proxy traffic, one-time
    Paid plansFrom $7.08 per month, billed annually (Pro 10)
    Founded2015
    User ratings4.8 out of 5 on G2 (152 reviews) and 5.0 out of 5 on Capterra, October 2026

    What are Multilogin’s main features?

    Multilogin combines Android cloud phones, browser profiles, built-in proxies, automation, and team management in one platform.

    Android cloud phones

    Multilogin provides real Android devices hosted in the cloud and streamed to the user’s screen. Each cloud phone has its own app data, login history, device environment, and IP configuration. Users can install Android apps such as Instagram, TikTok, and Facebook from a built-in app library or as APK files, without buying or maintaining physical phones.

    Multilogin offers dozens of real Android device models, running Android 10 to 16, and keeps app data and login sessions between uses. For mobile-app account management, Multilogin recommends assigning one Android cloud phone to each account, so app data and login sessions stay in separate environments.

    Browser profiles

    Besides cloud phones, Multilogin provides isolated browser profiles for web-based accounts. Each browser profile keeps its own cookies, sessions, and proxy settings, which makes it useful for websites, marketplace dashboards, and other browser-based platforms.

    Both environments run from the same Multilogin dashboard. The choice depends on your workflow.

    Use an Android cloud phone when…Use a browser profile when…
    The account runs in a native Android app, such as Instagram, TikTok, or WhatsAppThe account is managed on a website, such as a seller center or an ads manager
    The work happens in the app: posting, replying to DMs, or checking notificationsThe work happens in a dashboard: listings, reports, or campaign settings
    The platform has features that only exist in its mobile appThe platform works fully in a desktop browser

    Residential, mobile, and ISP proxies

    Multilogin includes built-in residential and mobile proxies, with proxy traffic included in every plan. Users can choose locations and configure proxies directly from the dashboard. Multilogin says its proxy pool covers more than 30 million IPs in over 150 countries.

    ISP proxies provide static IP addresses, are sold separately per IP, and are available on Pro 50 and higher plans. Multilogin also supports third-party HTTP(S), SOCKS5, and mobile proxies.

    Team collaboration

    Multilogin lets businesses and agencies invite team members, assign cloud phones and browser profiles, and manage access through workspace permissions, without sharing Multilogin login credentials.

    Teams can organize profiles with custom columns, color tags, and notes, while a live dashboard shows which profiles are running. Bulk actions and profile transfer help agencies manage accounts across clients and hand a finished setup over when needed.

    Automation and AI agents

    Multilogin supports automation for both cloud Android phones and browser profiles. Cloud phones can be controlled through the Multilogin API or through ADB. The API handles setup work, such as creating a cloud phone, attaching a proxy to it or installing an app, so teams don’t have to repeat those steps by hand. ADB gives a script or an AI agent direct control of the phone, so it can open apps and tap through screens much as a person would.

    Browser profiles support automation through Selenium, Puppeteer, and Playwright. API access starts on the Pro 10 plan.

    Who uses Multilogin?

    Most Multilogin users manage more than a few accounts, and usually some of those accounts run in Android apps while others are handled in a browser.

    • For social media managers and agencies, the usual setup is one cloud phone per client account on Instagram, TikTok, or Facebook.
    • E-commerce sellers and dropshippers tend to split the work: the seller app runs on a cloud phone, and the store dashboard opens in a browser profile.
    • Where platform rules allow, with clear AI disclosure, teams behind AI influencer accounts give each persona its own cloud phone for posting and replies.
    • Businesses with several clients or markets use proxy locations, folders, and team permissions to keep them apart.
    • Developers connect to cloud phones through ADB or the API and script browser profiles with tools like Selenium or Playwright.

    How much does Multilogin cost?

    Multilogin offers a free plan with no time limit and no credit card required. Paid plans start at $7.08 per month, which is the $85 annual Pro 10 subscription spread over 12 months. With monthly billing, Pro 10 costs $11.

    All Multilogin plans at a glance, with prices per month on annual billing:

    PlanProfilesPrice (billed annually)Mobile minutesProxy trafficTeam seatsAPI access
    Free5 (up to 1 cloud phone)$030, one-time200 MB, one-timeNot includedNo
    Pro 1010$7.08/month ($85/year)60 per month1 GB per month1Yes
    Pro 2020$12.42/month ($149/year)75 per month2 GB per month2Yes
    Pro 5050$19.17/month ($230/year)85 per month3 GB per month2Yes
    Business100 to 10,000From $26.67/month ($320/year)150+ per month5 GB+ per monthUnlimitedYes, custom limits

    Prices checked in November 2026. Business pricing rises with the number of profiles, and plans above 10,000 profiles are priced on request.

    Cloud phones count toward each plan’s profile limit. Paid plans can buy more resources when needed: extra mobile minutes start at $0.0067 per minute, and extra proxy traffic starts at $2.275 per GB in bulk.

    What should users know before choosing Multilogin?

    Multilogin covers most of what a multi-account setup needs, but a few practical points are worth checking before choosing a plan. Most of them affect how cloud phones behave day to day, and one concerns how the Free plan works.

    The first is connectivity. Because cloud phones run on remote servers and stream to your screen, their responsiveness depends on your internet connection, and a slow or unstable one shows up as lag. Mobile minutes are used while a phone is running, but the phone can auto-stop on a timer you set, and only the first 180 minutes of an unbroken session are billed. To avoid using minutes unnecessarily, turn off the phone when you’re finished with it, or set a shorter auto-stop timer.

    Verification works a little differently, too. Cloud phones can’t receive text messages or calls, so when an app sends a verification code, it needs to go to a phone number the user already has. App support is limited to Android for now.

    For anyone starting on the Free plan, it helps to know how its allowances work. The plan itself has no end date, but profiles that go unused for seven days in a row are deleted. The 30 mobile minutes and 200 MB of proxy traffic are given once, and when they run out, the cloud phone stops until the account moves to a paid plan.

    How do Multilogin plans differ?

    Multilogin offers a free plan and paid subscriptions based on the number of profiles and included resources.

    Paid plans start at $7.08 per month with annual billing, or $11 with monthly billing, for Pro 10.

    The main differences between subscriptions are:

    • The number of cloud phone and browser profiles available.
    • The monthly mobile-minute allowance.
    • The included residential proxy traffic.
    • The number of team seats.
    • Access to additional resources and features.

    Business plans support larger profile requirements and unlimited team seats.

    Additional mobile minutes and proxy traffic can also be purchased when the included allowances aren’t sufficient.

    For exact plan limits and current prices, check the Multilogin pricing page.

    Is Multilogin the right tool for your workflow?

    The main question isn’t simply how many accounts you manage. It’s where those accounts live and how you need to access them.

    If most of your work happens inside Android applications, cloud phones provide the mobile environments you need without maintaining a collection of physical devices.

    If your accounts are primarily web-based, browser profiles may be sufficient.

    If your work involves both, having the two environments in one dashboard can make account management more straightforward.

    The same principle applies to automation. Developers working with mobile applications can use API and ADB integrations, while browser automation frameworks support web-based workflows.

    A practical way to evaluate Multilogin is to start with the applications and websites you actually use. Set up a cloud phone, install an app, configure a browser profile, and check whether the two environments cover your workflow.

    That gives you a more useful basis for choosing a subscription than comparing profile counts alone.

    Explore Multilogin’s free plan and see how Android cloud phones and browser profiles work together in one workspace.

  • Joomla Cache Showing Old Content

    Joomla Cache Showing Old Content

    If you published in Joomla and still see the old page, you are looking at a cache layer, not a failed save. The copy can sit in Conservative or Progressive view/module cache, in the System – Page Cache plugin (guests only), in Cloudflare or another CDN, or in the browser. Logged-in users and guests often see different HTML. Clear the layer that actually served the response. This article is “stale content.” If the Clear Cache button does not change storage at all, use Joomla cache not clearing properly.

    Joomla 4, 5, and 6 expose cache under System → Global Configuration → System (Cache Settings): OFF, ON Conservative caching, ON Progressive caching, plus Cache Handler and Cache Time. Whole-page HTML is the System – Page Cache plugin, documented separately in Joomla Cache. Programmer view of the three mechanisms: Caching components and modules. Page Cache serves logged-out visitors. Logged-in requests rebuild. That single fact explains “I see the new article, my boss does not.”

    Cloudflare (and Varnish, LiteSpeed, nginx reverse proxy) sit in front of Joomla. Joomla’s Clear Cache cannot purge them. Official Cloudflare purge: Purge cache.

    Stale HTML can live in Joomla, Page Cache, Cloudflare, or the browser

    Four layers. Guests hit Page Cache and CDNs. Logged-in users skip Page Cache. Progressive cache is the usual “wrong module” layer.

    What you will learn

    • Which Global Configuration cache mode you are on (and why Progressive looks “stuck”)
    • How Page Cache differs from Conservative caching
    • Why guests and logged-in users disagree
    • How browser cache and “Use Browser Caching” hide a good origin
    • How to purge Cloudflare without guessing
    • When stale content is working as designed (Cache Time still valid)

    The layers, in the order you should blame them

    Layer Who it hits Where to clear
    Browser That one person Hard refresh, private window. Check plugin Use Browser Caching
    Cloudflare / CDN / reverse proxy Everyone at the edge CDN purge or development mode. Not Joomla Clear Cache
    System – Page Cache plugin Guests only Clear Cache (page group) plus disable or exclude if it keeps winning
    Conservative system cache Views/modules per Joomla’s cache IDs (includes access levels) System → Maintenance → Clear Cache
    Progressive system cache More aggressive module reuse Switch to Conservative on staging, then clear
    File vs Redis/Memcached/APCu Wherever Cache Handler points Clearing files does nothing if the handler is Redis. See the sister article

    Official plugin note: Page Cache keeps serving until Cache Time in Global Configuration expires, unless you delete that cache. Default Cache Time in the Cache tutorial is 15 minutes.

    Step 1: Prove it is cache, not a second page

    Confirm you edited the article that the URL actually loads (right menu item, right language, right category blog vs single article). Then:

    1. Open the URL in a private window, logged out.
    2. Open the same URL logged in.
    3. Compare.
    Logged out Logged in Likely layer
    Old New Page Cache and/or CDN. Guest HTML is frozen
    Old Old Conservative/Progressive, CDN, or browser. Or you are not hitting the article you saved
    New Old Unusual. Different menu/ACL, or a personalised module cache. Check Progressive and per-module caching

    If a private window logged out is new and your normal browser is old, it is browser cache. Hard refresh. If the Page Cache plugin has Use Browser Caching enabled, the visitor’s browser is allowed to keep the page until headers expire. Joomla cannot remotely smash that copy. Leave Use Browser Caching off unless you accept that.

    Step 2: Read System Cache: Conservative vs Progressive

    System → Global Configuration → System → Cache Settings.

    OFF: Joomla is not keeping view/module cache. If you still see old HTML, it is Page Cache, CDN, browser, or a proxy. Global OFF does not disable Cloudflare.

    ON – Conservative caching: Views and modules cache with context (pages and access levels). Modules may set Advanced → Caching to Use Global or No caching. Official Cache doc: enable Conservative, then set modules you want cached to Use Global.

    ON – Progressive caching: Official docs: turn it on in the same System Cache dropdown. It is more aggressive. Module-level No caching is not a reliable guest escape hatch under Progressive (documented across Joomla cache explainers and the programmer manual’s progressive vs conservative split). Symptom: a module from another page, or a module that should have updated. Fix: set System Cache to Conservative on staging, Clear Cache, retest logged out.

    Do not jump to Progressive to “fix stale.” Progressive makes more cache, not less.

    Cache Handler File stores under cache/ (site) and administrator/cache/ (admin). Redis/Memcached/APCu store in memory. The dropdown is the source of truth, not the folder you happened to empty in FTP.

    Step 3: Check the System – Page Cache plugin

    System → Manage → Plugins → System – Page Cache.

    Enabled means guests can receive a full HTML snapshot of the URL. That snapshot includes component and modules. It is supposed to be stale up to Cache Time. After you publish:

    1. System → Maintenance → Clear Cache → Delete All (or the page cache group if you can identify it).
    2. Reload logged out.

    If it is immediately old again, something in front (CDN) re-cached, or Cache Time is so short you are confused with a different bug. If it never updates until you disable the plugin, the plugin is the layer. Use Excluded Menu Items / Exclude URLs for pages that must always be live (login, contact, cart), as the Cache documentation’s page-cache section implies by design: a full page snapshot is the least flexible option.

    Page Cache does not apply the way people think for logged-in users. Do not use a super-admin window as proof that guests are fresh.

    Step 4: Purge Cloudflare (and any other CDN) on purpose

    If DNS is proxied through Cloudflare, you have at least two caches. Joomla Clear Cache is not a Cloudflare API call.

    In Cloudflare: purge that URL, purge everything (heavier), or enable Development Mode while you test. Docs: Purge cache. Then retest logged out.

    Other stacks (LiteSpeed cache plugin, Varnish, nginx proxy_cache) need their own purge. If you do not control the CDN, ask the host which cache sits in front.

    Page rules that “cache everything” on HTML will fight Joomla. Bypass /administrator/ always. Bypass or respect origin headers for HTML if you need instant publishes.

    Step 5: Clear Joomla cache the official way, then retest guests

    System → Maintenance → Clear Cache deletes groups (or Delete All). Clear Expired Cache only drops items past Cache Time. Expired files can sit on disk until purge. If you need the new article now, use Clear Cache, not only expired.

    After a template or override change, Delete All. After a routine article save, core often fires cache-clean events, but Page Cache and CDNs still need the steps above.

    Retest:

    1. Private window, guest: must match the editor.
    2. Logged-in: already skipped Page Cache.
    3. Phone on cellular: often a different CDN POP or a ruthless browser cache.

    If Clear Cache reports success but Redis still serves old HTML, you did not fail to publish. The handler was not File. That failure mode is cache not clearing.

    Speed after a correct clear: speed up Joomla. Do not disable all cache forever because one guest saw a 15-minute-old home page. That is Cache Time doing its job.

    Five stale-content checks: guest vs login, Progressive, Page Cache, CDN, browser

    Guest vs logged-in first. Then Progressive vs Conservative. Then Page Cache. Then Cloudflare. Then the browser.

    Key takeaways

    1. Stale public HTML is a layer problem. The article in the database can already be new.
    2. Page Cache is guest-only. Compare private-window guests to your logged-in editor.
    3. Conservative is the usual System Cache. Progressive is the usual wrong-module stale.
    4. Cloudflare does not listen to Joomla Clear Cache. Purge the CDN separately.
    5. Use Browser Caching on Page Cache moves staleness into the visitor’s machine.
    6. Cache Time (minutes, default 15 in core docs) means “old” can be correct until expiry.
    7. If storage never changes when you click Clear, switch to the not-clearing article.

    Frequently asked questions

    Why does my Joomla site show old content after I publish?

    A cache still holds the previous HTML. For guests that is often System – Page Cache or Cloudflare. For modules on the wrong page, Progressive caching is a frequent cause. Clear the matching layer and retest logged out.

    Do logged-in users see Joomla Page Cache?

    The System – Page Cache plugin is built to serve logged-out visitors. A logged-in Super User is a bad test for what the public sees. Use a private window without logging in.

    What is the difference between Conservative and Progressive caching?

    Both are System Cache modes in Global Configuration. Conservative respects per-module Use Global vs No caching more the way people expect. Progressive caches modules more aggressively and is a common source of stale or misplaced module output. Official options: OFF, Conservative, Progressive.

    How do I clear Joomla cache in Joomla 4, 5, and 6?

    System → Maintenance → Clear Cache, then Delete All or selected groups. Settings live under System → Global Configuration → System. Expired-only cleanup is Clear Expired Cache.

    Does Cloudflare cache Joomla HTML?

    If the zone is proxied and the page is eligible, yes. Purge in Cloudflare. Joomla’s cache/ folder is not the edge cache. See Cloudflare’s purge documentation.

    Should I turn cache off to stop old content?

    Only as a short staging test. Turning everything off makes the front end slow. Prefer Conservative, sensible Cache Time, Page Cache exclusions, and CDN purge on publish.

    Why is the home page old but the article URL is new?

    Different cache IDs and often a cached home module or Page Cache entry for /. Clear all, purge the home URL at the CDN, and check Progressive if a module is showing yesterday’s list.

    Conclusion

    Old Joomla content after a save means a layer still has the previous response. Split guest vs logged-in, then Progressive vs Conservative, then Page Cache, then Cloudflare, then the browser. Clear that layer. Keep cache on for speed once publish-and-purge is a habit. The how-to for performance is speed up Joomla. The how-to when the broom itself is broken is cache not clearing.

  • Best Website Builder for Small Business (2027): When a Builder Is Enough and When It Isn’t

    Best Website Builder for Small Business (2027): When a Builder Is Enough and When It Isn’t

    The best website builder for small business in 2027 is Wix for most service businesses, Squarespace for design-led brands, Shopify for online stores, WordPress.com for content and long-term flexibility, and Hostinger for the lowest starting price. Webflow and Framer suit design teams. Pick by what your site must do, not by templates.

    At Infyways we build small business sites on website builders and on custom code, and the right choice usually comes down to three questions: what the site must do, who will update it, and what it will cost in year two. This guide answers those questions with prices checked on each vendor’s own page in November 2026.

    Key Takeaways

    • For a standard business site with bookings or a small shop, Wix and Squarespace are the easiest all-in-one choices.
    • If selling products is the main goal, start with Shopify rather than a general website builder.
    • WordPress.com gives you plugins and a path to full WordPress, which suits content-heavy sites.
    • Watch renewal prices: some low intro prices more than double after the first term.
    • Hire a developer when you need custom features, integrations or performance your builder can’t deliver.

    1. What Is a Website Builder (and Who Is It For)?

    A website builder is a hosted tool that lets you design, publish and manage a site without writing code, with hosting, security and updates handled for you.

    You pick a template or describe your business to an AI tool, then edit pages with drag and drop. The trade-off is control: you work within the platform’s features, and moving to another platform later usually means rebuilding the design.

    Builders are popular for a reason. W3Techs reports that WordPress is used by 39.2% of all websites, followed by Shopify at 5.4%, Wix at 4.2% and Squarespace at 2.4%.

    Most builders now include AI. Wix and Hostinger can create a first draft of your site from a short description, WordPress.com has a guided website builder you chat with, and Squarespace plans include AI credits for writing and design. AI speeds up the first draft, but you still need to check every page, price and claim before you publish.

    2. Best Website Builders for Small Business Compared

    Here is how the main builders compare on starting price, free access and the kind of business each one suits.

    BuilderFree optionPaid plans (per month, billed yearly)Best for
    WixFree plan with Wix subdomainLight $17, Core $29, Business $39, Business Elite $159Service businesses that need bookings and marketing tools
    Squarespace14-day free trialBasic $19, Core $29, Plus $49, Advanced $99Design-led brands, portfolios and creators
    Shopify3-day trial, then $1 a month for 3 monthsBasic $29, Grow $89, Advanced $359Online stores of any size
    WordPress.comFree plan with WordPress.com subdomainPersonal $4, Premium $8, Business $25, Commerce $45Content-heavy sites and future flexibility
    Hostinger Website Builder14-day free trialPremium from $1.99 intro (renews $10.99), Unlimited from $2.79 intro (renews $16.99)The lowest starting price
    WebflowFree Starter planBasic $15, Premium $25Designers who want full visual control and a CMS
    FramerFree plan availableBasic $10, Pro $30Fast, design-first marketing sites
    Prices in USD from each vendor’s pricing page on November 12, 2026, before tax. Wix Business price from Wix’s own November 2026 pricing guide. Hostinger prices are 48-month introductory rates with the stated renewal price. Monthly billing costs more.

    Key insight: compare the renewal price, not the launch price. A site you keep for five years costs far more than its first-year deal.

    3. Best Overall for Service Businesses: Wix

    Wix is the best all-round builder for small service businesses that need bookings, payments and marketing in one place.

    Wix has a free plan and four paid plans. The Core plan adds payments, basic ecommerce and scheduling, and Business adds standard ecommerce and 10 site collaborators. Wix lists Light at $17, Core at $29, Business at $39 and Business Elite at $159 a month on yearly plans.

    Wix also offers a 14-day money-back guarantee on the first upgrade. If you outgrow it, our guide to Wix to WordPress migration shows what moving involves.

    4. Best for Design-Led Brands: Squarespace

    Squarespace gives you polished templates and strong built-in commerce, at the cost of fewer third-party add-ons than WordPress.

    Squarespace has no free plan, but every site starts with a 14-day free trial. Yearly prices run from $19 a month for Basic to $99 for Advanced. Basic charges a 2% online store transaction fee, which drops to 0% on Core and above, so most shops should start on Core.

    5. Best for Online Stores: Shopify

    If products are the business, Shopify is the safest choice, because the store, checkout, payments and shipping are built in.

    Shopify plans cost $29 (Basic), $89 (Grow) and $359 (Advanced) a month billed yearly, with Plus from $2,300 a month for large brands. Shopify Payments card rates start at 2.9% + 30¢ online on Basic. If you already run WordPress, WooCommerce is the main alternative, and the right pick depends on how much control you want over hosting and plugins.

    6. Best for Content and Flexibility: WordPress.com

    WordPress.com is the managed version of WordPress, so you get hosting and security handled for you with access to the world’s biggest plugin library.

    Every paid WordPress.com plan lets you install plugins, and you can choose from 60,000+, including WooCommerce. The Business plan is $25 a month billed yearly and Commerce is $45. WordPress.com also has a free plan with no expiry date that uses a WordPress.com subdomain.

    The open-source WordPress software is also free to download and host yourself, which is how most custom business sites are built. Our comparison of HubSpot vs WordPress covers when WordPress is the better long-term base.

    7. Best Budget Builder: Hostinger

    Hostinger has the lowest entry price in this list, as long as you are comfortable paying for several years up front.

    Hostinger’s Premium plan is $1.99 a month on a 48-month term, paid up front, and renews at $10.99 a month. Unlimited adds unlimited websites and ecommerce for the first year. Plans include an AI builder mode, a custom domain for one year and email. There is a 14-day free trial and a 30-day money-back guarantee.

    8. Best for Designers: Webflow and Framer

    Webflow and Framer give designers pixel-level control and fast hosting, but they take longer to learn than Wix or Squarespace.

    Webflow’s Basic plan is $15 a month billed yearly for sites without a CMS, and Premium at $25 adds the Webflow CMS. Framer’s Basic plan is $10 a month and Pro is $30, with a complimentary domain on yearly billing. Both suit agencies and in-house designers building marketing sites.

    9. How to Choose the Right Website Builder

    How to choose a website builder by your main goal: bookings, products, content, lowest cost or custom design

    Start with your main goal and who will update the site, then check speed, SEO basics and the price you will pay after year one.

    Your main goalStart with
    Show services and take bookingsWix or Squarespace
    Sell physical products onlineShopify
    Publish lots of content or blog regularlyWordPress.com
    Launch for the lowest costHostinger
    Pixel-perfect design from a designerWebflow or Framer
    • Speed: Google’s Core Web Vitals ask for the largest content to load within 2.5 seconds. Test a template’s demo on mobile before you commit.
    • SEO basics: check you can edit page titles, descriptions, URLs and image alt text, which Google’s SEO Starter Guide covers.
    • Ownership: register the domain in your own name and know how you would export content if you leave.
    • Total cost: add the plan, domain renewal, email, apps and payment fees for three years, not one.

    Once the site is live, track where it ranks. Our list of websites to check Google keyword rankings is a good place to start.

    Key insight: the best builder is the one your team will actually update. A simple site that changes every week beats a perfect site nobody touches.

    10. When a Builder Isn’t Enough: Hiring a Developer

    Five signs a small business has outgrown its website builder and should hire a developer

    Move beyond a builder when your site needs custom features, deep integrations or performance and security your platform can’t provide.

    • You need to connect the site to a CRM, ERP, booking system or custom database in ways no app supports.
    • Your app or plugin bills keep growing and still don’t do quite what you need.
    • Page speed, accessibility or SEO problems trace back to the platform rather than your content.
    • You need custom user accounts, portals, calculators or workflows.
    • You are rebranding and want a design that doesn’t look like a template.

    A good developer can also work alongside a builder, for example by building custom sections in WordPress or connecting Shopify to your back-office systems, so hiring help doesn’t always mean starting over.

    Key insight: hire a developer to remove a real limit, not because you are tired of the editor. Many small businesses do best with a builder plus a few hours of expert help each year.

    Frequently Asked Questions

    What is the easiest website builder for a small business?

    Wix and Squarespace are the easiest for most small businesses, because hosting, templates, forms and payments are all in one place and you edit pages with drag and drop. Both also have AI tools that create a first draft of your site from a short description of your business.

    Which website builder is best for SEO?

    All the major builders cover the SEO basics, such as editable titles, descriptions, URLs and mobile-friendly pages. WordPress gives the most control through plugins, while Wix, Squarespace and Shopify include built-in SEO settings. Your content, page speed and links matter more than the platform you choose.

    Is a free website builder good enough for a business?

    A free plan is fine for testing, but most businesses should upgrade. Free plans on Wix and WordPress.com use the platform’s subdomain instead of your own domain, and WordPress.com free sites show ads to visitors. A paid plan adds your domain and removes platform branding.

    How much does a small business website cost per year?

    On a website builder, expect roughly $50 to $600 a year for the plan itself, based on the yearly prices in this guide, plus domain renewal, email and any apps. Online stores add payment processing fees. A custom-designed site costs more up front but can lower app and plugin costs later.

    Should I use a website builder or hire a web designer?

    Use a builder if your needs are standard and you want to manage the site yourself. Hire a designer or developer if you need a unique design, custom features or integrations, or if your time is better spent running the business than building pages.

    The Bottom Line

    Choose Wix or Squarespace for most service businesses, Shopify for stores, WordPress.com for content, and Hostinger if price is the deciding factor.

    Pick the builder that matches your main goal, check the three-year cost, and keep your domain in your own name. Revisit the decision once a year as your business grows.

    When your site needs more than a template can offer, our team at Infyways provides web design services for small businesses, from custom WordPress builds to store setups.

    Sources

    1. W3Techs, “Usage statistics of content management systems”. Checked November 12, 2026.
    2. WordPress.com, “Pricing”. Checked November 12, 2026.
    3. Squarespace, “Pricing plans and features”. Checked November 12, 2026.
    4. Wix, “Plans and pricing”. Checked November 12, 2026.
    5. Shopify, “Pricing”. Checked November 12, 2026.
    6. Hostinger, “Website builder” plans. Checked November 12, 2026.
    7. Webflow, “Pricing”. Checked November 12, 2026.
    8. Framer, “Pricing”. Checked November 12, 2026.
    9. Wix Blog, “How much is a Wix website?” (US prices, November 2026). Checked November 12, 2026.
    10. WordPress.org, “Get WordPress”. Checked November 12, 2026.
    11. web.dev (Google), “Web Vitals”. Checked November 12, 2026.
    12. Google Search Central, “SEO Starter Guide”. Checked November 12, 2026.
  • How to Become an AI Engineer in 2027: Skills, Roadmap and Courses

    How to Become an AI Engineer in 2027: Skills, Roadmap and Courses

    To become an AI engineer, learn Python and core machine learning, then learn to build software on top of large language models (LLMs): prompting, retrieval-augmented generation (RAG), agents, evaluation and deployment. Ship two or three real projects, add one cloud AI certification if your target employers ask for it, and apply for roles where software and AI meet.

    That is the short answer. The longer one matters, because advice online ranges from “just learn prompting” to “get a PhD first”, and neither is right for most people.

    The demand is real. LinkedIn ranked AI engineer as the fastest-growing job in the U.S. in its Jobs on the Rise 2026 list, and AI skills appeared in 2.5% of all U.S. job postings in 2025, up 55% on the year before, according to Lightcast data for the Stanford AI Index.

    This guide turns that demand into a plan: what the role is, what it pays, the skills employers list, a step-by-step roadmap, and which courses and certifications are worth your time in 2027.

    Key takeaways

    1. What Is an AI Engineer?

    An AI engineer is a software engineer who designs, builds and runs applications that use AI models, especially large language models, in real products.

    LinkedIn describes AI engineers as people who develop and implement AI models that perform complex tasks typically requiring human decision-making, like problem-solving and prediction. It also notes the title overlaps with “machine learning engineer”.

    In practice, most AI engineering work in 2026 sits one layer above the model. You pick a foundation model, connect it to company data, give it tools, test its answers and keep it running at a sensible cost.

    Typical day-to-day tasks include:

    • Building chat, search and assistant features with an LLM API or an open-weight model.
    • Designing retrieval-augmented generation (RAG) pipelines so the model answers from your own documents.
    • Building agents that call tools and APIs to finish multi-step tasks.
    • Writing evaluations that measure accuracy, safety, speed and cost.
    • Deploying, monitoring and improving those systems in production.

    If the difference between generative AI, AI agents and agentic AI is still fuzzy, start with our guide to generative AI vs AI agents vs agentic AI.

    Key insight: an AI engineer is judged on whether the AI feature works reliably for users, not on how impressive the demo looked.

    2. AI Engineer vs ML Engineer vs Data Scientist vs Software Developer

    AI engineers build AI-powered products, ML engineers train and serve models, data scientists find answers in data, and software developers build the wider application.

    The titles overlap, and many job ads mix them. Here is the usual focus of each role.

    CriteriaAI engineerML engineerData scientistSoftware developer
    Main goalShip AI features that work in a productTrain, deploy and scale ML modelsTurn data into insights and predictionsBuild and maintain applications
    Typical workLLM apps, RAG, agents, evaluationTraining pipelines, feature stores, model servingAnalysis, statistics, experiments, dashboardsFront end, back end, APIs, testing
    Core languagePython (plus TypeScript for apps)PythonPython, SQL, RVaries (JavaScript, Java, C#, Python…)
    Key toolsLLM APIs, LangChain, vector databases, PyTorchPyTorch, MLOps and cloud ML platformspandas, SQL, notebooks, BI toolsFrameworks, databases, CI/CD
    Math depth neededModerateHighHigh (statistics)Low to moderate
    Usual way inFrom software engineering or data scienceFrom data science or software engineeringFrom statistics, math or analyticsComputer science degree, bootcamp or self-taught
    Closest BLS median pay (May 2025)$135,980 (software developers)$140,300 (research scientists)$120,230$135,980
    Pay figures are BLS national medians for the closest federal occupation, May 2025. BLS has no separate “AI engineer” or “ML engineer” category. Role descriptions are a general summary, and individual job ads vary.

    LinkedIn data backs up the “usual way in” row: the top roles people moved from into AI engineering are software engineer, data scientist and full-stack engineer.

    3. AI Engineer Salary and Job Outlook in the U.S.

    BLS does not track “AI engineer” as its own job, but the closest occupations pay median wages between about $120,000 and $140,000 and are projected to grow much faster than average.

    BLS figures for the three nearest occupations:

    For comparison, the median wage for all U.S. occupations was $50,980 in May 2025.

    Demand signals point the same way. CBS News reported that, between 2023 and 2025, LinkedIn added 639,000 AI-related job postings in the U.S., 75,000 of them for AI engineer roles.

    Location still matters. Lightcast found that California had 170,881 AI job postings in 2025, followed by Texas and New York, and LinkedIn lists San Francisco, New York City and Dallas as the top hiring areas for AI engineers.

    Key insight: treat salary figures as ranges, not promises. Pay depends on location, seniority and whether the employer sees the role as research, product engineering or something in between.

    4. AI Engineer Skills Employers Ask For

    AI engineer skills in four groups: programming and software engineering, machine learning foundations, LLM application engineering, and production and responsibility

    Employers want strong Python and software engineering first, then hands-on experience with LLM application patterns, cloud deployment and evaluation.

    Python leads the list. Lightcast found Python was the most in-demand specialized skill in AI job postings, appearing in 258,674 postings, up nearly 30% from 2024. Stack Overflow’s survey also shows Python adoption rose 7 percentage points from 2024 to 2025.

    The skills that show up most often fall into four groups:

    Programming and software engineering

    • Python, plus Git, testing, APIs and SQL.
    • Enough TypeScript or JavaScript to ship a simple front end.
    • Docker and basic cloud services.

    Machine learning foundations

    LLM application engineering

    Production and responsibility

    5. AI Engineer Roadmap: How to Become an AI Engineer Step by Step

    AI engineer roadmap in seven steps: Python and software basics, machine learning fundamentals, first LLM applications, RAG, tools and agents, evaluation and deployment, a portfolio, then certification and applying

    The fastest route for most people is seven steps: Python, ML basics, LLM apps, RAG and agents, evaluation and deployment, a portfolio, then targeted applications.

    Treat each step as a milestone, not a deadline. A working developer will move faster than a complete beginner.

    Step 1: Get solid at Python and software basics

    Learn Python well enough to write clean, tested code, call APIs, handle data with pandas and use Git. If you already work as a developer, focus on Python idioms and data handling.

    Step 2: Learn machine learning fundamentals

    Learn how supervised learning, loss functions, evaluation metrics and neural networks work. Good starting points include the Machine Learning Specialization from DeepLearning.AI and Stanford Online, a three-course program, and fast.ai’s Practical Deep Learning for Coders, which fast.ai offers as a free course for people with some coding experience.

    Step 3: Build your first LLM applications

    Use an LLM API to build a small chatbot, a summarizer and a structured-data extractor. The Hugging Face LLM Course, which Hugging Face describes as completely free, covers transformers and open models. Our guide to writing prompts that produce production-ready code helps with the prompting side.

    Step 4: Add RAG, tools and agents

    Connect a model to your own documents with embeddings and a vector database. Then give it tools, such as search, a database or an API, and build a simple agent that completes a multi-step task.

    Step 5: Learn evaluation, deployment and cost control

    Write tests for your AI features, measure accuracy and failure cases, and deploy on a cloud platform with logging. Track cost per request and response time from the start.

    Step 6: Build a portfolio of two or three real projects

    Pick problems with real users or real data: a support assistant for a real knowledge base, a document-processing pipeline or an internal agent. Publish the code, a short write-up and the evaluation results for each one.

    Step 7: Get certified if it helps, then apply

    Add one cloud certification if your target employers use that cloud (see the next section). Apply for AI engineer, applied AI and LLM engineer roles, and for software roles on AI product teams. These are often the easiest way in.

    Key insight: a deployed project with honest evaluation numbers tells a hiring manager more than a long list of course certificates.

    6. AI Engineer Certifications and Courses Worth Considering

    Certifications are optional. They help most when they match the cloud your target employer uses, and they work best alongside a portfolio.

    CertificationProviderExam fee (U.S.)FormatRecommended experienceBest for
    Machine Learning Engineer – AssociateAWS$150 (MLA-C02 beta: $75)65 questions, 130 min (MLA-C01); 85 questions, 170 min (MLA-C02 beta)About 1 year with SageMaker AI, Bedrock and other AWS ML servicesML and MLOps engineers on AWS
    Generative AI Developer – ProfessionalAWS$30075 questions, 180 min2+ years of cloud experience (per AWS)Developers shipping generative AI on AWS
    Professional Machine Learning EngineerGoogle Cloud$200 (plus tax where applicable)50–60 multiple-choice questions, 2 hours3+ years in industry, including 1+ year on Google CloudML engineers on Google Cloud
    Azure AI Apps and Agents Developer Associate (AI-103)MicrosoftAssociate exams typically $165 (Microsoft FAQ)120 min, proctoredPython app development, familiarity with generative AI and AzureAI engineers building agents on Azure
    Fees, formats and requirements are taken from each provider’s official certification page, checked November 12, 2026. Prices can change and may vary by country, so confirm before you book.

    One change to note: Microsoft retired the Azure AI Engineer Associate (AI-102) exam on June 30, 2026. AI-103 is the current Azure exam for this role.

    For learning (as opposed to certification), these structured options cover the roadmap above:

    7. Which Path Fits You?

    The right first step depends on what you already know.

    If you are…Start withSkip or postpone
    A software developerSteps 3–5: LLM apps, RAG, agents and evaluationA full math refresher; learn the math as you need it
    A data scientist or analystSteps 4–5: production engineering, APIs and deploymentBasic ML courses you have already covered
    A complete beginnerSteps 1–2: Python and ML fundamentalsProfessional-level certifications until you have shipped projects
    A career changer from a non-tech fieldSteps 1–3, plus one domain project from your current industryExpensive programs before you know you enjoy the work

    One practical tip: LinkedIn reports that 26.2% of AI engineer jobs were remote and 27.1% hybrid. That widens the pool if you live outside the main hiring hubs.

    Frequently Asked Questions

    How long does it take to become an AI engineer?

    It depends on where you start. A working software developer can often build job-ready LLM projects within several months of focused study. A complete beginner usually needs longer, because Python and ML basics come first. LinkedIn found that people hired as AI engineers had a median of 3.7 years of prior work experience, so most arrive from another tech role.

    Do you need a degree to become an AI engineer?

    Not always, but it helps. BLS says software developers typically need a bachelor’s degree in computer science or a related field, and research scientist roles typically need a master’s degree. For product-focused AI engineering jobs, many employers weigh shipped projects and engineering experience heavily, so a strong portfolio can offset a non-traditional background.

    How much does an AI engineer make in the U.S.?

    BLS does not publish an “AI engineer” category. The closest occupations had May 2025 medians of $135,980 for software developers, $140,300 for computer and information research scientists and $120,230 for data scientists. Actual offers vary widely by location, seniority and employer.

    Which programming language should an AI engineer learn first?

    Learn Python first. Lightcast found that Python was the most in-demand specialized skill in AI job postings in 2025, and nearly every major AI framework and model API has a Python SDK. Add TypeScript or JavaScript later if you want to build full AI products with a web front end.

    Is an AI engineer certification worth it?

    A certification is worth it when it matches the cloud your target employer uses, such as AWS, Google Cloud or Azure. It does not replace a portfolio, so earn it alongside real projects, not instead of them.

    The Bottom Line

    To become an AI engineer in 2027, get strong at Python, learn enough ML to understand your models, then build and ship real LLM applications with RAG, agents and proper evaluation.

    Pick one cloud, add a certification only if your target employers use that cloud, and let two or three deployed projects do the talking. The demand data is on your side, but shipped work is what gets you hired.

    If you are on the other side of the table and need AI features built into your product, our team at Infyways builds Python, machine learning and AI solutions for businesses.

    Sources

    1. LinkedIn News, “LinkedIn Jobs on the Rise 2026: The 25 fastest-growing roles in the U.S.”. January 7, 2026.
    2. Lightcast, “The Stanford AI Index Report 2026” (labor market highlights). 2026.
    3. U.S. Bureau of Labor Statistics, Occupational Outlook Handbook: Software Developers, Quality Assurance Analysts, and Testers. Last modified august 27, 2026.
    4. U.S. Bureau of Labor Statistics, Occupational Outlook Handbook: Computer and Information Research Scientists. Last modified august 27, 2026.
    5. U.S. Bureau of Labor Statistics, Occupational Outlook Handbook: Data Scientists. Last modified august 27, 2026.
    6. CBS News, “This is the fastest-growing job for young workers, LinkedIn says”. 2026.
    7. Stack Overflow, “2025 Developer Survey: Technology”. 2025.
    8. Model Context Protocol, official documentation. Checked november 12, 2026.
    9. NIST, “AI Risk Management Framework”. Checked november 12, 2026.
    10. DeepLearning.AI and Stanford Online on Coursera, “Machine Learning Specialization”. Checked november 12, 2026.
    11. fast.ai, “Practical Deep Learning for Coders”. Checked november 12, 2026.
    12. Hugging Face, “LLM Course”. Checked november 12, 2026.
    13. AWS, “AWS Certified Machine Learning Engineer – Associate”. Checked november 12, 2026.
    14. AWS, “AWS Certified Generative AI Developer – Professional”. Checked november 12, 2026.
    15. Google Cloud, “Professional Machine Learning Engineer”. Checked november 12, 2026.
    16. Microsoft Learn, “Microsoft Certified: Azure AI Apps and Agents Developer Associate”. Checked november 12, 2026.
    17. Microsoft Learn, “Exam frequently asked questions” (exam pricing). Checked november 12, 2026.
    18. Microsoft Learn, “Exam and assessment lab retirement”. Checked november 12, 2026.
  • Best WordPress Website Management Tools for 2027

    Best WordPress Website Management Tools for 2027

    A WordPress website management tool is a dashboard for updating, backing up, monitoring, and logging into many WordPress sites from one place. For 2027, the tools still worth using are MainWP and InfiniteWP if you want a self-hosted setup you run yourself, and hosted platforms such as ManageWP, WP Umbrella, Modular DS, WP Remote, Kadence Central, and The Hub from WPMU DEV or GoDaddy Pro if you prefer a vendor-hosted dashboard. This guide compares those nine, based on what their official sites described in November 2026, and leaves out products that have shut down or that are really hosting or marketing suites.

    What is a WordPress website management tool?

    If you look after more than a handful of WordPress sites, logging into each one to run updates, check backups, or see whether a site is down gets old quickly. A website management tool connects those sites to one dashboard so you can do that work in bulk, watch uptime and security from one screen, and, in many cases, send a client a report of what you did. Used well, these dashboards help you simplify website maintenance without hopping from wp-admin to wp-admin.

    They are not the same thing as managed WordPress hosting, and they are not a substitute for a care plan if you do not want to do the work yourself. The rest of this page is about the dashboards.

    Which WordPress website management tools are worth using in 2027?

    The list below is limited to products that were still actively maintained in late 2026. CMS Commander announced a permanent shutdown in 2026 and no longer sells accounts, so it is not included. Hosting control panels and marketing platforms are out of scope too. Pricing changes often, so each section points to the vendor’s official site rather than quoting a figure that may already be out of date.

    ToolBest forHosted or self-hostedKey features
    MainWPAgencies that want client data to stay on their own serverSelf-hosted plugin (Dashboard + Child)Bulk updates, backups, uptime monitoring, client reports (Pro), unlimited sites with no per-site fee
    ManageWPTeams that want a free hosted dashboard they can extend per siteHostedFree core on unlimited sites, updates, backups, one-click login, paid add-ons billed per site
    The Hub by GoDaddy ProFreelancers and agencies in the GoDaddy ecosystem, including sites hosted elsewhereHostedBulk core, plugin, and theme updates, backups, security and performance checks, uptime monitoring, client reports
    The Hub (WPMU DEV)Agencies that want site management bundled with WPMU DEV’s plugin suiteHostedAutomated updates, offsite backups, uptime alerts, white-label reports, one-click SSO, client billing
    WP RemoteAgencies that want management built around BlogVault backupsHostedUpdates, backups, staging, migrations, security, API and MCP access
    InfiniteWPTeams that want a self-hosted admin panel on their own serverSelf-hosted admin panelBulk management, off-site backups, uptime and security monitoring, client reports
    WP UmbrellaFreelancers and agencies selling WordPress care plansHostedSafe updates with visual regression testing, scheduled backups, monitoring, white-label reports, built-in security
    Kadence CentralKadence users managing a client portfolio from one dashboardHosted dashboard + pluginBulk updates, uptime monitoring, Kadence Backups and Security integrations, white-label reports, client dashboard controls
    Modular DSAgencies that want update-risk scoring and care-plan reports in a hosted dashboardHostedBulk updates, Update Copilot, backups, monitoring, security, client reports, API and MCP

    MainWP

    MainWP is a self-hosted, open-source WordPress management tool. You install the MainWP Dashboard plugin on a WordPress site you control, add the MainWP Child plugin on each site you want to manage, and run updates, backups, and monitoring from that dashboard. Because the dashboard lives on your server, your site list and client history stay in your own WordPress database instead of a vendor’s cloud.

    Official docs and the product site describe bulk updates for plugins, themes, and WordPress core, built-in backups, uptime monitoring, and branded client reports as part of MainWP Pro. MainWP Core is free for unlimited sites, with no per-site fees on Core or Pro. Pro is a paid add-on bundle rather than a per-site plan. Check MainWP’s signup and plans page for current pricing. The project was still shipping dashboard updates in 2026, including MainWP 6.2 in September.

    Choose MainWP if you want to own the dashboard, add as many client sites as you need without a per-site fee, and are comfortable hosting and maintaining that dashboard yourself.

    ManageWP

    ManageWP is a hosted dashboard for monitoring and maintaining WordPress sites at scale. You get a free core on unlimited sites, including updates and a monthly cloud backup, and you can add paid features per site when you need them. Official pricing is billed per website, per add-on, after you use the extras. See ManageWP’s pricing page for the current add-on list.

    ManageWP is a GoDaddy brand. Its privacy policy, revised May 13, 2026, says so clearly. It remains a separate product from The Hub by GoDaddy Pro, which is covered next. If you want a hosted dashboard you can start on for free and extend only on the sites that need more, ManageWP is built for that model.

    The Hub by GoDaddy Pro

    The Hub by GoDaddy Pro is GoDaddy’s current dashboard for web professionals. It replaces the older GoDaddy Pro experience. GoDaddy still publishes a Hub versus Legacy Pro comparison if you have been on the older interface. You can manage client sites from one sign-on, including WordPress sites that are not hosted at GoDaddy.

    Official pages list bulk WordPress core, plugin, and theme updates, backups, security and performance checks, uptime monitoring, and client reports. Some maintenance features are sold as paid add-ons. Check GoDaddy’s Hub pages for current pack details. Use this if you already work in the GoDaddy ecosystem and want one dashboard for client sites, wherever they are hosted. Do not treat it as the same product as ManageWP, even though both sit under GoDaddy.

    The Hub (WPMU DEV)

    The Hub is WPMU DEV’s site management dashboard, not a generic “WPMU DEV” app. From one place you can run automated plugin, theme, and core updates, store offsite backups, get uptime alerts, and send white-label client reports. Official feature lists also include security, performance, and SEO tools from WPMU DEV’s plugin suite, one-click SSO into connected sites, and client billing. You can connect sites hosted at WPMU DEV or elsewhere.

    This is a strong fit if you already want WPMU DEV’s plugins and would rather manage sites, backups, and reports from the same membership. Current plan prices are on WPMU DEV’s pricing page.

    WP Remote

    WP Remote is a hosted WordPress management platform made by BlogVault. The same team builds the backup, security, and performance products that the dashboard can use. Official pages describe connecting sites from one list, running updates (with a backup first), and using BlogVault for incremental offsite backups, staging, and migrations, plus security tools and an API with MCP access for other apps.

    Choose WP Remote if you want management and backups from one vendor, and if BlogVault’s restore-focused backup workflow matters to you. It is the management product in that family, so you do not need a second “BlogVault management” tool. See wpremote.com for current plans.

    InfiniteWP

    InfiniteWP is a self-hosted admin panel for agencies, developers, and freelancers who want to manage, protect, and report on many WordPress sites from their own server. Official positioning covers bulk management, automatic off-site backups, uptime and performance monitoring, security checks, and client reports. You install the admin panel yourself and connect sites with the InfiniteWP client plugin.

    The client plugin was still receiving public updates in 2026; version 1.13.10 was listed on August 19, 2026. Like MainWP, this is a good fit when you want the control panel on infrastructure you run. Check infinitewp.com for current plans and requirements, and make sure you are prepared to host and update the panel.

    WP Umbrella

    WP Umbrella is a hosted platform aimed at freelancers and agencies that sell WordPress care plans. Official pages put updates, backups, monitoring, security, and white-label client reports in one system. Safe Update is described as testing and validating updates before they go live, with visual regression testing and a backup taken first. Monitoring covers downtime, performance, PHP errors, and security events. Security features listed on the site include vulnerability detection, hardening, and two-factor authentication.

    Pricing is per site rather than a flat site-count tier. See WP Umbrella’s pricing page for the current rate and add-ons. Choose it if you want a hosted care-plan workflow and reports you can put in front of a client, without running your own management server.

    Kadence Central

    Kadence Central is the current name for the dashboard formerly known as iThemes Sync, then Solid Central. The WordPress.org plugin, published by Nexcess, was at version 4.0.3 and last updated on August 19, 2026. The older sync.ithemes.com address still tells returning users that iThemes Sync became Solid Central; the product branding is now Kadence.

    Official plugin and product pages describe bulk WordPress, plugin, and theme updates, uptime monitoring, remote login, backups through Kadence Backups, security through Kadence Security, white-label maintenance reports, and a client dashboard you can simplify for site owners. Liquid Web lists Kadence Central as part of the Kadence Elite plan. If you already use Kadence, this is the dashboard that sits with that stack. Confirm current plans on Kadence or Liquid Web before you buy it as a standalone tool.

    Modular DS

    Modular DS is a hosted WordPress management platform for agencies and freelancers. Official pages list bulk updates for plugins, themes, and WordPress core, scheduled backups and restores, uptime and security monitoring, and automated client reports. Update Copilot is their scoring system for how risky a pending plugin update is likely to be. The company also documents an MCP server for AI assistants and a public API.

    Modular DS uses subscription plans with a fixed price and overages, rather than a purely per-site or per-add-on model. Official materials described a 14-day trial when we checked in November 2026; confirm details on modulards.com. It is a solid option if you want a current hosted dashboard with care-plan reporting and some update-risk guidance built in.

    When is a management dashboard not enough?

    A dashboard is the right choice when you, or your team, will actually run the updates, backups, and monitoring. It will not fix a broken checkout, clean a hacked site, or write the monthly report unless someone still does that work. If you would rather have a team handle the care plan, Infyways offers WordPress maintenance services for site owners and agencies who want that work done for them.

    How should you choose a WordPress website management tool?

    Start with where the dashboard should live. Self-hosted tools (MainWP, InfiniteWP) keep client data on a server you control, and you are responsible for that server. Hosted tools put the dashboard in the vendor’s cloud, which is usually faster to set up and easier to hand to a teammate.

    Then look at the pricing model, not just the first number you see. Some products are free for unlimited sites and charge for add-ons. Some charge per site. Some sell one membership that also includes a plugin suite. Open the official pricing page on the day you decide, because the figures on older blog posts, including earlier versions of this one, go stale.

    If you sell care plans, check white-label reports, client dashboards, and whether backups can be restored, not only created. If updates have burned you before, look for staging, rollback, or pre-update testing, and read how the vendor describes that flow. Finally, confirm the product is still being updated. A polished homepage is not the same thing as a changelog from the past year.

    Also consider Automattic for Agencies

    Automattic for Agencies is a free-to-join partner program, not a standalone management SaaS in the same sense as MainWP or WP Umbrella. Official pages describe a portal with a sites dashboard for updates, licenses, and client billing. Sites can be connected with Jetpack or the Automattic for Agencies plugin, and the program also offers discounts and commissions on Automattic products such as WordPress.com, Pressable, WooCommerce, and Jetpack. You do not have to host with Automattic to join. It is worth a look if you already work in that stack and want those sites, licenses, and referrals in one place.

    WordPress website management tools in 2027

    In 2027, a WordPress website management tool is still the practical way to look after many sites without living in wp-admin. If you want to host the dashboard yourself, start with MainWP or InfiniteWP. If you want a vendor-hosted platform, ManageWP, The Hub by GoDaddy Pro, The Hub from WPMU DEV, WP Remote, WP Umbrella, Kadence Central, and Modular DS are the ones still being maintained. Skip tools that have already shut down, and check each vendor’s current pricing and changelog before you commit.

  • Joomla Admin Dashboard Is Slow

    Joomla Admin Dashboard Is Slow

    A slow Joomla administrator is usually update-site HTTP pings, Debug System left on, a locking session handler, too many modules on the Home Dashboard, or a long chain of enabled administrator plugins. It is not the same problem as a slow public site. Atum (the default admin template) is rarely the root cause. The Home Dashboard and com_installer talk to the network. The public Page Cache plugin does not save you here, because it is for guest HTML on the site, not for /administrator/.

    Joomla 4, 5, and 6 paint the control panel with administrator modules. Sample data, backup dashboards, and extension “cpanels” add more tiles. Each tile is work. Separately, the installer update finder (com_installer / Joomla Update) contacts update sites. Dead or slow vendor URLs sit there until PHP times out. That matches what people see as “Checking extensions…” hanging on the dashboard. Core discussed this class of delay when update checks moved to AJAX on the control panel (joomla-cms discussion of update checks): expired update cache means one HTTP call per update server.

    Filesystem PHP sessions can also serialise admin clicks (exclusive lock on the session file until the request ends). That is PHP behaviour, and it shows up with multiple admin tabs. Joomla’s own tracker has pointed people at the Database session handler when Filesystem locking bites (session start / Filesystem). Test handler changes on staging after a backup.

    Administrator slowness: update pings, dashboard modules, debug, session

    Public cache will not fix /administrator/. Look at update sites, Home Dashboard modules, Debug System, and the session handler.

    What you will learn

    • Why Atum is usually innocent
    • How update sites and com_installer stall the dashboard
    • That unpublished modules and disabled plugins do not run (and what still does)
    • How Debug System makes every admin page heavier
    • How to try Database vs Filesystem sessions without guessing on production
    • How this differs from a slow Joomla front end

    Admin slow vs site slow

    Where it hurts Typical causes Not the first lever
    Home Dashboard / every admin view Update site pings, dashboard modules, debug, session locks, admin plugins System – Page Cache, Cloudflare HTML cache
    Public articles only Images, cache off, TTFB, site plugins Uninstalling administrator modules
    Both Host CPU, PHP version, Debug System Yes, disk “Install a new admin template first”

    If the public site is also slow, run the front-end diagnosis in parallel. Do not skip this article because you already turned on Conservative cache. That setting does not cache the administrator UI the way people hope.

    Step 1: Confirm it is administrator, not the whole origin

    Open a public URL logged out. If that is fast and /administrator/index.php is not, stay here. In the browser Network panel on the dashboard, watch:

    • The document TTFB for administrator/index.php
    • XHR/fetch calls to Joomla Update and installer update find (option=com_joomlaupdate, option=com_installer with task=update.find)
    • Long-pending requests to third-party hosts (vendor update XML)

    If those installer calls sit in pending for many seconds, you have an update-site problem until proven otherwise. If the document itself is slow with no update XHR, look at debug, sessions, and PHP.

    Use staging for experiments. Take a backup before you disable update sites or switch session handlers.

    Step 2: Audit update sites (com_installer), not the template

    Atum is the core administrator template. A slow dashboard on stock Atum is almost never “pick a new admin theme.” Third-party admin templates can add JS, but start with installer traffic.

    System → Install → Update Sites (Joomla 4+ System dashboard: Install → Update Sites). You will see one row per extension update server, plus Joomla core.

    What you find What to do
    URLs for extensions you uninstalled years ago Remove or disable those update sites
    A vendor domain that times out in the browser Disable that site. Contact the vendor or replace the extension
    Dozens of sites after a “template club” history Disable unused ones. Core Joomla update site stays
    Dashboard fast after they are disabled You confirmed the ping tax

    Then System → Update → Extensions (or Installer Update) and use Check for Updates once. If that screen is slow but Content → Articles is fine, the diagnosis is still update HTTP, not “Joomla admin is generally broken.”

    Installed extensions live under administrator/components/, plugins/, modules/, components/. A crowded extensions tree means more update sites if those extensions registered one. Uninstall what you do not use (backup first). Unpublishing a module does not remove its update site. Disabling a plugin stops it running. It may still have an update site until you clean Update Sites.

    Do not disable the Joomla core update site to “make admin fast.” You need core security releases.

    Step 3: Cut Home Dashboard modules (the administrator cpanel)

    The Joomla 4+ Home Dashboard is a module chrome. Extra “cpanel” tiles from backup tools, documentation, and sample data all load on that view.

    System → Manage → Administrator Modules (client: Administrator). Unpublish tiles you do not need on the Home Dashboard. Unpublished administrator modules do not render. That is the correct way to slim the cpanel.

    Do not confuse this with Site modules. Unpublishing a site footer module will not speed /administrator/.

    Sample data packs are a frequent source of extra admin modules. If you installed sample data on a real site, remove the sample dashboard modules you do not use.

    Step 4: Turn off Debug System on production

    System → Global Configuration → System: Debug System = No for live administrator work. Server tab: Error Reporting = System Default (not Maximum or Development) on production.

    Debug System Yes was the right move for a white screen. Left on, it prints query lists and debug chrome on administrator pages. That is extra work every click. It is a common “we fixed the outage and now admin is awful” leftover.

    Step 5: Test the session handler, then enabled plugins

    System → Global Configuration → System, Session section: Session Handler. Common options you will actually see: PHP / Filesystem-style, Database, and Redis when the extension and server exist. Exact labels follow your Joomla version.

    Filesystem (PHP files) can lock: one slow admin AJAX holds the session file, other tabs wait. Database is the documented alternative when that happens. Change this on staging first. Changing session handler logs people out (new store). Backup configuration.php and the database.

    If sessions are fine and update sites are clean:

    1. List enabled plugins (System → Manage → Plugins). Sort by Status.
    2. Disabled plugins do not execute. You do not need to hunt unpublished plugins for CPU.
    3. Enabled system plugins still run on administrator requests when they subscribe to those events. Temporarily disable non-core ones on staging and retest a heavy screen (Extension Manage, Module list).

    A huge plugins/ folder of disabled leftovers is disk clutter and update-site clutter. It is not per-request PHP unless something is still enabled.

    PHP version still matters. Joomla 5 wants 8.1+; Joomla 6 wants 8.3+. Admin on an undersized PHP worker pool feels like “Joomla is slow” when the origin is queued. That is hosting, same as the front end. Recipe overlap: speed up Joomla for origin capacity, upgrade if the stack is ancient.

    Five admin checks: update sites, dashboard modules, debug, session, enabled plugins

    Installer pings first. Then cpanel modules. Then debug. Then session handler. Then enabled plugins.

    Key takeaways

    1. Slow /administrator/ is not fixed by System – Page Cache or Cloudflare HTML cache.
    2. Atum is the default admin template. Update sites and dashboard modules are likelier than a template swap.
    3. com_installer / Joomla Update will wait on every live update site. Disable dead vendor URLs.
    4. Unpublished administrator modules do not render. Disabled plugins do not run. Enabled leftovers and leftover update sites still cost you.
    5. Debug System Yes belongs off on production after you finish an outage.
    6. Filesystem sessions can lock multi-tab admin. Try Database on staging. Expect a log-out.
    7. If the public site is also slow, diagnose it separately.

    Related Joomla troubleshooting

    Frequently asked questions

    Why is the Joomla admin dashboard slow when the site is fast?

    The administrator does not use guest Page Cache. The Home Dashboard loads administrator modules and often waits on update-site HTTP. The public site can be cached at the edge while /administrator/ still talks to PHP, the database, and vendor URLs.

    Do unpublished extensions still load in the administrator?

    Unpublished modules do not render. Disabled plugins do not run. Extensions that are still installed can still have Update Sites, and enabled plugins still run. Clean Update Sites and uninstall what you do not need. Do not assume unpublished equals gone.

    Is Atum making my Joomla 4, 5, or 6 admin slow?

    Usually no. Atum is core. Profile the dashboard network tab for installer XHR before you buy an admin template. A third-party admin template can add its own cost, but it is not the first check.

    How do update sites slow com_installer?

    Check for Updates requests each update server whose cache expired. One dead host can stall the dashboard or the update view until PHP gives up. Disable that row under Update Sites and retest.

    Should I enable Debug System to find admin slowness?

    Briefly, on staging, if you need query times. On production it makes every page heavier. For update-site stalls, the Network panel is the clearer tool.

    Will changing session handler to Database speed up admin?

    It can, when Filesystem session locks are the bottleneck (many tabs, long requests). It is not a universal accelerator. Test on staging. You will need to log in again.

    Does Cloudflare cache the Joomla administrator?

    You should not cache /administrator/ at the CDN. If someone did, you get stale admin HTML and odd logins, not a speed win. Bypass admin in Cloudflare page rules. Public speed is the front-end article.

    Conclusion

    Treat a slow Joomla admin as a control-panel problem: update pings, dashboard modules, debug left on, session locking, enabled plugins. Leave Atum alone until those are clean. Take a backup, use staging for session and plugin tests, and keep the core update site enabled.

    If you want someone else to keep update sites and PHP current, that is Joomla support and maintenance.

  • Why Is My Joomla Website Slow?

    Why Is My Joomla Website Slow?

    A slow Joomla front end is usually oversized images, cache left off, a high Time to First Byte (TTFB), heavy extensions, or hosting that cannot hold PHP and MySQL at the same time. Diagnose those causes here. When you know which layer is slow, follow the fix list in How to speed up a Joomla website. This article is the checklist. That article is the recipe. It is not a white-screen outage, and it is not a slow administrator (that is a different pipeline).

    TTFB is the wait before the first byte of HTML arrives. If that is already hundreds of milliseconds to seconds, compressing CSS later will not save you. If TTFB is fine and the page still crawls, look at image bytes and third-party JavaScript. Joomla cache (Conservative / Progressive, Cache Handler, System – Page Cache) sits in the middle: off means every guest pays full PHP and SQL; on means you must still watch freshness (separate posts).

    Official cache behaviour: Joomla Cache documentation and the programmer notes on caching views and modules. PHP floors: Joomla 4 / 5 / 6 technical requirements (Joomla 5.4, Joomla 6). Recommended PHP memory is at least 256MB. That is a floor, not a speed guarantee.

    Front-end slowness stacks: images, cache, TTFB, extensions, hosting

    Measure TTFB first. Then weigh image transfer. Then check whether Joomla cache and Page Cache are even on for guests.

    What you will learn

    • How to split “slow HTML” (TTFB) from “slow assets” (images, JS, CSS)
    • What “cache off” actually means in Global Configuration vs the Page Cache plugin
    • Why huge images dominate front-end time even on a tuned PHP box
    • How to spot an extension tax without guessing
    • When hosting (CPU, I/O, PHP workers, distance to DB) is the real cause
    • Which Infyways guide to open once you know the cause

    Front end vs administrator vs down

    Symptom Article
    Public pages take seconds, admin is fine This checklist, then speed up Joomla
    /administrator/ crawls, public site is acceptable Joomla admin dashboard is slow
    White screen, 500, or error page Joomla website suddenly stopped working
    Page loads fast but shows yesterday’s article Joomla cache showing old content

    Do not tune cache on production as your first experiment if you have never taken a backup. Use staging for Progressive cache and for turning Page Cache on.

    Step 1: Measure TTFB and what the browser actually downloads

    Open the public URL in a private window while logged out. Logged-in users skip the System – Page Cache plugin by design (it serves guests only). If you test while logged in, you will call the site “uncacheable” when guests would have been fine.

    In the browser Network panel:

    1. Reload with cache disabled (or hard refresh once to see uncached assets, then a second load for repeat-view).
    2. Note the document request: status, waiting (TTFB), total time.
    3. Sort by size. Note images, then JS, then CSS.
    4. Note third-party hosts (fonts, tags, chat, maps). Those are not Joomla cache.

    If the HTML document’s TTFB is already slow, stop blaming Cassiopeia’s CSS. Work the server/PHP/SQL/extension path. If TTFB is short and a 3 MB hero PNG is 80% of the waterline, that is an image problem. Joomla Media stores illustrations under images/ (not the media/ folder used for extension JS/CSS). Docs: Managing Media.

    Record three URLs: home, a heavy article, a category blog. One slow template position can hide on the home page only.

    Step 2: Check whether Joomla cache is off

    System → Global Configuration → System (Cache Settings):

    Setting What it does on the front end
    System Cache OFF No conservative/progressive view and module cache. Every guest rebuilds those pieces.
    ON – Conservative caching Views and modules can cache. Per-module Advanced tab can set Use Global or No caching. Default path for most sites.
    ON – Progressive caching More aggressive module caching. Module “No caching” does not protect guests the way people expect. Test on staging.
    Cache Handler File (default, cache/ and administrator/cache/), or APCu / Memcached / Redis when those PHP extensions and servers exist.
    Cache Time Minutes. Default in core docs is 15.

    Full page HTML is not this dropdown. That is the System – Page Cache plugin: System → Manage → Plugins, find System – Page Cache, enable it. Official Cache doc: enable it under Plugins; it keeps serving until Cache Time expires. It is the fastest layer and the least flexible. Leave it off on staging until you exclude login, cart, and forms.

    Cloudflare (or another CDN) is yet another layer in front of Joomla. Cache off in Joomla plus Cloudflare “cache everything” is a freshness problem. Cache off in Joomla plus Cloudflare bypass is a speed problem. Do not mix the two diagnoses.

    If System Cache is OFF and Page Cache is disabled, you have a cause. The recipe to turn them on safely is in speed up Joomla, not here. If they are ON and the site is still slow, cache was not the bottleneck. Keep going.

    Step 3: Weigh images and media

    Front-end slowness is often bytes, not PHP. Check:

    • Full-width photos uploaded at camera resolution (several megabytes each)
    • PNG used where JPEG or WebP would do for photographs
    • Slideshows that load every slide up front
    • Background images in the template CSS pointing at huge files
    • Missing width/height causing layout delay (Core Web Vitals), which is not TTFB but feels “slow”

    Joomla 4+ can resize on insert in Media, but it will not shrink files you pasted as raw URLs in a custom HTML module. Template folders after a switch can also leave you loading two image trees. Broken images are a different article: Joomla images not loading. Here the files load. They are just too big.

    Do not invent a compression ratio. Look at the Network size column. If one image is larger than the HTML, CSS, and JS combined, that is the first front-end fix in the speed-up guide.

    Step 4: Count the extension tax

    Every enabled plugin runs on the request types it is subscribed to. Unpublished modules do not render. Disabled plugins (enabled = 0) do not run. Installed-and-forgotten enabled plugins still run. That is the usual surprise.

    On staging (backup first):

    1. Note the TTFB of a logged-out URL.
    2. Temporarily disable non-core system and content plugins you can name (analytics duplicates, old SEF, unused security scanners, leftover editors).
    3. Measure again.

    If TTFB drops, you found a class of cause. Re-enable one by one. Do not disable core plugins as a bundle. Do not do this fishing trip on production.

    Other extension tells:

    • A template that loads many extra JS libraries on every page
    • Chat, heatmap, and A/B snippets in index.php or Custom HTML
    • A page builder adding a large CSS/JS payload to articles that are “just text”

    Core edits to “make it faster” are how sites get stuck. Keep changes in a child template and non-core customisation.

    Step 5: Ask whether hosting can run this PHP and this database

    Hosting is the rest of TTFB when cache is on, images are reasonable, and plugins are few:

    • PHP workers exhausted (queueing)
    • Slow disk for File cache and sessions
    • Database on another host with high latency
    • PHP below the version Joomla recommends (old PHP can be slower and unsupported)
    • Shared neighbours saturating CPU
    • Geographic distance (TTFB includes network)

    Joomla 5 wants PHP 8.1+ (8.3 recommended). Joomla 6 wants PHP 8.3+ (8.4 recommended). Staying on an ancient PHP “because it works” is both a security and a performance dead end. Upgrade path: Joomla upgrade.

    Debug System Yes on production adds query lists and overhead to every page, public and admin. If someone left it on after a white-screen incident, turn it off. Error Reporting Maximum belongs off too.

    Cloudflare can hide origin TTFB for cached HTML (you see the edge). Test with a cache bypass or Cache-Control that misses, or you will think the origin is fast when only the CDN is.

    Five front-end checks: TTFB, cache, images, extensions, hosting

    Logged-out private window. Then TTFB, cache settings, image bytes, enabled plugins, origin hosting.

    After you know the cause

    Open How to speed up a Joomla website and apply the matching section. Do not turn on Progressive caching and Page Cache in the same hour on production without staging. If stale HTML appears afterward, that is cache showing old content. If Clear Cache does not change files, that is cache not clearing.

    Ongoing care (PHP, updates, not leaving debug on): Joomla support and maintenance.

    Key takeaways

    1. Split TTFB (HTML generation) from asset weight (images, JS). They are different jobs.
    2. Test logged out. System – Page Cache does not serve logged-in users.
    3. System Cache OFF plus Page Cache disabled is a real, common cause. Confirm it in Global Configuration and Plugins.
    4. Conservative vs Progressive vs Page Cache vs Cloudflare are different layers. Only one of them may be your bottleneck.
    5. Enabled plugins and bloated media dominate many “Joomla is slow” tickets. Disabled plugins are not the tax. Enabled leftovers are.
    6. Hosting and PHP version set the floor. Cache cannot fix a saturated origin.
    7. Use this article to name the cause. Use the speed-up guide to apply the fix.

    Frequently asked questions

    Why is my Joomla website slow on the front end?

    Most often: large images, Joomla cache and Page Cache left off, high TTFB from PHP/SQL/extensions, or hosting. Measure TTFB and transfer size in a logged-out private window before you change settings.

    Does turning on Joomla cache always make the site fast?

    No. System Cache (Conservative or Progressive) caches views and modules. Whole-page speed for guests needs the System – Page Cache plugin as well, and it still will not shrink a 4 MB photo. Official Cache docs describe those as separate switches.

    Should I test speed while logged into Joomla?

    Not if you care about visitors. Page Cache is guest-only. Logged-in TTFB is a different number. Use a private window signed out for the public diagnosis.

    Is Progressive caching faster than Conservative?

    It is more aggressive on modules. It is also a common source of the wrong module on the wrong page. Start with Conservative on staging. Progressive is not the first diagnosis step.

    Can Cloudflare make Joomla look fast while origin is slow?

    Yes. Edge cache serves old HTML quickly. Bypass cache or check origin logs when you need the real TTFB. Cloudflare will not fix admin, and it will not fix uncached HTML generation.

    Why is the site slow only on mobile?

    Sometimes the same huge images. Sometimes a mobile-only script. Sometimes a host or CDN geo path. Compare the same URL’s document TTFB and image bytes on desktop vs mobile throttling. Do not assume Joomla “detects mobile” unless you enabled Platform Specific Caching.

    Where do I go for the actual speed fixes?

    How to speed up a Joomla website. This page is causes. That page is the how-to.

    Conclusion

    A slow Joomla front end is a measurement problem first. Logged-out TTFB, image bytes, cache switches, enabled plugins, then hosting. Name the layer, then apply the speed-up recipe. Do not flatten all four into “we need Redis” before you have looked at a 3 MB PNG.

  • Joomla Website Suddenly Stopped Working

    Joomla Website Suddenly Stopped Working

    When a Joomla site suddenly stops working, treat it as a last-change problem, not a mystery. A white screen, an HTTP 500, or a red system error page almost always follows a PHP version bump, a bad .htaccess rule, an extension install, or a failed update. Turn error reporting on, read the stack (or error.php), and undo that change on a backup. This is for a site that is down. If the site loads but crawls, use the slow-site diagnosis instead.

    A page that used to render and now returns nothing is PHP dying before Joomla can print HTML. A 500 is the same class of failure with the web server covering the message. Joomla can also show its own error page when the CMS still boots: the system error page (red background) or the template error.php layout. Official recovery starts with Debug System and Error Reporting, then the stack. See the Joomla User Manual: Fatal errors and the Joomla 4 docs mirror J4.x:FatalError.

    Do this on a backup, and test destructive checks (rename .htaccess, disable plugins in the database) on staging first when you have a copy. Production is not the place to discover that mod_rewrite was the only thing keeping URLs alive.

    White screen, HTTP 500, and Joomla error.php are three faces of the same outage

    White screen means PHP failed with display_errors off. 500 is the server wrapping that failure. error.php means Joomla still booted far enough to render an error layout.

    What you will learn

    • How to tell a white screen from a 500 from a Joomla error.php page
    • Why the last change (PHP, .htaccess, extension, update) is the first clue
    • How to turn on Debug System when the administrator is dead
    • Which PHP versions Joomla 4, 5, and 6 actually require
    • How to test .htaccess without burning production
    • How to disable a bad extension from #__extensions if admin will not load
    • What to revert after the site is up

    White screen, 500, and error.php

    What you see What it usually means First move
    Blank white (or empty) page PHP fatal with display_errors off. Joomla never printed output. PHP error log, then Debug System in configuration.php
    HTTP 500 from Apache or nginx Same class of failure. The server hid the PHP message. Same, plus the vhost / host error log
    Red system error page Serious error before the site or admin template rendered Read the message. Enable debug if it is incomplete
    Template-styled error page Error in content code. Joomla used templates/{name}/error.php or templates/system/error.php Read the message and stack. Do not “fix” the crash by rewriting error.php

    Joomla’s error.php is an error layout, not a debugger. Core documents it as independent of the CMS plugin chain: no <jdoc:include />, no modules. Override path: copy templates/system/error.php into the active template. Docs: Custom error pages. If a custom error.php was edited badly, it can make a recoverable error look like a total outage. Compare it to the stock file from the same Joomla package before you chase plugins.

    If the public site is down but /administrator/ still loads, you still have Global Configuration. If both are down, you edit configuration.php over SFTP or the host file manager.

    Step 1: Take a backup and name the last change

    Before you rename files or toggle plugins, snapshot files and the database. Host backup, Akeeba, or both. Write one sentence: “The host moved us to PHP 8.3 last night,” or “We installed extension X,” or “We turned on URL rewriting,” or “We ran a Joomla update.”

    Typical last changes that take a site down:

    • Host PHP upgrade or a MultiPHP selector change
    • Joomla or extension update
    • New plugin, module, or template
    • .htaccess edit (security generator, RewriteBase, custom deny rules)
    • Disk full, inode limit, or a restored backup that missed configuration.php

    If you cannot name a change, check the host’s PHP version history and the Joomla #__extensions enabled / install dates anyway. Hosts often bump PHP without telling you. That is still a last change.

    If the site is on an old Joomla 3 stack that a host just moved to PHP 8, the fix is not a one-line patch in core. Plan a proper Joomla upgrade.

    Step 2: Confirm PHP matches this Joomla version

    Joomla will fatal on a PHP that is too old or on a jump your extensions never saw. Minimums below are from the Joomla project’s technical requirements (Joomla 4.x, 5.x, and 6.x tables). Recommended versions are what the project tests against.

    Joomla PHP minimum PHP recommended (project tables) Source
    4.x 7.2.5 8.2 Hosting setup
    5.x 8.1.0 8.3 Joomla 5.4 technical requirements
    6.x 8.3.0 8.4 Joomla 6 technical requirements

    Required PHP modules listed there include json, simplexml, dom, zlib, gd, and mysqlnd or pdo_mysql (or pdo_pgsql). Recommended memory limit is at least 256MB.

    If administrator still loads: System → Information → System Information (and the PHP Information tab). If it does not: phpinfo in a throwaway file on staging, or the host’s MultiPHP / Select PHP Version screen. Then compare to the table. A Joomla 5 site on PHP 7.4 will not boot. A Joomla 4 site whose third-party plugin is not PHP 8.3-ready will white-screen after a host bump even when core is fine.

    Do not “fix” a PHP mismatch by editing core files. Switch PHP on the host (or staging) to a version that matches both Joomla and the installed extensions. Then update or replace the extension.

    Step 3: Turn on Debug System and Maximum error reporting

    If administrator works: System → Global Configuration. System tab: Debug System = Yes. Server tab: Error Reporting = Maximum. Save. Reload the broken URL. You want a stack trace, not a prettier blank page.

    If administrator is dead, edit configuration.php in the site root. Official steps:

    1. If the file is 444 / read-only, set it to 644 so you can write.
    2. Set $debug to true and $error_reporting to 'maximum'.
    3. Save. Reload the broken URL.

    That wording is from the Fatal errors manual. After you save Global Configuration later, Joomla sets configuration.php back to read-only. That is intended.

    Read the first frame that is not core bootstrap. A path under plugins/, modules/, components/com_something (not com_content / com_users unless you overrode them), or a template html/ override is the usual culprit. The official advice if you can name the extension: disable it. If admin is down, in phpMyAdmin (or equivalent) open #__extensions, find that row, set enabled to 0. Do not disable core Joomla extensions as a fishing trip.

    Also read the PHP error log the host provides. A fatal that happens before Joomla loads configuration.php never appears in the Joomla debug console.

    When you are done, set Debug System back to No and Error Reporting back to System Default. Leaving Maximum on a public site leaks paths.

    Step 4: Test .htaccess on staging, not by deleting production

    Apache 500s after “Use URL Rewriting” or after a security .htaccess generator are common. Joomla ships htaccess.txt. Enabling rewriting is: rename htaccess.txt to .htaccess, then Global Configuration → Site → Use URL Rewriting. Official walkthrough: SEF URLs on Apache. If mod_rewrite is missing, turning rewriting on is a 500. If RewriteBase is wrong for a subdirectory install, same class of failure.

    Do not delete .htaccess on the live site to “see what happens.” Copy the site to staging, or at minimum copy .htaccess to .htaccess.bak and keep that backup off to the side.

    On staging:

    1. Confirm you have the backup copy.
    2. Rename .htaccess to .htaccess.bak (Apache then ignores it).
    3. Reload. If the site returns (often with /index.php/ in URLs), the rules were the problem.
    4. Restore stock rules from the htaccess.txt that matches this Joomla version. Do not paste a Joomla 3 file onto Joomla 5.
    5. If you use a subdirectory, set RewriteBase to that folder as the SEF docs describe.
    6. Only then turn Use URL Rewriting back on and retest.

    Extra Deny / Rewrite blocks from security tools belong in the “last change” list. Test those on staging too. A rule that forbids a PHP file you actually need is a 500, not a permissions mystery.

    nginx does not use .htaccess. If the host is nginx, a rename test proves nothing about rewrite. Use the vhost config and the host error log instead.

    Step 5: Read error.php, then disable the bad extension

    If you get a template-styled error page, open the active template’s error.php only to read what it prints. Compare with templates/system/error.php. You are looking for the exception message and file path, not a design tweak.

    Once the stack names an extension:

    • Administrator working: disable the plugin/module/component there.
    • Administrator dead: #__extensions.enabled = 0 for that row.
    • Override involved: a layout in templates/{template}/html/ can fatal after a Joomla update if the parent view changed. Rename the override folder on staging (do not delete until you know). Safe customisation belongs in a child template, not in core. See customize Joomla without editing core.

    The User Manual also points at the Forum Post Assistant (FPA), a standalone PHP script the Joomla Forum uses. Install it only while debugging, in the site root, then remove it when you clean up. It is not a substitute for a backup.

    Disk space, memory, and script timeouts are on the official cause list too. A full disk makes Joomla look “suddenly dead” after a cache or log spike. Check the host panel before you rewrite configuration.php a third time.

    Five checks when Joomla suddenly stops

    Order: last change, PHP version, debug/stack, .htaccess on staging, then disable the named extension.

    What this article is not

    This is not “why is Joomla slow.” A slow site still responds. Diagnose that in Why is my Joomla website slow and fix it with How to speed up a Joomla website. Admin-only slowness is Joomla admin dashboard is slow.

    If you cannot get a stack and cannot afford more downtime, that is a restore-from-backup moment, then a staged replay of the last change. Joomla support and maintenance is the human version of that loop.

    Key takeaways

    1. A white screen and a 500 are usually the same PHP fatal. error.php means Joomla still booted far enough to render an error layout.
    2. Name the last change first: PHP version, .htaccess, extension, or update.
    3. Match PHP to the official table for Joomla 4, 5, or 6, and to your third-party extensions.
    4. Enable Debug System and Maximum error reporting in Global Configuration, or set $debug and $error_reporting in configuration.php when admin is down.
    5. Test .htaccess by renaming a copy on staging after a backup. Restore from this Joomla version’s htaccess.txt.
    6. Disable the extension named in the stack. Use #__extensions if the administrator will not load. Do not disable core as a guess.
    7. Turn debug off when you are done. Remove FPA. Put configuration.php back to how Global Configuration saves it (read-only).

    Frequently asked questions

    Why is my Joomla site a white screen of death?

    PHP hit a fatal error and display_errors is off, so you get no HTML. Enable Debug System and Maximum error reporting, or set $debug to true and $error_reporting to 'maximum' in configuration.php, then reload and read the stack and the PHP log.

    What does an HTTP 500 mean on Joomla?

    The web server failed to complete the request. On Joomla that is commonly a PHP fatal, a .htaccess / rewrite problem, or a missing mod_rewrite after Use URL Rewriting was enabled. Check the server error log and the same debug steps as a white screen.

    How do I enable Joomla debug if I cannot log in to administrator?

    Edit configuration.php in the site root. Make it writable if it is 444, set $debug to true and $error_reporting to 'maximum', save, reload. That is the official path in the Fatal errors user manual.

    Should I delete .htaccess to fix a 500?

    No. Copy it to .htaccess.bak and test the rename on staging (or after a verified backup). If the site returns, replace rules from this version’s htaccess.txt and fix RewriteBase if Joomla lives in a subdirectory.

    Where is Joomla error.php?

    Stock file: templates/system/error.php. If the active template has its own error.php, Joomla uses that instead. It displays the error. It is not where you patch the bug. See Custom error pages.

    Can a PHP version change take Joomla down overnight?

    Yes. Hosts change MultiPHP without a Joomla update. Joomla 5 needs PHP 8.1 or newer. Joomla 6 needs PHP 8.3 or newer. An old plugin can still fatal on a newer PHP even when core is compatible.

    Do I edit core PHP to get the site back?

    No. Disable the extension, restore the backup, or roll PHP back to a compatible version. Core edits vanish on the next update or block the update. Use overrides and a child template for lasting changes.

    Conclusion

    A Joomla site that “just died” almost never died of boredom. It died of the last change. Backup, name that change, match PHP, turn the errors on, test .htaccess on staging, then disable what the stack names. When the page renders again, turn debug off and keep the backup until the next day behaves.

    If you are still on a Joomla version the host will not run, schedule the upgrade on a clone, not as a panic edit on production.

  • A Closer Look at GPT Image 2.5 on Pollo AI

    A Closer Look at GPT Image 2.5 on Pollo AI

    Sponsored post: This article is a paid guest contribution.

    GPT Image 2.5 is OpenAI's image generation and editing model, built to create realistic visuals, follow detailed prompts, and refine existing images with targeted changes. On Pollo AI, it supports both Text to Image and Image to Image generation.

    This review looks at how GPT Image 2.5 performs on Pollo AI, covering image quality, reference consistency, editing capabilities, speed, and limitations to help readers decide whether it fits their needs.

    What Can GPT Image 2.5 on Pollo AI Do?

    GPT Image 2.5 on Pollo AI

    More Realistic Images

    GPT Image 2.5 on Pollo AI creates images with natural lighting and detailed textures. It can also retain more recognizable features from reference photos, which helps when creating new looks for people, pets, or products.

    For example, you can use a product photo as a reference and try a different setting or visual style. Check details such as logos, labels, and proportions before using the result in a listing or ad.

    Edit Images with Fewer Unwanted Changes

    GPT Image 2.5 is better at making specific edits while keeping the rest of an image intact. On Pollo AI, this can help when you want to change a background, adjust a product detail, or refine an existing visual without starting from scratch.

    Describe the change clearly and mention what should stay the same. The model can still alter other details, so compare the result with the original.

    Generate Images Faster

    Pollo AI says GPT Image 2.5 can generate images in up to 50% less time than Image 2.0. That can be useful when testing several prompts or working through multiple revisions.

    The 50% figure is the maximum claimed improvement, not a guaranteed speed for every image. Actual generation times vary.

    Create Images from Text or Reference Photos

    Pollo AI supports both Text to Image and Image to Image with GPT Image 2.5. Use Text to Image when starting with an idea, or upload a reference photo when the result needs to follow an existing subject or visual direction.

    A useful prompt describes the subject, composition, and style. For edits, be specific about what needs to change—for example, replacing the background while keeping the product's color and shape. This gives the model clearer instructions and makes the output easier to assess.

    How to Use GPT Image 2.5 on Pollo AI

    GPT Image 2.5 on Pollo AI

    Step 1: Open GPT Image 2.5

    Open GPT Image 2.5 at https://pollo.ai/im/gpt-image-2-5. Choose Text to Image for a new image or Image to Image if you want to work from an existing photo.

    Step 2: Write a Prompt or Upload a Reference

    For a new image, describe the subject, setting, composition, and lighting. For example, instead of asking for “a product photo,” specify the product's position, background, and light source.

    If you're editing an existing image, upload it and explain what needs to change. For a product shot, you might request a new background while keeping the product's shape, colors, and label intact.

    Step 3: Generate and Check the Image

    Generate the image and look for details that don't match your prompt. Check faces, product features, text, and composition, especially if the image is intended for an ad or product listing. Small errors can be easy to miss when the overall image looks convincing.

    Step 4: Make Targeted Edits

    If the image is close to what you want, avoid rewriting the entire prompt. Ask for one specific change at a time, such as brightening the background or moving an object, and state which details should stay the same.

    This makes revisions easier to compare, though the model may still change parts of the image you wanted to preserve.

    Step 5: Download and Prepare the Final Image

    Once you're happy with the result, download it and check the full-size version. For commercial use, you may need a separate editor to correct text, fine details, or alignment before publishing.

    How Does GPT Image 2.5 Perform on Pollo AI?

    GPT Image 2.5 is most useful when a project needs more than a single generation. Reference photos help guide the result, while follow-up prompts let users adjust individual details without rebuilding the image from scratch.

    For product visuals, portraits, and campaign graphics, this can save time during revisions. A useful prompt names the exact change and the details that must remain untouched. Even then, check each version rather than assuming earlier details will stay intact.

    The model also supports detailed compositions and text in images, but generated copy and layouts still need proofreading. A visually convincing result is not necessarily ready to publish.

    Pollo AI states that GPT Image 2.5 can generate images in up to 50% less time than Image 2.0. This is the maximum claimed improvement, not a guaranteed generation time; actual speed varies.

    Overall, GPT Image 2.5 is a practical option for reference-based creation and iterative editing. Its improvements can reduce rework, but they do not eliminate the need for prompt adjustments and quality checks.

    Final Take

    GPT Image 2.5 is worth considering for product images, portraits, advertising graphics, and other projects where recognizable subjects and controlled edits matter. For simple images, the difference may be less noticeable; for projects that require several rounds of revision, its editing capabilities may be more useful.

    If you want to see how it handles your own prompts or reference images, try GPT Image 2.5 on Pollo AI with a small test project first. Compare the results with your current workflow, paying attention to subject consistency, edit accuracy, and the amount of rework needed before deciding whether it fits your needs.