Skip to content Skip to sidebar

This is the technical support forum for WPML - the multilingual WordPress plugin.

Everyone can read, but only WPML clients can post here. WPML team is replying on the forum 6 days per week, 22 hours per day.

Tagged: 

This topic contains 10 replies, has 1 voice.

Last updated by Bobby 1 week, 5 days ago.

Assisted by: Bobby.

Author Posts
October 27, 2025 at 10:21 pm #17523821

bisherA

Background of the issue:
I am using WPML 4.8 with String Translation in a WordPress Multisite hosted on SiteGround. Several subsites, such as Damascus, As-Suwayda, and Tartus, are experiencing 502 errors. The php_errorlog files have grown significantly due to repeated entries like WPMLUtilitiesLock->create. SiteGround confirmed that the main multisite database exceeded 1 GB, causing temporary blocking of INSERT/UPDATE queries. They have lifted this restriction until Nov 3, 2025. The largest tables are WPML related, such as wpn7_4_icl_translate at 72 MB. I have run all cleanup and repair tools under WPML → Support → Troubleshooting, enabled string auto-registration, cleaned and optimized string tables, and recreated ST tables where available, but the 'Database is limited' warning persists and lock errors continue.

Symptoms:
502 errors on multisite subsites, large php_errorlog files with repeated WPMLUtilitiesLock->create entries, and 'Database is limited' warnings.

Questions:
Confirm which specific WPML tables should exist per subsite (prefix wpn7_x_) so we can check for missing ones?
Advise how to rebuild the String-Translation tables safely in a multisite without reinstalling the entire WPML suite?
Clarify if the WPML Lock errors are related to the corrupted translation tables and how to stop the loop.

October 29, 2025 at 8:28 am #17528185

Paola Mendiburu
WPML Supporter since 11/2020

Languages: English (English ) Spanish (Español ) Italian (Italiano )

Timezone: Europe/Madrid (GMT+01:00)

Hi there,

Thank you for contacting us!

This is an initial reply before one of my colleagues continues with your ticket.

To optimize your database, please follow the steps described in the following documentation:
https://wpml.org/documentation/support/wpml-tables/optimizing-wpml-database-tables/

Please let us know if the problem persists after that.

October 29, 2025 at 4:24 pm #17530330

bisherA

Thank you for your reply and for the optimization guide.
We’ve already completed the steps described there across all subsites (see tables wpn7_13_icl_*, wpn7_15_icl_*, wpn7_16_icl_*, etc.), including:

Deleted obsolete strings and orphaned translations.

Optimized all WPML tables with OPTIMIZE TABLE.

Cleared caches and ran the Troubleshooting actions from WPML → Support → Troubleshooting.

After cleanup, admin performance improved and error logs stopped flooding.
However, we’re still monitoring for a recurring lock pattern from:

WPML\Utilities\Lock->create

If that loop starts again or if you recommend an additional integrity check (beyond what’s in the optimization doc), please let us know which specific action or query you’d like us to run.

October 29, 2025 at 11:17 pm #17530925

Bobby
WPML Supporter since 04/2015

Languages: English (English )

Timezone: America/Los_Angeles (GMT-07:00)

Glad to hear that the guide helped!

Please keep and eye on it and if the issue persists or comes back the next step would be for our team to take a copy of the site and database and further investigate.

Typically these steps tend to do the trick and very rarely the above is required.

Let me know your results, please.

November 1, 2025 at 5:04 pm #17537562

bisherA

Hello,

The warning “We have detected a problem with some tables in the database. Database is limited.” still appears on the Tartus sub-site, even after running all troubleshooting actions (clear cache, remove ghost entries, fix element_type collation, repair WPML tables, set language information).

Could you please proceed with taking a copy of the site and database for further inspection as you mentioned earlier?

Thank you for your help,
Bisher

November 3, 2025 at 11:59 pm #17543586

Bobby
WPML Supporter since 04/2015

Languages: English (English )

Timezone: America/Los_Angeles (GMT-07:00)

I would like to request temporary access (wp-admin and FTP) to your site to test the issue.
(preferably to a test site where the problem has been replicated if possible)

**Before we proceed It is necessary to take FULL BACKUP of your database and your website. Providing us with access, you agree that a backup has been taken **

I often use the Duplicator plugin for this purpose: http://wordpress.org/plugins/duplicator/
You will find the needed fields for this below the comment area when you log in to leave your next reply.
The information you enter is private which means only you and I have access to it.

NOTE: If access to the live site is not possible and the staging site does not exist please provide me with a duplicator package created with the duplicator plugin.

Thank you,
Bobby

November 10, 2025 at 7:48 pm #17564123

Bobby
WPML Supporter since 04/2015

Languages: English (English )

Timezone: America/Los_Angeles (GMT-07:00)

Thank you for the access details Bisher!

I was able to 'x' the notice, and it has not came back just yet.

Afterwards I re ran the actions as well as removed any problematic strings from String Translation that the system picked up.

Would you be able to install the plugin phpmyadminer? It will allow me to review the database tables. (i dont have access to do so.)

Otherwise you can install the plugin Duplicator -- this will allow me to export a copy to review locally.

November 10, 2025 at 10:36 pm #17564295

bisherA

Hi Bobby,

Thanks for the update! The notice hasn’t returned on our end either.

I’ve now installed phpMyAdminer on the Tartus sub-site so you can proceed with the next inspection.
Please confirm once you’ve finished so we can deactivate the plugin afterward for security reasons.

Best,
Bisher

November 12, 2025 at 6:16 pm #17572454

Bobby
WPML Supporter since 04/2015

Languages: English (English )

Timezone: America/Los_Angeles (GMT-07:00)

I am not able to see it at the moment, however, if you are comfortable taking a look at the database, what I need is a screenshot of all the _icl_ tables.

This will allow me to review and ensure they are all present.

November 14, 2025 at 2:55 pm #17579655

bisherA

“Here are all WPML icl_ tables for Tartus (blog_id 16)”
wpn7_16_icl_background_tasks

wpn7_16_icl_content_status

wpn7_16_icl_core_status

wpn7_16_icl_flags

wpn7_16_icl_languages

wpn7_16_icl_languages_translations

wpn7_16_icl_links_post_to_post

wpn7_16_icl_links_post_to_term

wpn7_16_icl_locale_map

wpn7_16_icl_message_status

wpn7_16_icl_mo_files_domains

wpn7_16_icl_node

wpn7_16_icl_reminders

wpn7_16_icl_string_batches

wpn7_16_icl_string_packages

wpn7_16_icl_string_positions

wpn7_16_icl_string_pages

wpn7_16_icl_strings

wpn7_16_icl_strings_translations

wpn7_16_icl_string_status

wpn7_16_icl_string_urls

wpn7_16_icl_translate

wpn7_16_icl_translate_job

wpn7_16_icl_translations

wpn7_16_icl_translation_batches

wpn7_16_icl_translation_downloads

wpn7_16_icl_translation_status

cb1d0a0a-4012-4e0b-87e4-4dda092c7215.png
November 14, 2025 at 10:41 pm #17580336

Bobby
WPML Supporter since 04/2015

Languages: English (English )

Timezone: America/Los_Angeles (GMT-07:00)

Thank you for sharing the screenshot!

if the notice has not came back, we can assume that the issue is resolved as the database tables look to be in order.