既存のワードプレス サイトを更新して、テーマとサイト構造を大幅に変更し、データを mysql データベースに保存するプラグインを更新しています。
私が知る限り、ここには 2 つ (3?) の可能な戦略があります。
- DEV から LIVE に MySQL データベースを「ダンプ アンド ロード」し、wp-content フォルダーを最新の更新プログラムに置き換えます。
- WP-importer を介して変更をインポートし、wp-content フォルダーを最新の更新プログラムに置き換えます。
- WP 管理インターフェイスを介してデータベースを手動で変更し、wp-content フォルダーを最新の更新に置き換えます (これは小さな変更の場合にのみ役立ちます)。
私は自分の別の環境で開発していますが、これは現在ライブであり、コメントや連絡先フォームへの入力など、一般からの更新を引き続き受信する既存のWebサイト用です。したがって、データベースはリリース時とは異なると予想されます私の変更。
これを考えると、上記のオプションには次の問題があります。
1. ダンプとロード
私のデータは舞台裏で更新されているため、「ダンプアンドロード」戦略は問題外のようです(これは簡単にロールバックできるため、私の好みのアプローチでした)。
結果: 最新の更新を取得するには、リリース後にデータベースを同期する必要があり、複雑すぎます。
2.インポーターを使用する
WP-Importer プラグインページを使用すると、投稿 ID が更新され、投稿 ID に依存するスタイリングが台無しになります。これにより、回避したい CSS の悪夢が生まれます。リリース後に CSS を調べて、データベースが作成したもので新しいページ/投稿 ID を更新する必要があります。
結果: 細心の注意を払い、あまり専門的ではないアプローチにより、リリース プロセスが長く複雑になります。
3. データベースを手動で更新する
このオプションは小さな変更には最適ですが、より複雑なリリースの場合、PROD インターフェースで従うべき手順のリストが長くなり、従うのが難しくなり、間違いを犯しやすくなります。
結果: 簡単に台無しにしてしまいます。最後の手段にすぎません。
既存の Web サイト向けの標準的な WORDPRESS リリース戦略はありますか?
基本的に、私の質問は次のとおりです。他のワードプレス開発者は、既存の Web サイトを更新するときにどのようなリリース プロセスに従いますか? 以下に挙げていないオプションで、手間を最小限に抑え、リリース中の時間と複雑さを軽減するものはありますか?
私はGITを使用してサイトのソース管理をセットアップしました.ANTまたは同様のリリーススクリプトを介して自動化することに慣れています.サイトを台無しにする可能性を最小限に抑えます。
ありがとう!