サポート » 使い方全般 » 別のサーバへ移転したら、動画が相対パスで表示されない

  • 解決済 charinchi

    (@charinchi)


    他人が作ったWordPressサイトを受け持つことになり、現行サーバではPHPが5.x 台で、WPもプラグインもアップデートされておらず、FTP接続も許可されていない状況のため、別のサーバへテストで移転して、問題なければ移転させようとしております。

    このフォーラムで親切な方の助言もあり、Dupplicatorという引っ越しプラグインでテスト領域にひとまず移転できたのですが、表示・動作を確認していたところ、
    アップロードしてメディアに保存されている動画たちが軒並みなぜか表示されなくなりました。当然ソースもいじっておらず、新旧の投稿ページを比較しましたが、ソースは変わっておりませんでした。
    記述方法は相対パスです。
    ソースを見てみると以下にようになっています。

    <!--more-->
    動画の説明文がここに書かれている。
    
    [video width="xxxx" height="xxx" mp4="/wp-content/uploads/2017/11/filename.mp4"][/video]

    仕方がないので、実験としてID記述にしたところ表示はされたのはされましたが、

    [video width="xxxx" height="xxx" mp4="?attachment_id=2587"][/video]

    この動画リンクの記載は大量にあるので、できれば全部の動画記述をID型に変更するのは手間がかかるので、もっと簡単に不具合を修繕する方法がないものでしょうか。
    お忙しいところ大変恐縮ですがなにとぞ宜しくお願い致します。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • こんにちは

    Dupplicator で引っ越しすると、該当のファイルがある場所は
    /wp-content/uploads/2017/11/filename.mp4
    ではなくなったということでしょうか?
    このファイルはどこのパスに移動したのでしょうか。

    • この返信は3年、 10ヶ月前にmunyaguが編集しました。
    トピック投稿者 charinchi

    (@charinchi)

    munyagu 様、誠にありがとうございます。
    質問形式で解決を促されるとはコーチング力もすごいですね・・・
    原因がわかりました。相対パスは同じと思っていましたが、このたび新サーバへはWordPressはドメイン直下にインストールしなかったのでした。私は総合的に考えてその方が良いのでいつもそうしているのですが、他人が作ったWordPressサイトはドメイン直下に作成されてありました。

    相対パスの先頭に、WordPressをインストールしたフォルダ名が追加されねば表示されないのですね。テストしましたがフォルダ名を追加すると表示されました。

    こうなりますと、サーバ移転やその他の環境変化で一番記載内容を変更しなくて大丈夫な記述にこの際リンクを記述変更するしかないようです・・・。
    相対パス、絶対パス、ID記述によるパスの三つが知り得ていますが、何があっても稼働するのはID記述なので、ID記述に全変更しようかと思います。手間ですが・・・

    するどいアドバイス質問、誠にありがとうございました。

    • この返信は3年、 10ヶ月前にcharinchiが編集しました。

    どうしたも ID がよければ手動で変更していかれるのが、件数にもよりますが、結局速いと思いますが、一括してリンクを修正することもできます。

    私は使ったことがないですが、以下のプラグインは評価も良いようです。
    https://wordpress.org/plugins/search-regex/

    /wp-content/uploads/

    /wp/wp-content/uploads/
    に一括変換すれば良いと思います。

    他には、Search-Replace-DB や、wp cli というツールもあります。

    もし一括変更されるのであればどの方法でやるにせよ、バックアップを取ったうえで作業されることをお勧めします。

    • この返信は3年、 10ヶ月前にmunyaguが編集しました。
    • この返信は3年、 10ヶ月前にmunyaguが編集しました。
    トピック投稿者 charinchi

    (@charinchi)

    munyagu 様、誠にありがとうございます。
    絶対パスか相対パスならプラグインがあるのですか、何でもあるのですね・・・。
    ID型にしようかと思っていましたが、もしも投稿者が自チーム以外の他人になったとき、メディアにアップロードしたファイルを選択して投稿、とやってしまうでしょうから、何も考えないと相対パスで記述されてしまうのでしょうね・・・。ID型で投稿してください、というのは投稿者の記憶次第という漏れが出るやり方になりますね・・・。
    公開前は、https://aaa.jp/wp/
    で動作チェックし、
    公開したら、https://aaa.jp/
    として表示させるのですが、どちらでもパスを変えることなく済んで、かつ、投稿者も何も考えなくても投稿できるやり方がないものか調べようとと存じます。
    ありがとうございます。

    トピック投稿者 charinchi

    (@charinchi)

    本件終了させて頂きます。ありがとうございました。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • トピック「別のサーバへ移転したら、動画が相対パスで表示されない」には新たに返信することはできません。