Growtoria

Growtoria makes done-for-you business spreadsheets, calculators and templates for small businesses, makers, freelancers, real estate...
Blanquefort, FR
•
•Created byProfile pictureZak
8 joined
Profile picture
ZakProfile picture@growtoria·15h

UpdraftPlus keys compromised: how to check your WordPress site

TeamUpdraft confirmed its own website was compromised over the weekend of October 17-18, 2026, and believes attackers accessed a customer database holding UpdraftCentral connection keys. According to Search Engine Journal, those stolen keys let attackers send commands to connected WordPress sites without any username or password, installing malicious plugins and creating unauthorised accounts. Patchstack notes this was not a bug in the plugin's code: the commands were properly signed with genuine dashboard keys, so every security check in the plugin passed.


Are you affected?

  • Sites with an active UpdraftCentral Cloud connection. Search Engine Journal reports the incident affects these sites, not every site with UpdraftPlus installed.

  • You may be connected without knowing. Patchstack reports that linking a TeamUpdraft.com account could create an UpdraftCentral key automatically, because the remote-management checkbox was ticked by default. Sites used only for backups can still hold a key.

  • Both free and premium UpdraftPlus are affected, per Patchstack, which lists the plugin at over four million active installations (Search Engine Journal cites over three million websites).

  • TeamUpdraft stated that self-hosted UpdraftCentral installations were not affected.


Check your site in a few minutes

  1. Check for a connection key: in wp-admin go to Settings → UpdraftPlus Backups → Advanced Tools → UpdraftCentral → "Manage existing keys". Do this even if you have never used UpdraftCentral.

  2. Check your plugin version: Plugins → Installed Plugins. TeamUpdraft says you should be on UpdraftPlus 1.26.13 (free) or 2.26.13 (premium) or newer, released October 19, 2026.

  3. Scan your plugin list for anything you did not install. Names copied real maintenance and speed tools, so read them carefully. Patchstack counted 99 different names in this wave and says "Site Health Cache" was reused most often.

  4. Check your users: Users → All Users. TeamUpdraft recommends looking for unauthorised administrators. Patchstack adds that the unauthorised account showed up as an Editor, not an Administrator, so look at Editors too, and at anything created around October 18-19.

  5. If your site showed server errors (HTTP 500) around October 18-19, make a note of it. Patchstack found a coding mistake in the malicious plugins that caused errors on affected sites, which is how the first owners noticed.


What to do now

  • Download a fresh backup to your own computer before you change anything, so you have a copy that does not live only on the site.

  • Update UpdraftPlus to 1.26.13 or 2.26.13 or newer. Search Engine Journal reports WordPress.org pushed the update automatically, and that the update disconnects affected sites from UpdraftCentral — but it does not remove malicious plugins or accounts that already exist, so the checks above still matter.

  • Delete your UpdraftCentral keys via Settings → UpdraftPlus Backups → Advanced Tools → UpdraftCentral. Patchstack says backups keep working after deletion and only remote management stops, and advises not reconnecting until the cause is explained. If you find a suspicious plugin, Patchstack says remove it rather than trying to repair it.

  • Change your WordPress administrator passwords, and your TeamUpdraft account password if you have one — both recommended by TeamUpdraft. TeamUpdraft also recommends considering a restore from a backup created before October 17 if you find evidence of compromise.


Source: Wordfence:

Source: Search Engine Journal:

Source: Patchstack:


Need a hand with it?

Our WordPress Backup & Restore service is a fixed price job for exactly this: we check your backups actually restore, run the restore on a staging copy first, and take a backup before any change we make. A real developer does the work, not a bot, and you get a plain-English explanation of what we found and why. WordPress Backup & Restore: from $60, fixed price.

👉 Message us on WhatsApp with your site and what you see. We check it and send a fixed-price quote, no obligation:

Service details:


Your turn 👇

Have you ever actually tested restoring your site from a backup? Vote in the poll.


#WordPress #Backup #WebsiteSecurity #SmallBusiness #CyberSecurityAwarenessMonth #UpdraftPlus

Profile picture
ZakProfile picture@growtoria·1d

How to use AI to follow up with leads automatically

Short answer: Capture every lead in a CRM (a contact database) instead of only an email inbox, then set up an automated follow-up sequence that sends on its own: a reply within minutes, then a few spaced reminders. Use AI to draft and shorten those messages, keep a human approving them, and make sure your site's mail is authenticated so the emails land in the inbox, not spam.


Quick checks you can do now

  1. Fill in your own contact form as a fake lead, then check your inbox, your spam folder, and your form plugin's entry log to see where that lead actually ended up.

  2. Open your form plugin's settings and confirm entries are being stored on the site, not only emailed, because emailed-only leads disappear the moment someone misses the notification.

  3. Install or open FluentCRM (a contact and email tool that runs inside WordPress) and check whether new leads appear as contacts with a tag telling you where they came from — take a backup before installing any plugin.

  4. Write your follow-up sequence as plain text first (a reply within minutes, then day 2, day 5, day 12), and use AI only to draft and shorten those messages so a human still approves every word that goes out.

  5. Test your sending setup with a free email authentication checker for SPF and DKIM (two DNS records that prove your site is allowed to send mail for your domain), since even perfect automation fails if the mail lands in spam.

  6. Make sure a lead who replies is removed from the sequence automatically, so nobody gets a chase-up email after they already answered you.


When it is time to call a developer

  • Leads show up in the form log but never reach your inbox or your CRM, which means the handoff between plugins is broken rather than the follow-up copy.

  • Your automated emails are landing in spam or bouncing, and sending more of them is starting to damage your domain's reputation.

  • Leads come from several places at once — WooCommerce orders, contact forms, phone calls, ad campaigns — and they all need to land in one tagged list with different follow-up paths.


Dealing with this right now?

We set up and configure FluentCRM on your WordPress site so every lead is captured, tagged by source, and put into a follow-up sequence that sends on its own. We test it on a staging copy first, take a backup before any change, and give you a plain-English explanation of where leads were slipping — done by a real developer, not a bot, and we never ask for a password by email. CRM & Automation (FluentCRM): from $60, fixed price.

👉 Message us on WhatsApp with your site and what is happening, we diagnose it and send a quote, no obligation:

Service details:


Your turn 👇

How long does it currently take for a new lead to hear back from you — minutes, same day, or honestly never? Vote in the poll, and if it is happening to you right now, say so in the comments.


#MarketingAutomation #EmailMarketing #LeadGeneration #SmallBusiness #Q4 #AILeadFollowUp

Profile picture
ZakProfile picture@growtoria·2d

6 WordPress editing problems that break live sites (and how to fix each)

Most WordPress damage we see does not come from hackers. It comes from a small edit made on the live site at 4pm on a Friday, and by Monday the mobile layout is broken, the menu is gone, or Elementor will not open at all.


1. Elementor will not load (spinning wheel or blank editor)

Usually a plugin or theme update that no longer matches your Elementor version, a cached old copy of the editor files, or a PHP memory limit that is too low. You click Edit with Elementor and the loading screen never finishes. Fix: Take a backup, then clear every cache (plugin, host and Cloudflare if you use it) and run Elementor > Tools > Regenerate CSS & Data. If it still hangs, switch to Safe Mode to confirm it is a conflict, then find the specific plugin by disabling them one at a time on a staging copy, not on the live site.


2. The edit looks right on desktop and breaks on mobile

Elementor and most block themes store separate spacing and font settings for each device. If you only edit the desktop view, your padding, column widths and image sizes carry over to phones and push things off the screen. Fix: Use the device icons in the editor and check tablet and mobile separately for every section you touched. Prefer percentage widths and the built-in gap settings over fixed pixel values, then open the page on a real phone, not just a resized browser window.


3. Footer edits vanish, or you edit the footer and nothing changes

A footer can come from three completely different places: the theme Customizer, a theme-builder template (Elementor Pro, Astra, Kadence), or old-style widget areas. Owners often edit one while the site is actually displaying another. Fix: Find the real source first. Check Appearance > Customize, then Templates > Theme Builder, then Appearance > Widgets, and see which one contains the text you can see on the site. Edit only that one, and if the change still does not show, clear the cache before trying again.


4. Switching theme loses content and layout

Page builder layouts, theme-specific widgets and custom blocks are tied to the theme that created them. Switch themes and that content can turn into shortcode text or disappear from the page entirely, along with your homepage setting. Fix: Never switch a theme live. Clone the site to a staging copy, switch there, and rebuild the affected pages while the old theme is still running in public. Only when the staging copy looks correct on desktop and mobile do you push it live, with a full backup taken first.


5. Menus disappear after a theme or template change

Your menu items are stored separately from the location they appear in. The location assignment belongs to the theme, so a theme switch, theme update or template change can leave the menu intact but attached to nothing. Fix: Go to Appearance > Menus > Manage Locations (or the Navigation block settings on block themes) and re-assign your menu to the primary location. The items are almost always still there, which is why this is a five minute fix rather than a rebuild.


6. No safe way to edit without publishing

When you open a published page in Elementor or the block editor and hit Update, the change is live instantly. There is no held-back version, so every experiment is visible to customers while you work it out. Fix: For a single page, duplicate it, keep the copy as a draft, build there, and only swap the content across when it is finished. For anything bigger (theme change, plugin update, checkout or layout work) use a staging copy from your host, test it, then publish. Either way, take a backup before you start.


Dealing with this right now?

If any of these are happening on your site, our Website Edits service covers them: a real developer, not a bot, a fixed price agreed up front, a backup taken before any change, and the work tested on a staging copy first. You also get a plain-English explanation of what actually caused it, so it does not catch you again. For sites that change often, our monthly care plans cover the same work on an ongoing basis. Website Edits: from $90, fixed price.

👉 Message us on WhatsApp with your site and what is happening, we diagnose it and send a quote, no obligation:

Service details:


Your turn 👇

Has a live edit ever broken something on your site, and what broke first? Vote in the poll, and if it is happening to you right now, say so in the comments.


#WordPress #Elementor #WebDesign #SmallBusiness #Q4 #StagingSite

Profile picture
ZakProfile picture@growtoria·3d

How to fix a WordPress 404 error that won't go away

Short answer: A 404 means the address loads but WordPress cannot find anything to show there. Most often the page was deleted, unpublished, or its slug changed. The next most common cause is broken permalink rules after a plugin update, a migration, or a new host. Caching or a CDN (a network that serves saved copies of your pages) can also keep showing an old, dead URL.


Quick checks you can do now

  1. In your WordPress dashboard, search for the page or post and confirm it is Published, not in Draft or Trash, and that its slug matches the URL you are typing exactly.

  2. Go to Settings → Permalinks and click Save Changes without altering anything — this rebuilds WordPress's URL rules and fixes a surprising number of site-wide 404s.

  3. Clear your caching plugin and your CDN or host cache, then load the URL in a private browser window so you are seeing the live page, not a saved copy.

  4. Take a backup, then deactivate your plugins one at a time (SEO and redirect plugins first) and retest the URL after each one to find a conflict.

  5. If your whole site 404s except the homepage, check that the .htaccess file in your site's root still contains the standard WordPress rules — back the file up before touching it, and on Nginx servers ask your host to confirm the try_files rule instead.


When it is time to call a developer

  • Every URL 404s except the homepage, or /wp-admin itself 404s — that usually points to server rewrite configuration, not a WordPress setting.

  • The 404s are intermittent, or only appear for logged-out visitors — that means caching, a CDN, or a server layer is involved and guesswork can make it worse.

  • The 404s started after a migration or host move, or they hit WooCommerce product, cart, or checkout URLs where orders and payments are at stake.


Dealing with this right now?

We trace the actual cause of your 404 — a missing page, broken permalink rules, a plugin conflict, or a server rewrite problem — and test the fix on a staging copy of your site before anything touches the live site. A real developer does the work for a fixed price, a backup is taken before any change, and you get a plain-English explanation of what went wrong. WordPress Support: from $35, fixed price.

👉 Message us on WhatsApp with your site and what is happening, we diagnose it and send a quote, no obligation:

Service details:


Your turn 👇

Has a 404 ever hit your WordPress site, and which host are you on? Vote in the poll, and if it is happening to you right now, say so in the comments.


#WordPress #WordPressHelp #WordPressTips #SmallBusiness #Q4 #WordPress404

Profile picture
ZakProfile picture@growtoria·4d

6 WordPress update problems that cost more than the update (and how to fix each)

Skipping updates feels free until the day it isn't: a 500 error on your homepage, a checkout that takes no money, or a plugin hole someone else found first. The update is cheap. The emergency after it isn't.


1. WordPress update error 500 (white screen after updating)

A 500 error means PHP stopped mid-page, almost always because a plugin or theme file is not compatible with what you just updated, the PHP memory limit is too low, or .htaccess got rewritten. Fix: Take a backup, then find the real cause instead of guessing: turn on the debug log (WPDEBUGLOG) or read the server error log, which names the exact file and line. Rename that plugin's folder over SFTP to get the site back up, then update or replace it properly on a staging copy.


2. "Update failed: download failed. unauthorized"

The update came back with a 401, so WordPress was told "no" when it asked for the file. Usually a premium plugin or theme licence has expired or was never entered on this site, or the host firewall blocked the outgoing request. Fix: Check the licence key in that plugin's settings and renew or re-activate it, then retry. If the licence is fine, download the zip from the vendor and install it over the top, or ask the host to whitelist the update request.


3. Should I update WordPress or plugins first?

There is no single rule, and doing it in the wrong order on a neglected site is how people end up with a broken admin area. Fix: Back up first, then let compatibility decide: if a plugin says it needs a newer WordPress version, update core first; otherwise update plugins and themes, then core, then PHP last. Do it one item at a time on a staging copy and load the site after each step, so you always know which change broke what.


4. PHP version errors after the host upgrades the server

Hosts move sites to newer PHP (the language WordPress runs on), and old code that worked on PHP 7 throws a fatal error on PHP 8 — often on one page only, like a form or a product filter. Fix: Open Tools > Site Health in WordPress to see your PHP version and the plugins flagged as outdated. Update or replace those plugins on a staging copy, switch PHP there, click through the site, and only then change PHP on the live site.


5. Broken WooCommerce checkout after a big update

Checkout is the most customised part of a shop. A major WooCommerce or theme update changes the checkout templates, and an out-of-date payment gateway or an old customised template file stops the order going through — often with no visible error. Fix: Check WooCommerce > Status for template files marked out of date, update the payment gateway plugin, and have your developer re-apply any customisations to the new template version. Then place one real test order end to end and confirm it reaches both the order list and the payment account.


6. How often to update WordPress and plugins (and how long it takes)

Putting it off doesn't avoid the work, it stacks it. Dozens of versions at once means more conflicts in one go, and known security holes in old plugin versions are public, so attackers scan for exactly those. Fix: Apply security releases quickly and do a routine update run on a regular schedule, with a backup every time. A site that is kept current is a short, boring job; a site two years behind takes much longer, because every step needs testing before the next one.


Dealing with this right now?

Our WordPress Maintenance service covers all of these at a fixed price: we take a backup before any change, test the updates on a staging copy first, and then apply them to your live site. A real developer does the work, not a bot, and you get a plain-English explanation of what caused the problem. We never ask for a password by email. WordPress Maintenance: from $45, fixed price.

👉 Message us on WhatsApp with your site and what is happening, we diagnose it and send a quote, no obligation:

Service details:


Your turn 👇

Has a WordPress update ever broken your site? One line is enough — what broke, and which host are you on? Vote in the poll, and if it is happening to you right now, say so in the comments.


#WordPress #WordPressTips #WebsiteMaintenance #WooCommerce #CyberSecurityAwarenessMonth #WordPressUpdateError500

Profile picture
ZakProfile picture@growtoria·5d

Critical PHP security update (Oct 21): check your WordPress site's PHP version in 1 minute

On October 21, 2026, the PHP project released fixes for two critical vulnerabilities (CVE-2026-109618 and CVE-2026-109619). Both can allow remote code execution without a login and are rated CVSS v4.0 9.2. A working exploit has been demonstrated against Apache mod_php setups.


Who is affected (per php.net)

Every PHP install that serves web pages: PHP-FPM, Apache mod_php, php-cgi, FrankenPHP and LiteSpeed. The PHP team rates the risk highest for mod_php.


Patched versions

8.5.12 · 8.4.27 · 8.3.36 · 8.2.35

(PHP 8.2 reaches end of life on December 31, 2026.)


PHP 8.1 and older

No official release from the PHP project. Some hosts and Linux distributions ship their own backported fix, so ask your host, or move to a supported version (8.3 or 8.4).


Check yours in 1 minute

WordPress dashboard → Tools → Site Health → Info → Server → PHP version.

  • Patched version (or newer): you are on the fixed release.

  • Older number: ask your host whether their PHP build includes the October 21 fix (some hosts patch without changing the number), or update it, backup first.


We updated our own sites the same evening: backup first, pages checked before and after.


Source: php.net security advisory, October 21, 2026:


Not sure what your site runs, or no time to deal with it?

👉 Message us on WhatsApp with your site and the PHP version you see. We check it and send a fixed-price quote, no obligation:

Related services: Maintenance from $45:

Server Management (Linux / VPS) from $160:


Your turn 👇

What PHP version does your site show right now? Vote in the poll.


#WordPress #PHP #WebSecurity #SmallBusiness #WebsiteMaintenance

Profile picture
ZakProfile picture@growtoria·5d

How to recover deleted website data on a WordPress site

Short answer: Deleted website data is usually still somewhere. Most losses come from four causes: a page, product or image deleted inside WordPress and still sitting in Trash, a plugin or theme update that wiped content, a hacked site where files were replaced, or a host restore point nobody has ever checked. Your database and your uploaded files are stored separately, so real recovery often needs both.


Quick checks you can do now

  1. Stop editing the site right now, because every new post, update or plugin install can overwrite the exact version you are trying to get back.

  2. Log in and check Trash under Posts, Pages, Products and Comments, since WordPress keeps deleted items for about 30 days and restores them with one click.

  3. Open a page that lost its content and look for Revisions in the editor sidebar, which stores older drafts of that page's text and lets you compare and roll back.

  4. Contact your hosting support and ask for the available restore points and the exact dates, then ask for a downloadable copy rather than letting them overwrite your live site.

  5. Check whether a backup plugin such as UpdraftPlus, Jetpack VaultPress or BlogVault is already installed and holding archives you forgot about, and take a fresh backup of the current site before restoring anything, because a restore replaces what is there now.


When it is time to call a developer

  • The backup is older than the data you need, so the site has to be rebuilt from several sources at once: database, uploads folder and a partial restore.

  • Missing files come with redirects to strange sites, unknown admin users or odd code in your theme, which points to a hack rather than a simple deletion.

  • Only part of the data is gone, like orders, customers or product images, which means a database-level repair instead of a full site restore.

  • Your only backup fails to import, throws errors, or the restore brings the site back broken or blank.


Dealing with this right now?

We find out what actually deleted your data and get back as much of it as possible, then explain the cause in plain English so it does not repeat. The restore is built and tested on a staging copy first, we take a backup before we change anything on your live site, and the price is fixed. A real developer does the work, not a bot, and we never ask for a password by email. WordPress Backup & Restore: from $60, fixed price.

👉 Message us on WhatsApp with your site and what is happening, we diagnose it and send a quote, no obligation:

Service details:


Your turn 👇

Have you ever lost website data, and did a backup actually save you? Vote in the poll, and if it is happening to you right now, say so in the comments.


#WordPress #Backup #WebsiteSecurity #SmallBusiness #CyberSecurityAwarenessMonth #RecoverDeletedWebsiteData

Profile picture
ZakProfile picture@growtoria·6d

6 website migration problems that break sites (and how to fix each one)

A website move looks simple until the emails stop arriving, the Google results point to dead pages, and the checkout goes down on a Friday. Most of the damage comes from five or six predictable problems, and every one of them can be avoided before you flip the switch.


1. Email stops working after the move

Email and website are two separate services pointing at the same domain name. When the domain is pointed at the new host, the mail records (called MX records, the signpost that tells the world where your email lives) often get replaced with the new host's defaults, so incoming mail goes to a mailbox nobody reads. Fix: Write down the existing MX and mail records before touching anything, then recreate them exactly on the new DNS before the domain is switched. Send a test email in and out after the cutover, and check that site-generated mail (order confirmations, contact forms, password resets) still arrives, since those often need a mail-sending setup on the new server too.


2. Broken links and lost Google rankings

If the domain or the URL structure changes, every link Google has indexed now points at a page that no longer exists. The owner sees traffic drop over a few weeks, 404 pages in Search Console, and old links from other sites leading nowhere. Fix: Map every old URL to its new one and add permanent (301) redirects, which tell Google the page has moved for good and pass the ranking along. Keep the same URL structure wherever you can, update internal links and image paths in the database rather than leaving the old domain hardcoded, resubmit the sitemap, and watch Search Console for a few weeks after.


3. Downtime in the middle of the switch

Downtime usually comes from switching the domain over before the new copy of the site actually works, or from the site being live on the new host while orders and new content are still coming into the old one. Visitors see a blank page, a database connection error, or an older version of the site. Fix: Build and test the full site on the new host first, reachable privately, before the domain is pointed anywhere. Lower the DNS waiting time (the TTL) a day ahead so the change spreads fast, do a final sync of the database and new uploads right before the cutover, and keep the old host paid up for a couple of weeks as a fallback.


4. Mixed content and padlock warnings

The new host has a fresh SSL certificate, but the database still holds hundreds of old http:// links to images, scripts and stylesheets. The browser blocks them, so the padlock disappears or the layout and sliders quietly break on some pages. Fix: Install and confirm the certificate first, then run a careful search-and-replace across the database to update the old domain and http:// links to the new https:// ones. Take a backup before any database replace, because a bad replace is hard to undo, then load the key pages and check the browser console for anything still blocked.


5. Missing images, uploads and plugin files

Big media folders and large database tables are the parts most likely to fail halfway through an export, especially over a shaky connection or a host with upload limits. Pages load, but product photos, PDFs and logos show as empty boxes. Fix: Move files at the server level (rsync or SSH) instead of exporting through a browser, then compare file counts and folder sizes on both sides rather than eyeballing the homepage. Re-check the uploads folder, any custom theme files, and plugin licence keys, which often need reactivating on a new server address.


6. Localhost or staging copy going live wrong

A site built on a local machine or a staging URL carries that address inside the database, the settings and sometimes the theme files. Pushed live as-is, it redirects back to localhost, locks you out of the admin, or arrives still blocked from Google by the staging site's search setting. Fix: Update the site and home addresses, replace the old local or staging URLs throughout the database, and flush the cache so nothing stale is served. Then check the three things people forget: that search engines are allowed to index the site again, that the robots and sitemap files are correct, and that no staging password or 'coming soon' mode is still switched on.


Dealing with this right now?

Our Website Migration service covers all six of these at a fixed price: we take a backup before any change, test the whole move on a staging copy first, and only switch the domain once the new site is proven. You get a plain-English explanation of what went wrong and what we changed, from a real developer, not a bot, and we never ask for a password by email. If you would rather someone keep an eye on things afterwards, we also run monthly care plans. Website Migration: from $110, fixed price.

👉 Message us on WhatsApp with your site and what is happening, we diagnose it and send a quote, no obligation:

Service details:


Your turn 👇

Has a site move ever cost you your email or your Google rankings, and which host were you moving to? Vote in the poll, and if it is happening to you right now, say so in the comments.


#WordPress #WebsiteMigration #WebHosting #SEO #Q4 #MigrateWordPressSite

Profile picture
ZakProfile picture@growtoria·Oct 19

How to set up business email with Gmail on cPanel hosting

Short answer: Usually this means you want mail at you@yourbusiness.com but the Gmail inbox you already use. Free Gmail cannot host a custom domain. So you either pay for Google Workspace and point your MX records to Google, or keep the cPanel mailbox and connect it to Gmail with IMAP or POP and SMTP. Most problems come from MX records pointing two places, or missing SPF and DKIM records.


Quick checks you can do now

  1. Pick one route before you touch anything: Google Workspace (Google holds the mailbox, your MX records point to Google) or a cPanel mailbox shown inside Gmail (your host holds the mailbox, MX stays with your host) — mixing both is what causes most lost mail.

  2. For the cPanel route, create the address in cPanel under Email Accounts, then open 'Connect Devices' on that account to get the exact IMAP and SMTP server names and ports (usually mail.yourdomain.com, 993 for IMAP and 465 for SSL sending) and use the full email address as the username.

  3. In Gmail go to Settings, then Accounts and Import, add the account under 'Check mail from other accounts' and add 'Send mail as' with those SMTP details, so replies go out as you@yourbusiness.com instead of your gmail.com address.

  4. Check your MX records with a free lookup tool like MXToolbox: there should be only one mail provider listed, and if you moved to Google Workspace you must also set the domain's email routing to 'Remote Mail Exchanger' in cPanel so your host stops keeping mail locally.

  5. Before editing DNS, save a copy of your current zone file or screenshot every record, then add SPF (one single SPF record that includes every service that sends for you), turn on DKIM, and add a DMARC record starting at p=none — missing these is the usual reason your mail lands in spam.


When it is time to call a developer

  • Mail is being delivered to two places, bouncing back to you, or vanishing — that normally means split MX records or local routing still switched on at the host.

  • Everything looks set up but Gmail and Outlook still mark you as spam or reject you, which points to SPF, DKIM, DMARC or a blacklisted server IP.

  • You are moving existing mailboxes with years of history, shared addresses or forwarders, and you cannot afford a gap or lost messages during the switch.


Dealing with this right now?

We set up business email properly on your hosting: the mailbox in cPanel, the Gmail connection for sending and receiving, the MX routing, and the SPF, DKIM and DMARC records, for a fixed price. A real developer does the work, we take a backup before any change, you get a plain-English explanation of what was wrong, and we never ask for a password by email. Hosting & cPanel: from $140, fixed price.

👉 Message us on WhatsApp with your site and what is happening, we diagnose it and send a quote, no obligation:

Service details:


Your turn 👇

Which route did you take for your business email — Google Workspace, or a cPanel mailbox connected to Gmail? Vote in the poll, and if it is happening to you right now, say so in the comments.


#BusinessEmail #cPanel #WebHosting #SmallBusiness #CyberSecurityAwarenessMonth #GmailCustomDomain

Profile picture
ZakProfile picture@growtoria·Oct 18

6 WordPress and WooCommerce errors that take a site down (and how to fix each)

A WordPress site that goes white, throws a critical error, or drops checkout is not a slow news day — it is lost orders, lost leads and lost trust, every hour it stays broken. The good news: almost every sudden breakage comes from one of a handful of causes, and each one has a known fix.


1. "There has been a critical error on this website" (often after an Elementor or plugin update)

This message means PHP hit a fatal error and stopped — usually a plugin or theme update that clashes with another plugin, with Elementor, or with the PHP version your host is running. Fix: Check the inbox of the site admin email for WordPress recovery mode, which gives you a login link and names the guilty plugin. If there is no email, take a backup, then rename the plugin's folder in /wp-content/plugins via your host's file manager or SFTP to switch it off, get the site back, and roll that plugin back to its previous version until a compatible release lands.


2. WordPress 500 internal server error

A 500 is the server saying "something failed and I can't tell you what" — most often a corrupted .htaccess file, PHP running out of memory, or a bad snippet pasted into functions.php. Fix: Open your host's error log first; it usually names the file and line. Then back up, rename .htaccess to .htaccess-old and re-save Settings > Permalinks to rebuild a clean one, and raise the PHP memory limit (256M is a sane floor for WooCommerce). If the error started right after you added code to functions.php or a snippet plugin, remove that code.


3. WooCommerce payment error at the final step

Customers fill in everything, hit pay, and get a vague "payment error" or "unable to process". The usual causes are expired or mismatched gateway API keys, a card gateway left in test mode after a migration, or an expired SSL certificate breaking the connection to Stripe or PayPal. Fix: Go to WooCommerce > Status > Logs and read the gateway log for the exact decline reason — it is far more specific than the message shoppers see. Re-enter live API keys from the gateway dashboard, confirm the gateway is in live mode, check your SSL certificate has not expired, and place one real low-value test order to confirm the fix end to end.


4. WooCommerce checkout not working or stuck on the spinner

The checkout page spins forever, fields will not update, or the Place Order button does nothing. This is nearly always a JavaScript error — one plugin's script breaks and every script after it stops running — or a conflict with an optimisation plugin that is combining, deferring or minifying checkout scripts. Fix: Open the browser console (right click > Inspect > Console) on the checkout page; the first red error names the file causing it. Turn off JS minify, combine and defer in your caching or optimisation plugin and retest — if checkout recovers, re-enable settings one at a time, and exclude the offending script. Test on a staging copy where you can, so shoppers never see the experiments.


5. WooCommerce cart not working — items vanish or the cart stays empty

Add to cart appears to work, then the cart shows zero, or the count is wrong for logged-out visitors. The cause is almost always caching: a page cache or CDN is serving one visitor's cached cart page to everyone, or WooCommerce session cookies are being stripped. Fix: Exclude /cart/, /checkout/ and /my-account/ from page caching, and exclude the woocommercecarthash, woocommerceitemsincart and wpwoocommercesession cookies from cache at both plugin and CDN level. Then clear every cache layer — plugin, server, CDN — and retest in a private window.


6. "Error establishing a database connection"

WordPress cannot reach the database that holds your posts, products and orders. Common causes: database credentials changed during a host migration, the database server is down or over its connection limit, or a table was corrupted during a crash. Fix: Confirm the DBNAME, DBUSER, DBPASSWORD and DBHOST values in wp-config.php match what your host's control panel shows, and ask the host whether the database server is up or capped on connections. If credentials are right and the server is healthy, take a backup, then run a table repair (add define('WPALLOWREPAIR', true); to wp-config.php, visit /wp-admin/maint/repair.php, and remove the line again as soon as you are done).


Dealing with this right now?

Growtoria diagnoses and fixes all six of these — our WordPress Bug Fix is a fixed price, tested on a staging copy first, with a backup taken before any change is made. A real developer does the work, you get a plain-English explanation of what actually caused it, and we never ask for a password by email. If you would rather it never gets to this point, we also run monthly care plans: Care $120/mo, Business $200/mo for WooCommerce and lead-gen sites, and Studio $280/mo. WordPress Bug Fix: from $75, fixed price.

👉 Message us on WhatsApp with your site and what is happening, we diagnose it and send a quote, no obligation:

Service details:


Your turn 👇

Which of these six has hit your site — and which host are you on? Vote in the poll, and if it is happening to you right now, say so in the comments.


#WordPress #WooCommerce #WordPressTips #SmallBusiness #Q4 #CriticalErrorFix