お気づきかもしれませんが、先週のWPML 3.1のリリースはあまりうまくいきませんでした。実際、多数のバグにより、そのバージョンを取り下げて以前の3.0.2に戻す必要がありました。デバッグと修正の非常にハードな1週間を経て、最終的なWPML 3.1.xリリースに非常に近い第4ベータ版の準備が整いました。
まず、お詫び申し上げるとともに、何が起こったのかをご説明いたします。
WPML 3.1での私たちの目標は、可能な限りパフォーマンスを向上させることでした。最終的に、WPMLのコード内のすべてのファイルとすべての関数を編集することになりました。この結果は実際には非常に良好です。サーバー監視のスクリーンショットを以下に示します。

この変化のすべてがWPMLのアップデートによるものではありません。この結果を得るために他のサイト最適化も行いましたが、WPMLのアップデートはその大きな部分を占めています。wpml.orgでの活動の多くはフォーラムでのものであり、すべて動的コンテンツであるためキャッシュされません。WPMLのパフォーマンスアップデートは、サーバー負荷の軽減に大きく貢献しました。
問題は、あまりにも多くのバグがQAをすり抜けてしまったことです。
WPMLの隅々まで編集したため、テストしていない設定にのみ影響する変更がいくつか加えられてしまいました。これが、今回のリリースにおける混乱の根本的な原因です。
現在、私たちは長く広範囲にわたるバグ修正のラウンドを終えようとしています。(通常のサポートチームに加えて)6人の開発者がこれらのバグに対応しました。他のすべての開発を停止し、すべてのクライアントサイトのすべての問題が完全にデバッグされるようにしました。たとえそれに丸1日費やすことになったとしても、また、その問題が今回のアップデートとは無関係かもしれない場合でも対応しました。完全にデバッグしなければ、原因を特定することはできないからです。
また、今回のリリースによって破損したサイトを修復するために開発者を割り当てました。これは私たちの責任であり、私たちが対処すべきことです。
私たち自身のサイトでもこのバージョンを実行しており、(現在は)スムーズに動作しています。皆様がいくつかのバグに悩まされたのと同じように、私たち自身のサイトにも機能しない部分がありました。現在はすべて正常に動作しており、パフォーマンスも引き続き良好です。
WPML 3.1.4での修正内容
WPML 3.1の初回リリース(取り下げたもの)から現在までに修正された主な問題のリストは以下の通りです。
- 翻訳の関連付けが失われる問題
- ディレクトリにインストールされたWordPressの問題
- 一部の文字列が翻訳されない問題
- カテゴリテンプレートの問題
- 翻訳言語でのデフォルトメニューの問題
- ポルトガル語のロケールが切り替わる問題
- カスタム投稿タイプが404を生成する問題
- 投稿編集画面のカテゴリセレクターが不完全な問題
- IDの自動調整が正しく機能しない問題
- コアを含めずにWPMLコンポーネントのみをアップデートした際のPHPエラー
- 権限を管理するプラグインとの競合
もちろん、これらのすべての問題がすべてのサイトで発生したわけではありません。これらはすべて、さまざまな要因の組み合わせによって引き起こされました。興味深いことに、これほど多くのサイトでWPMLが実行されていると、あらゆる組み合わせが発生します。このような大規模な変更の後は、さらに多くの設定をテストすべきでした。今後は確実にそうするようにいたします。
この不運なアップデートの直後である金曜日以降、1日に約10件の問題が見つかりました。現在そのペースは落ちており、最後に見つかったバグは今朝報告されたものです。非常に稀な状況にまで減少しており、WPMLは非常に安定した状態に戻ったようです。
今後数日間かけて、すべてがOKであり、どのサイトにも何の問題もないことを確認した上で、最終的なWPML 3.1.4バージョンをリリースする予定です。
ダウンロード
最終リリースに非常に近い最新バージョンはWPML 3.1.4-b4です。これはwpml.orgアカウントからのみ取得できます(自動アップデートはありません)。このバージョンを使用するには、以下の手順に従ってください。
- データベースをバックアップします。必ず行ってください。
- wpml.orgアカウントにログインし、「ダウンロード」をクリックします。
- 一番下までスクロールし、ベータ版パッケージをダウンロードします。
- 解凍します。パッケージ内には、すべてのWPMLコンポーネントが含まれています。WPMLをアップデートする場合は、使用しているすべてのコンポーネントを必ずアップデートしてください。
フィードバック
WPMLに関する技術的なサポートが必要な場合は、サポートフォーラムで新しいスレッドを開いてください。今回のリリースに関連するものである場合は、開発チームに転送されるよう、件名にその旨を明確に記載してください。
繰り返しになりますが、このベータ版をインストールする前に、必ずデータベースをバックアップしてください。

