Перейти к содержимому Перейти к боковой панели

Эта тема решена. Вот описание проблемы и ее решения.

Проблема:
Клиент столкнулся с ошибками в WPML, указывающими на отсутствие таблицы _icl_string_batches в базе данных, что вызывало критическую нагрузку на сервер из-за повторяющихся AJAX-запросов WPML на синхронизацию задач.
Решение:
Мы рекомендуем проверить, действительно ли отсутствует таблица _icl_string_batches в вашей базе данных. Если таблицы нет, попробуйте создать её вручную. Используйте следующий SQL-код для создания таблицы, предварительно заменив wp_ на префикс вашей базы данных:

CREATE TABLE `wp_icl_string_batches` (
    `id` BIGINT(20) UNSIGNED AUTO_INCREMENT,
    `string_id` BIGINT(20) UNSIGNED NOT NULL,
    `batch_id` BIGINT(20) UNSIGNED NOT NULL,
    PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

Пожалуйста, проведите эту операцию на тестовом сайте или после полного бэкапа вашего сайта. Дайте нам знать о результатах теста, и если потребуется дополнительная помощь, не стесняйтесь обращаться.

Это решение может быть неактуальным или не подходить для вашего случая. Мы настоятельно рекомендуем проверить известные проблемы, подтвердить версию постоянного исправления и убедиться, что у вас установлены последние версии тем и плагинов. Если проблема сохраняется, пожалуйста, откройте новый тикет поддержки.

Это форум технической поддержки WPML – плагина для многоязычной WordPress.

Доступно для чтения всем, но только клиенты, купившие WPML, могут оставлять сообщения. Сотрудники WPML отвечают на сообщения форума 6 дней в неделю, 22 часов в сутки.

Помечено: 

Эта тема содержит 1 ответ, имеет 0 голосов.

Последнее обновление: Руслан Югош 8 месяцев, 2 недели назад.

При содействии: Andrey.

Автор Сообщения
21.08.2025 в 15:37 #17338162

Руслан Югош

Background of the issue:
Я пытался устранить ошибки, связанные с WPML, которые показывают логи сервера. В частности, я заметил, что отсутствует таблица _icl_string_batches, что может создавать критичную нагрузку на сервер из-за повторяющихся AJAX-запросов WPML на синхронизацию задач.

Symptoms:
Ошибка базы данных WordPress: таблица '<db>.kfybCf7_icl_string_batches' не существует. Тяжелые JOIN’и: icl_translate_job, icl_translations, icl_translation_status, icl_string_batches. Вызовы через wp_ajax_wpml_action и трасу в WPML TM/ATE AutoTranslate (GetJobsCount, CachedJobsCount…). Мы удалили и заново установили плагин WPML String Translation, но это не решило проблему.

Questions:
Как восстановить отсутствующую таблицу _icl_string_batches?
Почему переустановка WPML String Translation не решает проблему отсутствующей таблицы?

21.08.2025 в 20:52 #17338955

Andrey
Сторонник WPML с 06/2013

Языки: Английский (English ) Русский (Русский )

Часовой пояс: Europe/Kyiv (GMT+03:00)

Спасибо за обращение в службу поддержки WPML.

У Вас возможность проверить, отсутствует ли действительно таблица _icl_string_batches в Вашей базе данных?

Если таблицы все же нет, попробуйте создать ее вручную. Для этого Вы можете использовать SQL запрос. Пожалуйста, убедитесь, что у Вас есть staging-сайт для тестирования, если же нет, то только после полного бэкапа сайта.

Попробуйте выполнить следующий SQL-код для создания отсутствующей таблицы. Обратите внимание, что префикс таблиц может отличаться, и его нужно будет подкорректировать:

CREATE TABLE `wp_icl_string_batches` (
    `id` BIGINT(20) UNSIGNED AUTO_INCREMENT,
    `string_id` BIGINT(20) UNSIGNED NOT NULL,
    `batch_id` BIGINT(20) UNSIGNED NOT NULL,
    PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

wp_ - нужно заменить на префикс Вашей базы данных.

Дайте знать, как прошёл тест, и если потребуется моя дополнительная помощь.

23.08.2025 в 14:34 #17342065

Руслан Югош

Спасибо, удалось добавить таблицу через SQL-запрос