突然エラーが出てサイトが見れない!ログインできない!パニックになると思いますが、あわてずに対応すればすぐに治ります。
このエラーが出た場合は・・
Fatal error: Cannot use isset() on the result of an expression (you can use “null !== expression” instead) in /virtual/tabi1/public_html/wp-content/themes/cocoon-master/lib/php-html-css-js-minifier-new.php on line 17
このサイトで重大なエラーが発生しました。対応手順については、サイト管理者のメール受信ボックスを確認してください。
まずは、PHPを確認してください
あなたのPHPが古いままになってませんか。
たびいちドットコムの場合、WordPressのダッシュボードのトップ画面でこんなのが出てきました
サイトが PHP の安全でないバージョン (5.6.40) で動作しています。更新してください。
PHP とは何ですか ? サイトにどう影響しますか ?
PHP は WordPress の開発や保守に使用されているプログラミング言語です。PHP の新しいバージョンはパフォーマンスの向上を目指して開発されており、サイトのパフォーマンスにも良い影響を与えます。PHP の最低推奨バージョンは7.4です。
つまりPHPが5.6の古いままになっていた。PHPは自動的に最新バージョンになるのではなく、自分で手動でしないといけなかったことに今更気づいたのだった
サーバーのコントロールパネルから「PHPのバージョン設定」で簡単にバージョン変更できるので忘れずに
事の発端
古いPHPのままだったため、cocoonを標準版でインストールしたらエラーになったので、低サイズ版でインストールしたところ、WordPressの編集画面の上に
Cocoonの「低サイズ版」はインストールしてすぐに最新版に自動アップデートをする必要があります。自動アップデート方法はこちら。
というのが出るので、その通りに従ってアップデートした途端、先のエラーが出て全く動かなくなった!
しかたなくFTPからcocoonのフォルダを削除すると、ログインできるようになるが、そのとき一旦別のテーマ(Twenty twenty oneなど)になってしまうが、そこからもう一度cocoonをインストールし直す、という大変なことになったので、こわくてアップデートできない状態で、このまま使い続けるのもまずいとおもってもう一度アップデートしたら、またエラーが起こってしまった
解決方法
まずはPHPを確認して、新しいバージョンを設定し、更新。
それでもエラーな場合は、サーバーのFTPファイルマネージャに入る。またはFTPソフトでFTPを操作。
※バリューサーバーなら、コントロールパネルの左にある「FTP ファイルマネージャ」を押す。すると「ファイルマネージャにログインする」が出てくるので、「非SSLモード」でログイン。net2ftpの操作画面になるので、
/public_html/wp-content/themes
にある、cocoon-master(親テーマ)(または親テーマとcocoon-child-master(子テーマ)ふたつ)のフォルダをいったん削除する。
削除した後は、再びフォルダをFTPに入れなおします
cocoon-master(またはcocoon-masterとcocoon-child-masterふたつ)のZipファイルをそのままアップロードする(ファイルマネージャの場合。FFFTPなどはzipを解凍してから)
Zipファイルはこちらからダウンロードできます
https://wp-cocoon.com/downloads/
そうすればもとの状態に戻ります
重大なエラーが出たからと言って、わざわざWordPressをバックアップしなおす必要はありません!
ただし、PHPを新しくできない場合、環境によってはcocoon最新版2.4.2.4をインストールすると、先のエラーが出てしまうことがあるので、旧バージョンの低サイズ版をダウンロードして、アップデートしないようにするしかないです