- ステータス
- 解決済み
- 報告対象
- 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のチェックを外すことができます。
- Deleteをクリックして待機します。コンテンツが削除されると、削除する50件のIDの新しいバッチが表示されます。改訂対象のジョブがなくなるまでこれを繰り返します。
- 最後に、Optimize _icl_translation_status tableをクリックして、icl_translation_statusテーブルのサイズを削減します。
- クリーニングプラグインを無効化して削除します。