問題の概要
WPML 4.7.0およびWPML 4.7.1では、多数の言語が有効になっている場合、データベースエラーにより翻訳管理プラグインが読み込まれません。
“WordPress database error: Too many tables; MySQL can only use 61 tables in a join for query”
WordPress database error Too many tables; MySQL can only use 61 tables in a join for query
SELECT p.post_type
FROM wp_posts p
INNER JOIN wp_icl_translations source_t
ON source_t.element_id = p.ID
AND source_t.element_type = CONCAT('post_', p.post_type)
AND source_t.language_code = 'en'
LEFT JOIN wp_icl_translations target_t_sq
ON target_t_sq.trid = source_t.trid
AND target_t_sq.language_code = 'sq'
LEFT JOIN wp_icl_translation_status target_ts_sq
ON target_ts_sq.translation_id = target_t_sq.translation_id
... etc for all languagesこの問題により、翻訳管理が正常に機能しなくなります。
回避策
開発チームは現在この問題を調査中です。その間、一時的な解決策として以前のバージョンにロールバックできます。
または、「WPML > 言語」でいくつかの言語を削除することもできます。