CG
(@du-bist-der-lenz)
サーバーのセキュリティを高めたのは良いことではないでしょうか。そして、コアでメディアアップロード時にMIMEタイプのチェックが行われるようになったこともあるでしょう。特殊なファイルかどうかは、傍からは測りようが無いですが、チェックに掛からないようにするのは大事なことです。
こんにちは
問題解決のためのチェックリスト の内容を確認し、試してみてください。
また、お使いの WordPress のバージョンはいくつでしょうか?
ありがとうございます。
チェックリストについて確認をさせていただきます。
Wordpressのバージョンは5.1.1です。
MySQLバージョンは5.4と7.0です。7.0にするとサイトが閲覧できなくなりました。
サーバー環境は大塚商会のアルファメールプレミア バージョン2というプランです。
セキュリティ関連のプラグインがインストールされている場合、
その機能が強化 or 初期化されたことで障害が発生している可能性があります。
該当すると思われるプラグインの設定を見直してみてください。
原因になりそうな箇所ははっきり分からないので、以下を試してみてください。
問題解決のためのチェックリスト
MySQLバージョンは5.4と7.0です。
これは PHP のバージョンですね。
失礼しました!
MySQLのバージョンは5.7.16でした。
また、siteGuardプラグインを導入しておりましたが、こちらが原因かと思いまして、
.htaccessの編集→siteGuardプラグインの削除という手順を踏みましたが、それでも画像はアップロードできずでした。
WP Add Mime TypesやDisable Real MIME Checkを導入してみましたが、それでも修正されない状態です。
WP Add Mime Types プラグインの作者です。
複数のプラグインで修正されないということは、WordPress の設定ではなく、何か別の要因が絡んでいるかもしれません。いずれにしても一度、WP Add Mime Types プラグインについて jpgとpng について明示的に設定を追加してみてください。
jpg|jpeg|jpe = image/jpeg
png = image/png
を設定に加えることで、それらについてWordPressのコンテンツチェック対象外にできます。追加したものはリストに「赤文字」で表示されるはずです。
参考:https://ja.wordpress.org/plugins/wp-add-mime-types/
* 通常はファイルのコンテンツチェックが入るので、ファイルの中身によってはセキュリティが理由のブロックをうける可能性があります。もちろんファイルそのものがおかしい可能性がありますが、それを回避しても動かないなら別の何かが原因である可能性が出てきます。
そのため上記でも解決できないのであれば、サーバーのエラーログを入手してみてください。そこに原因となるエラーが記載されている可能性が高いです。
https://www.alpha-prm.jp/faq/web/#faq_252
をみるとエラーログはダウンロードできるようです。
エラーログ内を、アップロードできない画像のファイル名で検索してみるとよいかなと思います。
みなさま、コメントいただきありがとうございます!
kimipooh様
コメントいただきありがとうございます!
いろいろ調べていきまして、WP Add Mime Types プラグインにたどり着きました。
ただ、プラグインを有効化しましたが、管理画面に許可されている拡張子は表示されない状態でした。
その後もいろいろ調べたところ、外注した際にfunction.phpにjsonファイルをアップする記述を追加されていたようなのですが、よくよく見てみると、jsonファイルしかアップできない記述だったことがわかりまして、その記述を削除したところ無事メディアライブラリが動きました。
WP Add Mime Types プラグインの管理画面でも表示されなかったリストが表示されるようになりました。
大変お騒がせしました。
次回外部に発注する際にはどのファイルをどう変更したのか十分に確認したいと思います。
Wordpressのフォーラムは本当に温かいコミュニティですね。
引き続き何卒よろしくお願いいたします。
問題が解決してよかったです!
なるほど、その点を指摘するのを忘れておりました。
またどのように解決したかを報告してくださると、同じ問題を抱えている方々の貴重な情報になります!ありがとうございます。