// パンくずリスト

Home > Web > WordPress

// Google Adsense

PHPを5.5にバージョンアップしたらメディアライブラリに画像が表示された

前回メディアライブラリに画像が表示されない件で、Adsense Managerが原因と書きましたが、もしかしてPHPのバージョンが古かったりするんじゃないのか?とふと思ったので調べてみました。
(CORESERVERはセーフモードが無くなったものの、それも含めて.htaccessやソース内で色々設定していたので。)

自分はAll in One SEOプラグインをインストールしているので、パフォーマンスからインストールされている機能やプラグイン等のバージョンが一覧で表示されます。

はい、5.3のままでした・・・

また.htaccessにバージョン記載するのも手ですが、修正する手間や忘れる可能性も高いので管理画面から直接設定することにしました。

管理画面



パフォーマンス


互換性の絡みもあるので、今回は5.5にしました。

現行のWordPressは7.0以上を推奨していますが、そこまで上げてしまうとプラグインでエラーが出るのが確定してるので今のところはこのままで運用しようと思います。

古い環境でしか動かないプラグインをそのまま使い続けるのはセキュリティ上あまり良くないですけどね。
一応、現在インストールしているプラグインで脆弱性の報告が出ていないのでとりあえずは大丈夫かなと。
だからと言って油断していると怖いので、常に情報は仕入れるようにしていますが(;´Д`)

WordPressのメディアライブラリで画像が表示されないのはAdsense Managerが原因?

メディアライブラリを見ることがあまり無いので気付かなかったのですが(画像のアップロードは投稿画面のメディアを追加から行うので)、いつの間にか下記のように画像が表示されなくなっていました。

メディアライブラリ

ちなみに、新規追加ボタンをクリックしても反応がありません(左メニューの新規追加はOKです)。


心当たりがあるのは、WordPress本体及びプラグインのアップデートです。
特にWordPress本体はセキュリティ関連が強化されているので、かなり怪しいのでは・・・と思いました。

とは言っても、本体だけが原因ならバグとして公式からのアナウンスなりユーザの報告なりが上がってくるはずですが、そこは全く無かったので、アップデートが起因によるプラグインの問題の可能性が高そうです。

そこで、直近にアップデートされたプラグインから停止していって試したのですが一向に直りません。
使ってるプラグインが少なくないですからね、地味に骨の折れる作業です。


で・・・やっと見つけたのがAdsense Managerでした。
最後のアップデートが5年前という非常に古いプラグインですが、最新環境でも問題無く動作するために非常に人気のあるプラグインでもあります。

Adsense Managerを停止したらメディアライブラリで画像一覧が表示されるようになったのですが、ただ、これだけが原因とは思えないんですよね。
今でもオススメ&設定方法を解説している記事がどんどん新しく投稿されていますし、サーバや古くからある.htaccessを含めた設定関連が悪さをしているのかな?と。
あと、テーマも古いのでfunction.phpあたりも怪しいですね。

いずれにしても原因を特定するのは本当に大変そうです。
どうせだからテーマも一新してしまいましょうかね。
カスタマイズ重ねてごちゃごちゃになってしまってメンテナンスやる気が起きなくなってきてますし(;´Д`)

WordPressで自動更新されても更新通知が来る件

WordPress3.7からだったと思いますが、自動アップデート機能が搭載されました。
デフォルトでは強制になっているため、プラグインの動作確認を含めた検証、情報収集してからアップデートする人にとっては勘弁してくれと思いますよね。
まぁ、当然(?)ONOFFが備わっていますので設定ファイルに記載することによって無効化できますが。

私はズボラだしDB含めて定期的にバックアップ走らせているのでいざとなったら戻せばいいと思ってそのままにしています。
ただ、自動更新されても何故か同一バージョンで更新通知(ダッシュボードや更新画面)が来るんですよね。

これもしかして、ローカライズ含めた日本語版は別なんでしょうか?
というか、そうじゃなければ更新後に更新しろって来ないですよね?

もしかしてテーマファイルとかプラグインとの絡みもあったりするのだろうか?と思いつつ、釈然としない思いを背負って生きております。

CORESERVERにWordPressを設置する時の.htaccess記述

ご存じの通り(?)CORESERVERにWordPressを設置する場合、一部の実行ファイルはセーフモードで動作させる必要があります。特にファイルのアップロードやプラグインのアップデートで引っかかりやすいですね。
設定方法については検索すれば嫌と言うほど出てきますが、備忘録的に記載しておきます。

<Files async-upload.php>
        AddHandler application/x-httpd-phpcgi .php
</Files>
<Files upload.php>
AddHandler application/x-httpd-phpcgi php
</Files>
<Files update.php>
AddHandler application/x-httpd-phpcgi php
</Files>
<Files update-core.php>
AddHandler application/x-httpd-phpcgi php
</Files>
<Files plugin-install.php>
AddHandler application/x-httpd-phpcgi php
</Files>
<Files plugins.php>
AddHandler application/x-httpd-phpcgi .php
</Files>
<Files admin-ajax.php>
AddHandler application/x-httpd-phpcgi .php
</Files>

これでエラーが出る場合はフォルダが無い、もしくはパーミッションの設定でしょうか。一時的に777にしたりして試して下さい。

しかし、CORESERVERに限らずPHPがセーフモードでないと動作しないサーバは初~中級者泣かせですね・・・

WordPressのサイドバーにRSSフィードを表示

Wordpressで運営されているブログでよく見かける他サイトの更新情報。
ウィジェットやプラグインを使わず、お手軽にサイドバーに表示する方法です。

とは言っても、公式のfetch_feed関数の項目にあるサンプルソースをそのまま流用すればできるんですけどね。自分はwp.Vicunaテーマを使っているのでそもそもウィジェット使えなかったり若干修正する必要があったりで、一応当サイトで使っているソースを掲載しておきます。

<dt><?php _e('RSS Reader','vicuna'); ?></dt>
<dd>
	<?php // RSS フィードを取得
	include_once(ABSPATH . WPINC . '/feed.php');
	$rss = fetch_feed('読み込むフィードURL');
	$maxitems = $rss->get_item_quantity(5); 
	$rss_items = $rss->get_items(0, $maxitems); 
	?>
	<ul>
		<?php if ($maxitems == 0) echo '<li>No items.</li>';
			else
			foreach ( $rss_items as $item ) : ?>
			<li>
				<a href='<?php echo $item->get_permalink(); ?>'>
				<?php echo $item->get_date('Y/m/d'); ?>
				<?php echo '<br />' ?>
				<?php echo $item->get_title(); ?></a>
			</li>
		<?php endforeach; ?>
	</ul>
</dd>


ちなみに、今では非推奨になっているfetch_rssを使って日時が取得できないとか、そもそもエラーが出るとか騒いでいたのは秘密です(;´Д`)

コンテンツ
Information
「君の名は。」Blu-rayコレクターズ・エディション 4K Ultra HD Blu-ray同梱5枚組 (初回生産限定)(早期購入特典:特製フィルムしおり付き)
[君の名は。コレクターズ・エディション]

【Amazon.co.jp限定】劇場版 ソードアート・オンライン -オーディナル・スケール-(メーカー特典:「原作イラストレーターabec描き下ろし キャンバスイラストカード」付)(オリジナル特典:「描き下ろしイラストB1布ポスター(アスナ)」「描き下ろしイラストブックカバー(アスナ)」付)(完全生産限定版) [Blu-ray]
[劇場版 ソードアート・オンライン]

【Amazon.co.jp限定】「劇場版トリニティセブン -悠久図書館と錬金術少女-」(描き下ろしA3ポスター付)(メーカー特典:劇場告知B2告知ポスター付) [Blu-ray]
[劇場版トリニティセブン]

Newニンテンドー2DS LL ブラック×ターコイズ
[Newニンテンドー2DS LL]

この素晴らしい世界に祝福を! 2第1巻限定版 [Blu-ray]
[この素晴らしい世界に祝福を!2 第1巻]

きんいろモザイク Pretty Days( イベントチケット優先販売申込券 ) [Blu-ray]
[きんいろモザイク Pretty Days]

【Amazon.co.jp限定】未確認で進行形 Blu-ray BOX(B2布ポスター付き)
[Amazon限定 未確認で進行形BD-BOX]

RSS Reader
検索
Feeds