Home > ブログ

ブログ Archive

【WordPress】PHP5.6からPHP7.1に変えてみた

WordPressロゴ


今年の3月に当ブログで使っているPHPのバージョンを7に上げようとして頓挫したのですが、GW中にもう1回試してみようと思いアレコレやっています。
主にWordPressのプラグインを調整していたのですが、使っているプラグインを改めて精査してみて驚きました。

最終更新から8年も9年も経っているプラグインがいくつもありました。
そういえばアップデートした記憶が無いものばかりでしたが、アップデートが無くても特に不具合無く動いているので気にしていませんでした。

それがここに来てPHPのアップデートをするにあたって足かせになっているようでした。
現状で問題なく使えているなら無理してアップデートすることもないと思うのですが、PHP7にするとパフォーマンスがアップするという話を見てはじっとしていられません。

ブログを見に行って開くのが遅いとそれだけで見てもらえなくなってしまいます。
そこで、あらためてプラグインを取捨選択して同機能をもっている新しいものに変えたり、使わない物は削除したりしました。

プラグインやテーマがPHPの新バージョンに対応しているか確認出来る『PHP Compatibility Checker』というプラグインもあるのですが、私の環境ではいつまで経ってもスキャンが終わらず使用出来ませんでした。
仕方ないので最終更新からなるべく時間が経っていないプラグインを使うようにして試しにPHP7にしてみました。

するとブログの上部分だけ表示されるようになりました。
以前は真っ白で何も表示されなかったので少し進歩です。

WordPressのエラーログを確認してみると、以前は1000行近くあったものが300行ぐらいに減っていました。
あとはどのへんが引っかかっているのか確認してみると・・・。

『PHP Fatal error』というエラーがあり、それが当ブログで使っているテーマから出ていました。


『wp.Vicuna Ext. Custom』というテーマを使っているのですが、配布元サイトが無くなっているので修正はのぞめません。
昔結構使っているブログも多かったのですが、最近はサッパリ見なくなりました。

テーマを変えようかとも思ったのですが、気に入っているのでなんとか使えるように自力で修正してみることにしました。
PHPとか全然わからないんですけどねぇ・・・。

エラー内容が、

PHP Fatal error: Uncaught Error: Call to undefined function split() in /~~~~~


と、出ていたのでエラーメッセージを検索して調べてみると、『split()』という関数がPHP7で削除されたのが原因のようでした。
そこでfunctions.phpの431行目にある『split』を『explode』に書き換えてみると無事に表示されるようになりました。

以下のサイト様を参考にさせていただきました。

 link >>  PHP5.6からPHP7.1にしたら出たエラー|Never catch a cold.


この1箇所の修正をしてから再度PHP5.6からPHP7.1に変更してみると綺麗にブログが表示されました。
久しぶりにいじりましたが、ちょっと感動です。


あとは他に動作がおかしいところがないか確認してみました。
すると、ブログ内検索が出来なくなっていました。

再度エラーログを確認してみると・・・。

PHP Parse error: syntax error, unexpected ‘new’ (T_NEW) in /~~~~~


というエラーがありました。
こちらも検索して調べてみると、search.phpの19行目にある『=& new』のところを『= new』にすれば良さそうでした。

たった1文字ですが、修正すると無事に検索出来るようになりました。

以下のサイト様を参考にさせていただきました。

 link >>  PHPのバージョンを7に上げてみた | 日々のできごと



こうしてプラグインの入れ替えや削除、テーマの修正を経てやっとPHP7で動くようになりました。
パフォーマンスが2倍になるという話でしたが、さすがに速度が2倍にまでなった感じはしませんでしたが体感で少し表示が速くなった気がします。

『wp.Vicuna Ext. Custom』は使いやすく見やすいテーマなのですが、いかんせん古さは否めません。
配布元も消えてしまいましたのでいずれは変えることになると思います。

この機会に新しいテーマにしてブログの模様替えをしようかとも思ったのですが、変更はもう少し時間をかけてやろうと思います。
長いことほったらかしにしてきたのでこの機会にブログの修正や整理をしようと思います。



【WordPress】PHP7に変更しようと思ったら・・・

WordPressロゴ


当ブログはさくらインターネットでWordPressを使って運営しています。
運営開始後しばらくはプラグインを追加したり色々いじっていたのですが、落ち着いてからは投稿に専念してすっかり触らなくなりました。

WordPressのアップデートはこまめにやっていますが、ファイルをいじったりするのはたまにプラグインのアップデートでエラーが起きたりするときくらいでした。

数日前にlist category postsというプラグインの更新をしたところエラーでサイトが表示されなくなったのでひとまずプラグインを抜いてアップデートを待っていました。
新しいバージョンが出たので早速使おうかと思ったのですが、サポートページを見てみるとエラーに関するやり取りがありました。

英語でしたのでgoogle先生で翻訳しましたが、どうもPHPのバージョンが古くてエラーが出たようでした。
ここ数年ほったらかしでしたので気になって確認してみるとPHP5.2でした。

確か当時最新のバージョンだったような気がするのですが、いつの間にか5.4、5.6と出て6を飛ばして今は7になっているようです。
しかももう1年以上前に・・・。

なんてこったいと思いつつとりあえずプラグインのために5.6にしてみたところ、ひとまず問題なく動いているようでした。
そして最新の7.1にしてみると・・・動きません。

HTTP500エラーになってしまいます。

 link >>  PHPのバージョン変更 – さくらのサポート情報


エラーログを確認してみたところ、ズラーッとエラーが出ていました。
プラグインがいくつかありましたが、そういえばしばらく更新した記憶がないものばかりです。

一部のプラグインは配布元を見てみるとPHP7対応の新しいバージョンがありましたが、webページすら開けないものもあったり・・・。
PHP7対応の同じようなプラグインを探せば良いのですが、数が多いので大変です。

そもそもまだあるのかどうかすら・・・。

PHP5.4まではサポートが終了しているのも今回初めて知りました。
やっぱり放置はまずいですね。

ひとまずPHP5.6でしばらく使おうと思いますが、PHP7ではWordPressの動作がだいぶ速くなるようなので早めに7.1にしたいところです。



【WordPress】WordPress バージョン 4.9.3で自動更新が行われない不具合

WordPressロゴ


当ブログを運営しているさくらインターネットからのメールで知ったのですが、WordPress バージョン 4.9.3で自動更新が行われない不具合があるそうです。

 link >>  【重要】WordPress手動更新のお願い | さくらインターネット
 link >>  日本語 « WordPress 4.9.4 メンテナンスリリース


いつのバージョンアップからかは覚えていませんが、WordPressには自動更新の機能が付きました。
知らない間に更新してエラーで止まっても困るので自動更新の機能は切っておこうかと思ったのですが、特に問題なく動いているので自動更新のままにしてあります。

私は毎日ブログ更新で確認しているのでVer.4.9.3にした後、4.9.4が出た際は手動で更新しましたので特に不具合とかは気にしていませんでした。
結果的にさくらインターネットから連絡が来る前に4.9.4にアップデートしていましたが、頻繁にチェックしていない人は要注意ですね。

以前、放置していた私のTwitterアカウントが乗っ取られて広告が送られたことがありました。
今思い出しても冷や汗ものですが、一度やり始めた以上はきちんと管理するべきですしやめるならちゃんと後始末はするべきだと思いました。

それにしても私がWordPressを使い始めた頃に比べてずいぶん使いやすくなったなぁと思います。



ホーム > ブログ

ショップ Links
伊賀屋人形店
リンク
Blog Parts
にほんブログ村 ゲームブログ 艦隊これくしょんへ
にほんブログ村 ゲームブログへ
霜月はるかのFrostMoonCafe+
霜月はるかのFrostMoonCafe+
わぷー
ja.wordpress.org 公式キャラクター『わぷー』
ブログを見に来てくれた人たち
フィード

Return to page top