- Статус
- Решено
- Заявлено для
- WPML Multilingual CMS 4.5.8
- Решено в
- WPML Multilingual CMS 4.8.3
Обзор проблемы
Вы можете заметить, что некоторые таблицы WPML становятся слишком большими, в частности:
- icl_translate
- icl_translate_job
- icl_translation_status
Это может произойти, если в таблицах posts и postmeta много данных, и Вы используете конструктор страниц или редактор блоков Gutenberg.
Возможно, Вы захотите удалить старые данные заданий на перевод, оставив текущий контент без изменений, однако у нас нет способа удалить эти задания. Эта функция все еще рассматривается, поскольку сопряжена с риском потери данных, но у нас есть экспериментальный скрипт, который может удалить данные старых заданий.
Обходное решение
WPML 4.8
В WPML 4.8 появилась новая встроенная функция поиска и устранения неисправностей, которая помогает автоматически очищать и оптимизировать эти таблицы WPML. Следуйте инструкциям на этой странице: Оптимизация таблиц базы данных WPML.
Более ранние версии
Если Вы используете более раннюю версию, вот предыдущее обходное решение. Пожалуйста, убедитесь, что у Вас есть полная резервная копия базы данных. Если что-то пойдет не так, единственный вариант — восстановить базу данных. Если Вы согласны, продолжайте.- Скачайте этот временный плагин
- Активируйте предоставленный плагин.
- Перейдите в Инструменты → WPML Delete jobs
- Вы увидите текстовое поле, предварительно заполненное ID заданий — это 50 предложенных ID заданий для первоочередного удаления. Эти ID заданий совпадают с теми, которые Вы увидите в меню WPML → Управление переводами → Задания. Вы можете снять флажки с некоторых ID заданий, если не хотите затрагивать некоторые страницы или записи.
- Нажмите Удалить и подождите. Как только содержимое будет удалено, Вы увидите новую партию из 50 ID для удаления, и так далее, пока не останется заданий для проверки.
- Наконец, нажмите Optimize _icl_translation_status table, чтобы уменьшить размер таблицы icl_translation_status.
- Деактивируйте и удалите плагин для очистки.