PHPをバージョン7.1にアップデートするとWordPressのブログの本文が表示されない問題は、てっきり使っているテーマがPHP7.1に対応していないためだと思い込んでおりましたが、実際はテーマは対応しており、別に問題があることがわかりました。
そこでWEBで検索してみたら同じ問題を解決された方の記事が見つかりました。
・WordPress本文が表示されない | 株式会社ナレッジウェア
・PHP 5 → PHP 7 にしたらWordPressの本文だけが表示されなくなる
どうやらプラグインの「KetaiStyle」が原因のようです。
今時ガラケー(フューチャーフォン)で私のブログを見る人もいないだろうし、携帯からメールでの投稿も行わないので、「Ketai Style」「Ketai Entry」の2つのプラグインは停止、そして削除しました。
停止した後で、PHPをバージョン7.1にアップデートしたところ、問題なくブログの本文も表示されました。
ありがとうございます。
~ マイ関連エントリー ~
・PHP7.1にするとブログ本文が表示されない at 2019.8.25
・WordPressテーマ「Patus」もPHP7.1非対応 at 2017.7.1
・WordPress「Lycka-lite」はPHP7.1に非対応だった at 2017.6.30
・PHP7.1にしたらこのブログの本文が表示されなくなった at 2017.5.3
2年前から抱えていた問題がやっと解決です。
えっ、ちゃんと調べればその時点で解決したはず?
しーゆー。
タグ: PHP
PHP7.1にするとブログ本文が表示されない
WordPressのダッシュボードに以下のような表示が出てくるようになってしまいました。
試しにサイトのPHPバージョンを7.1に変更して見ると、やはり以前試した時と同様に、ブログの本文が表示されません。
そこで、テーマやプラグイン毎にPHPのバージョンとの互換性を調べてくれるプラグイン「PHP Compatibility Checker」をインストールして調べてみました。
なんと現在使用中のテーマ「Lycka lite」はPHP7.1と互換性ありです。
つまりブログ本文が表示されないのは、使っているテーマがPHP7.1に対応していないからではなく、何か別の原因があるようです。
とりあえず、PHPのバージョンは一旦5.6に戻しました。
原因とその対策を探さなくては。。。
しーゆー。
WordPress「Lycka-lite」はPHP7.1に非対応だった
このブログのデザインテーマを「Lycka-lite」に変えたけれど、それがPHPのバージョン7.1に対応しているのかどうかは未確認であったため、ちょっとPHPのバージョンを7.1に変更してみました。
すると・・・
ダメじゃん!
デザインテーマ「abcOK」の時と同様に、本文が表示されません。
これでは何のためのテーマ変更だったのか・・・
そっとPHPをバージョン5.6に戻しました。
またテーマ選びからやり直しです。
しーゆー。
PHP7.1にしたらこのブログの本文が表示されなくなった
先ほどのエントリー「Joomla! 3.7.0にアップデート」で記載したサーバーのMySQLのパスワード形式の変更については、大した手順ではなかったので、すぐに実施しました。
その後、PHPのバージョンをPHP5.6からPHP7.1に変更したところ、このブログにおいて、タイトルや下段のタグなどは表示されるものの、本文が何も表示されなくなってしまいました。
同じWordPressを利用した「そんな今宵もビールの用意だ」については何の問題もなく表示されることから、使っているテーマの問題のようです。
しかたないので、再度、PHP5.6に戻しました。
テーマを変更しないといけないのかなぁ・・・・・
それはとっても面倒だなぁ・・・・・
それと先ほどのエントリー「Joomla! 3.7.0にアップデート」においてwikiが表示されなくなったと書きましたが、もう一つ、BlognPlusで作成したブログも表示されなくなっていました。
うーん、これは困った・・・
しーゆー。
~ 追記 ~
BlognPlusはバージョン2.6.2→2.6.11aに更新したら復活しました。
よかった。
しかしBlognPlusは2017年5月31日に公開終了し、公式サイトも閉鎖されるということなので、一応今後のためにデータをエクスポートしておきました。
関連ニュース
・公開終了及び、サイト閉鎖のお知らせ::BlognPlus(ぶろぐん+)
しーゆー。
Joomla! 3.7.0にアップデート
家族のサイトで利用しているCMSツール「Joomla!」をバージョン3.7.0にアップデートしました。
アップデート後、管理画面に「PHPのバージョンが古いのでアップデートしなさい」という内容の警告が表示されたので、借りているレンタルサーバーのLolipopにログインし、PHPのバージョンをPHP5.3から最新のPHP7.1に変更したところ、このブログを含む、MySQLを利用している全てのアプリが動作しなくなってしまいました。
よく見るとLolipopに以下のような注意事項がありました。
PHP7.1利用のドメインで簡単インストール、サイト表示ができません。 / CGI・SSI・PHPについて / よくある質問 / サポート – レンタルサーバーならロリポップ!
簡単インストールが失敗したり、サイトで「データベース接続確立エラー」が表示される場合、データベースのパスワード形式が影響している可能性があります。
ロリポップ!で提供しているPHP7.1では、セキュリティレベルが高いデータベース接続方法を採用しており、PHP7.1を利用しているドメインから、古いパスワード形式である「old_password形式」を利用しているデータベースへの接続を行うことができません。
PHP7.1利用のドメインで使用するデータベースは、パスワード形式が「native_password形式」となっている必要があります。
以下をご参照の上、ご対応ください。
(以下省略)
パスワード形式の変更手順も記載されていましたが、MySQLのパスワード形式の変更は後日行うことにし、PHPのバージョンをPHP5.6に変更しました。
これで、このブログを始め多くのアプリは動作するようになりましたが、Wikiだけ表示されません。
今は更新もしていないwikiなので、この際削除しますかね、、、
(´・ω・`)
ただセキュリティの問題もあるので、近いうちにMySQLのパスワード形式を変更し、PHP7.1に変更しなくては。
しーゆー。