それで、私はURL http://localhost:8080/wp1/
を使ってWAMP環境で私の居場所を開発し、最終的にはそれをinterwebs上に住むように移行する計画を立てています。画像をアップロードするときに自分のページで気付いたのですが、http://localhost:8080/wp1/wp-content/uploads/date/path/to/image.jpg
のような絶対ソースを使用しているため、移行しようとすると面倒になります。
オンラインで見ると、「移行後にデータベース内で検索と置換を行うのはとても簡単です」と答えがあると人々は言うのを見ますが、それは彼らにとっては「とても簡単」なのです。 WPへの移行。
PostsプラグインにPHPをインストールしてget_stylesheet_directory_uri
をパスに追加したところ、画像を取得するのに役立ちましたが、最新バージョンのWPと互換性がないと思います。その後ページが更新されるたびに厳格な標準エラーが発生したので、その試用は中止しなければなりませんでした。
移行が簡単になるように相対URLを使用してサイトを開発する方法はありませんか。組み込みのメソッドやショートコードはありますか?
答えはとても簡単です。 MAMP(またはXAMP、あなたが使用するものは何でも)で仮想ホストを定義する方法を学び、ドメインが127.0.0.1を指すようにあなたのコンピュータのhostsファイルを変更してください。これでURL関連の問題は解決するはずです。
ベストプラクティスを求めることは、WPSEの「トピックから外れた」ハンマーをやめるかもしれません。それは確かに議論を切り開き、意見は飛び交い始めることができます。
個人的には、私はライアンが彼のコメントで表現した概念の2番目のものです。あなたがこれらのうちのいくつかをしたら、find/replaceアプローチはとても信頼できて軽量です、それは私がサイトを移動する唯一の方法です。サイトを立ち上げる際の非常に単純な(恐ろしいことではあるが)ステップを回避するためのプラグインや追加の作業は不要です。
課題はもちろん詳細です。 URLの変更点のみを変更することで問題を防ぐことができます。この方法は私と私のチームにとって長年有効です。
何をする前に、バックアップ、バックアップとバックアップ、DBのコピーは一般に小さなファイルです、2を作ります!
テーマテンプレートファイルのURLを避けて、必要に応じてローカルに構築します。 DB検索/置換はあなたのPHPや他のテーマ/プラグインファイルを更新しません。とりわけ[site_url][1]
や[get_stylesheet_uri][1]
などのWPのヘルパー関数を常に使用してください。
公開Webサーバーに移動する準備ができたら、ファイルを移動してDBをインポートします。
Interconnect IT S&Rスクリプトの1つ(個人的な好み - 私は古い 安定版V2 を使用)をWPルートにアップロードします。他の検索と置換ツールが存在します、そしてもちろんあなたはこれを手動ですることができました。避けるべき問題は、直列化された配列に格納されているURLです。簡単なテキストエディタはこれを台無しにするか、単にシリアル化されたデータを見逃すことがあります。
必要最小限のものだけを検索して交換します。 "localhost/example.com"から "example.com"に移動する場合は、末尾のスラッシュなどを追加しないでください。これは、S&R操作でDB内の一部のインスタンスが失われるためです。
パブリックDNSをドメイン名に更新する前に、ローカルのhostsファイルを変更してサイトをテストしてください。これにより、DNSを変更したときに残りのWWWと同じようにサイト全体を表示できます。打ち上げ前のストレステストはありません。間違いがある場合は、DBをダンプし、問題を再インポートして修正するのは簡単です。
削除、削除、削除します。 S&Rスクリプトをあなたのサイトに残すのは悪い考えです。これらの警告を読み、終了したらスクリプトを削除してください。