web-dev-qa-db-ja.com

大規模/複雑なサイトをアップグレードするための良い方法はありますか?

あなたが3.1上にあり、wordpressが持っているすべての機能のように使用する大規模なwpサイトを持っていると想像してください(たくさんのCPT、ネットワークインストール、さまざまなポストテンプレートを持つたくさんのページ/投稿があります) +30プラグインもインストールされています - もちろん、すべて時代遅れです。

現在のバージョンにアップグレードする必要があります。アップグレード作業自体は5分以内に完了しますが、その後すべてがうまくいっていることをどのようにして知っていますか

基本的にあなたは自分で全部を開発したわけではなく、アップグレードの実行を担当しています。

明らかに、サイトのすべての投稿にアクセスして、それがまだ機能することを確認するためにすべてのちょっと気の利いたバックエンド機能を試すのにあなたに数週間かかるでしょう。

だから私が求めているのは:誰かがこの種のタスクを実行する彼の方法論を説明できますか?このプロセスに役立つツールはありますか?

私は一般的なアドバイスや次のようなステップバイステップのワークフローのようなものを探しています。

  • ツールxにサイト全体のインデックスを作成させる、
  • アップグレードを実行します。
  • wPコアユニットテストを実行します。
  • tool xが再びサイトのインデックスを作成し、不要な変更についてHTML出力全体を比較します。
  • …….
2
s1lv3r

私はあなたがあなたが必要とする結果を得るだろう素晴らしい前後の比較者を知りません。実際、私はそのようなツールが機能の失敗を捕らえられないのではないかと心配になるでしょう。

正直なところ、私はあなたの標準的なプロセスのいくつかを通り抜け、結果を検証し、そしてあなたが更新をする度にそれらのスクリプトを実行するテストスイートを徐々に構築することをお勧めします。といった:

  1. 新しいページを作成する
    • テキストを追加
    • 画像を追加
    • リンクを追加
    • 公開する
    • テキストの変更を確認
    • 画像を確認
    • リンクを確認

新しい投稿についても同じことを行ってから、上記のすべてを実行し、既存の投稿やページのテキストやリンクを編集できることを確認します。

Selenium はまともなツールです。自動テストは、Pythonまたは自分が最も好きな言語でも作成できます。

2
Purcell