サポート » プラグイン » vaultpressを使用してサーバー移転後に画像が表示されない

  • 以前も同内容で投稿致しましたが
    回答がありませんでしたので、再度投稿させて頂きました。

    現在も状況は変わらず、過去の画像はメディアからのサムネイル選択画面でも
    表示されておりません。

    ■月別で整理されているメディアライブラリで2年ほど前を選択すると
    写真の一覧は表示されますがサムネイルは表示されない。
    当該写真が挿入されている投稿を見ると
    写真は正常に表示されているようです。

    ■上記現象の中で、一部投稿上に写真が表示されていない
    投稿があります。
    ※投稿が多すぎて全て巡回出来ません
    写真のURLを直接叩くと正常に写真は表示されており写真が無いわけではない。

    ■VaultPressによるリストア作業後、メディアライブラリで
    アップロード日が古い(2009年)にも関わらず最近アップロードした
    写真よりも上に表示されていた。
    勿論、サムネイルが表示されていない状態で。

    ■FTPで2009年のフォルダを見ると写真は勿論存在していて、
    写真ごとフォルダをアップロードし直しても変化無し。

    ■移転と同時に今まで表示されていたポピュラーポストによる
    ウィジェットエリアのサムネイルも全て表示されなくなった。

    テーマファイルについては変更出来る状況では無いので
    試しておりません。

    何か解決の糸口でもお教え頂けると助かります。

    エックスサーバーの仕様
    PHP 5.6X
    MySQL 5.5X
    使用中のテーマ Asokay

13件の返信を表示中 - 1 - 13件目 (全13件中)
  • なかなかレスが付かないようなので、vaultpress に詳しくないのですが参考になればと思います。

    バックアップかリストアに失敗したようなので、もう一度バックアップから行うことができればいいのでしょうが、そういうわけにも行かないのでしょうね。

    サムネイルだけ表示されないようなので、サムネイルの再生成を行ってみてはどうでしょうか?
    サムネイルの再生成は Regenerate Thumbnails プラグイン等で可能です。
    サムネイルの再生成する際は、再生成により症状が悪化してしまう可能性もあるので、必ずバックアップを取ってから行ってください。

    ishitakaさん
    レスが遅くなりました。

    プラグインのご紹介有難うございます。
    一度使用して試してみます。

    うまくいけば良いのですが・・・・(⌒-⌒; )

    早速試していますが、約30,000枚の写真全てのサムネイル再生成には
    相当時間が掛かりそうです。

    明日には終わってると思いますので追ってご報告致します。

    今朝の段階でもまだ処理は終わっておりませんでした。

    アップロードされたファイルが見つからないというエラーが延々と続いています。
    これはちょうどメディア一覧から日付を遡っていくと画像のサムネイルが見えなくなる
    あたりの日付と同じです。

    WordPressから見ると画像が無いという扱いの様に見えます。

    過去にバックアップ先から写真のフォルダ階層をごっそりそのまま
    手作業で入替えてみたことも有りましたが状況は全く同じでした。

    データベースに格納されているデータの紐付けがおかしくなっているのではないかと
    思いますがどこからどうアプローチしていけば良いのやら・・といった感じです。

    移転前のサーバのwp-content/uploadsの中身をごっそり丸ごと取ってきて新しいサーバに置いているという前提で。
    個別の投稿および固定記事内のリンクが旧サーバを示しているならSearchRegexプラグインなどで書き換える。
    カスタムフィールドで画像のリンクを指定してるならwp_postmetaテーブルを置換。
    いじり倒したサイトでなければ移転後のリンク張替えはこんなところじゃないでしょうか。

    単純置換だと上手くいかない場合もSearchRegexの正規表現を使えばなんとかなることも多いと思います。
    SearchRegexで正規表現の使い方 https://gato.intaa.net/archives/4846
    なお、SearchRegexは数万件程度の置換は楽にこなせるけどサーバでPHPに割り当てられてるメモリが少ないと途中で停まるかもしれません。

    申し訳ないです。

    説明の仕方に語弊がありました。
    サーバー移転の際はリンクの書き換えは全て実施しております。
    ※先ほどphpMyAdminよりwp_postを確認して画像パスが
    正しいことも確認しております

    現状として問題となっているのは、メディアライブラリにファイルがある事は
    確認出来ますがサムネイルが表示されていない(グレーの四角)状況です。
    当該写真が挿入されている記事上では正常に画像が表示されており、
    一般閲覧者が見ている上ではなんら問題は発生しておりません。

    記事を更新する際や、過去に使用した写真を使いたい時に
    グレーの四角のままですとどうにも不便で。

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

    謎ですね。
    何か表示されない画像の共通点でもあればいいのですが・・・。

    下記のコードは、メディア ファイルの一覧(リストモード時)にファイルのパスとファイルが存在するかどうかを表示する項目を追加します。
    これで表示されない画像になんかしらの共通点がないかチェックしてみてはどうでしょうか?

    functions.php 等に

    function my_manage_media_columns( $cols ) {
    	$cols['media_file'] = 'ファイル';
    	return $cols;
    }
    add_filter( 'manage_media_columns', 'my_manage_media_columns' );
    
    function my_manage_media_custom_column( $column_name, $id ) {
    	if ( $column_name == 'media_file' ) {
    		$file = get_attached_file( $id );
    		echo $file;
    		if ( $file === false ) {
    			echo '<p>Error</p>';
    		} else if ( !file_exists( $file ) ) {
    			echo '<p style="color: red; ">File not found</p>';
    		}
    	}
    }
    add_action( 'manage_media_custom_column', 'my_manage_media_custom_column', 10, 2 );

    ishitakaさん、コード有難うございます。

    早速確認してみましたが、やはり2014年12月を境に11月以前は全てグレーで
    Notfoundになりますね。

    もう一度FTPでアクセスしてファイルを確認しましたが
    元の写真、リサイズされたサムネイル等全て揃っています。

    画像を選択して画像の編集画面に移動しても、やはり画像は表示されませんが
    サイドバー上のファイルのパスを確認するとやっぱり画像はちゃんとあるんですよね・・・。

    完全にお手上げです。。。

    メディアフォルダで画像が表示されなくても、実際の投稿を見れば写真の
    キャプションが確認出来るので過去の写真を選択する事は出来るのですが
    ここでも問題があります。

    記事編集画面でメディアの選択も挿入も出来るので
    試しにそのまま記事を公開しますと、過去の記事と違い
    新たに使用した先では一般閲覧者でもクリックするまで
    写真が見えず、キャプション(サマリーでしたっけ?)だけが
    表示されている様な状況になります。

    って事は結局画像を使えないと言うことになります(;´Д`)

    WordPressのメディアライブラリに画像が表示されない、挿入出来ない、対処方法

    こことかはどうなんでしょう。

    開発メモ@uehiさんの記事にまんまの説明がありました。

    引用させていただきますと

    メディアライブラリの選択ウィンドウの一覧はAjaxで一覧データのJSONを取得しているが、どうも環境によってはこのレスポンスヘッダのContent-Typeが「text/html」になってしまうことが原因で、正しく動作するにはこれが「application/json」である必要がある。

    との事でした。Apache2やphp5のアップデートなどによって挙動が変わってしまった時に起こりやすい様でした。

    oisitさん レスありがとうございます。

    早速記事を拝見いたしましたが、この場合ですと全てのメディアが
    表示されていない場合なのかなと思います。
    私の場合は2014年11月以前のメディアのみ呼び出せない状況です。

    確認のためにoutput_handlerなどの確認とadmin-ajaxの内容も
    変更してみましたが変化無しです。

    個人的にはデータベース内の紐付けがどこかで狂っているのではないかと思っているのですが・・・・

    手詰まり感が否めないですね。

    「もう一度設定を見直してみては」とぐらいしか言うことが思いつきません(なんかすみません)

    • プラグインを停止
    • サーバの設定(容量制限等)を確認
    • キャッシュ系のサービス(Jetpack Photon 等)を停止
    • ファイルのパス(ディレクトリ パス)、ファイル名、読み込み権限を確認

    ishitakaさん

    いえいえ、レスが付かなかったと言うことはつまり結果がこうなるという事が
    分かっていたのかもしれませんね。

    見直し項目も全て実施済ですがもう一度見落としなどが無いか
    チェックしてみますね!

    こちらこそ色々と有難うございます。

    野次馬的に検索しただけなんで、今回も全くかんけいないかもしれません。

    移転と同時に今まで表示されていたポピュラーポストによる
    ウィジェットエリアのサムネイルも全て表示されなくなった。

    WordPress Popular Posts でサムネイルが表示されない原因と TimThumb.php のエラーについて

13件の返信を表示中 - 1 - 13件目 (全13件中)
  • トピック「vaultpressを使用してサーバー移転後に画像が表示されない」には新たに返信することはできません。