質問: 運用中のwordpressサイトを大規模に変更したいのですが、現在の内容を維持したまま新しいテンプレートの導入など、比較的大規模な更新をしたいのですが、どのような手順で行えばよいか迷っています。 一般的なWebアプリであれば、例えば 1.Webアプリ本体プログラムとDBをコピー 2.コピーのDB参照先を変更 3.コピーを別のURLで公開 4.(いろいろ作業) 5.作業中にコンテンツの更新があったらそれを同期 6.公開中とコピーしたプログラムの差し替え といった手順でやれば比較的簡単、安全に差し替えができると思います。 ワードプレスの場合、サイト内のリンクが絶対リンクで書かれているようなので単純にDBコピーでは対応できないようです。 考え付いたのは 1.上記の手順でDBコピー時にsqlのダンプを新しいURLに置換する。(単純置換で大丈夫なのか???) 2.別のサーバーに本体とDBをコピーして、同一のドメインで公開。作業用PCのhostsファイルを書き換えて新しいサーバーに行くように設定して作業する。 ほかに、安全かつ手軽な方法はないものでしょうか?
回答: こんばんわ、大規模かどうかはわかりませんが僕のWordPressサイトの更新手順です。 **下準備** 1. ローカル(XAMPP)かテストサーバに開発環境を用意する。 2. 開発環境を本番環境と同じ状態にする(テーマやプラグイン、設定等) 3. 本番環境のWordPressのツールから投稿などをエクスポート 4. 開発環境にインポート 5. 作業環境完成 **更新方法** 1. 開発環境で開発を行う 2. 本番環境の最新情報をインポート 3. 開発環境でカスタムフィールドなど作成した場合は本番環境にも追加 4. 変更したテンプレートをアップロード 5. 更新完了 100点ではないかもしれませんがこの方法でやっています。 テンプレートを書き換える際、逐一バックアップを取っておけば大体大丈夫でした。 URLが絶対パスだという話ですが下記テンプレートタグを使用してコーディングすればテーマディレクトリを参照したURLになるので問題はないかと思います。 ``` ``` 詳しくはリファレンスを読んでみて下さい。 関数リファレンス/get template directory uri