質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.48%

  • WordPress

    9098questions

    WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

wordpressの画像パスを変えたい

受付中

回答 1

投稿

  • 評価
  • クリップ 0
  • VIEW 58

daiking

score 0

前提・実現したいこと

bitnami wordpressでサイトのurlを変更したら画像が表示されなくなりました。エラーメッセージから画像を探しているパスが違うのかと思われます。
なので画像を探すパスをThe requested URL /wp-content/uploads/2019/01/xxxxxx.pngに変えたいです。
要はwordpressを消したいです。

発生している問題・エラーメッセージ

The requested URL /wordpress/wp-content/uploads/2019/01/xxxxxx.png was not found on this server.

該当のソースコード

試したこと

wp-admin/options.php


にアクセスして変えようと思ったのですがwordpressという部分は消せませんでした。

補足情報(FW/ツールのバージョンなど)

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • CHERRY

    2019/06/12 06:27

    サイトのURL を変更したということですが、どのような手順で変更されたのでしょうか?

    キャンセル

  • daiking

    2019/06/12 10:28

    wp-config.phpのURLを定義してる部分の/Wordpress /という部分を抜きました。

    キャンセル

  • daiking

    2019/06/12 10:29

    それでサイトのURLにはWordpress が抜けたのですが画像が表示されませんでした。試しに検証でで画像のパスを手動で変えたらうまく画像が表示されました。
    具体的には画像パスの/Wordpress/を抜いたら動きました。

    キャンセル

回答 1

+2

wp-config.phpのURLを定義してる部分の/Wordpress /という部分を抜きました。

というのは、 wp-config.php に下記の様な設定がされていたので、ここを修正したということですね。

define('WP_HOME','http://example.com/wordpress');
define('WP_SITEURL','http://example.com/wordpress');

問題になっているのは、各投稿で画像が <img src="http://example.com/wordpress/wp-content/uploads/2019/01/xxxxxx.png"> の様なソースコードになっていて、画像が表示されないということですね。

画像の URL は、各投稿の中に <img src="http://example.com/wordpress/wp-content/uploads/2019/01/xxxxxx.png"> の様な形で埋め込まれているので、全ての投稿に含まれている URL を書き換える必要があります。

公式ドキュメントの WordPress の引越し の「ドメイン名またはURLを変更するとき」に下記の記載があります。

あなたのドメイン名またはURLを変更するとき -例: http://example.com/blog から http://example.com 、あるいは http://example.com から http://example.net - 更に心配があります。ファイルやデータベースは移動できます。しかしながら以前のドメイン名や場所への参照がデータベース上に残るでしょう。そして、それがリンクやテーマ表示の問題を引き起こすことがあります。

あなたがURLを変更するためにデータベース全体で検索と置換を実行すると、データシリアライゼーション(変換)で問題を引き起こすことがあります。テーマやウィジェットの中にはURLの長さを示す値を含むものがあるためです。これが変わると壊れます。このようなシリアライゼーション問題を解決する2つの選択肢があります。

1. wp_posts テーブル上での検索と置換だけ実行。
2. 全データを安全に変更するため、 [WordPressデータベース用検索と置換スクリプト](WordPressデータベース用検索と置換スクリプト) を使用(開発者の方は、この選択肢を使用しましょう。下記の15ステップの手続きとは対照的に1ステップの処理です)。

WordPress の URL を変更した場合は、投稿内に含まれる画像リンクなどの URL を書き換えるために WordPressデータベース用検索と置換スクリプト( Database Search and Replace Script in PHP 等)を使って、データベース内の URL を置き換える必要があります。

参考:
WordPress移行時にURLをSQLで直接一括置換はダメ! 「Search and Replace for WordPress Databases Script」を使おう
【PHP7対応】DB置換ツール「Search Replace DB」の使い方
WordPressサイトのドメイン一括置換には「Search Replace DB」が良い!

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2019/06/12 18:51

    回答ありがとうございます。先ほどurl置換をしたのですがurlが変わっていませんでした。何か他のところに問題があるのでしょうか。

    キャンセル

同じタグがついた質問を見る

  • WordPress

    9098questions

    WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。