おつかれさまです。

【WordPress】PHP7.2アップグレード。エラーが発生してダウングレード。

お名前comでPHP7.2にアップグレードしたら

久々に焦りました。

WordPressで「PHPのバージョンが古い」とメッセージが出ていたので、お名前のサーバーからPHPを7.2以上にアップグレード。※(元は7.1)

自分のサイトを開いたら、トップにwarninngメッセージが出てしまい、管理画面を開こうとしたら、以下メッセージ(※一部消してます)

 

Warning: Use of undefined constant eRELOCATE f – assumed ' eRELOCATE f’ (this will throw an Error in a future version of PHP) in /export/●●●●●●●●●●-jetpack_webfont-undernavicontrol/wp-config.php on line 77

Warning: Cannot modify header information – headers already sent by (output started at /export/●●●●●●●●●●jetpack_webfont-undernavicontrol/wp-config.php:77) in /export/●●●●●●●●●●jetpack_webfont-undernavicontrol/wp-includes/pluggable.php on line 1281

Warning: Cannot modify header information – headers already sent by (output started at /export/●●●●●●●●●●jetpack_webfont-undernavicontrol/wp-config.php:77) in /export/●●●●●●●●●●jetpack_webfont-undernavicontrol/wp-includes/pluggable.php on line 1284

 

ちなみに自分はPHPは全く分からないど素人だ。

とりあえずバージョンを戻そうとしたら、7.1が「サポート提供が終了したバージョンは新たにご選択いただくことができません。」ということで、選択できない。仕方が無いのでPHP5.6へダウングレード(これしかなかった)して、サイトが表示された。

とはいえ、このまま放置するわけにもいかず、ネットでググりまくり、このエラーメッセージに意味がある事にたどり着く。

「…RELOCATE ~ wp-config.php on line 77」このファイルの77行目のエラーとの事で、FTP(FFFTP)でサーバーにはいり、wp-config.phpをPCにコピーして、中身を見てみた。

77行目がエラーらしいのだが、さっぱり…

さらにネットでググってみると、「( 」 と 「RELOCATE」の間と後ろのコーテーションと「´」が全角になってたと言ってる人がいた。
そんな理由?まさかと思いつつその部分を以下のように修正。(他にもdeflineがあったのでコピペ)

ちょっとわかりずらいですが

中略
/** Sets up WordPress vars and included files. */
require_once(ABSPATH . 'wp-settings.php');
define( ‘RELOCATE’, true );

/** Sets up WordPress vars and included files. */
require_once(ABSPATH . 'wp-settings.php');
define('RELOCATE', true );

FTPでアップロードして行進。※必ずバックアップ取ってください。

まず、5.6のまま動作するか確認。

問題ないので、PHPを7.2に更新してみたら…

入れた。エラーも出なくなりました。

その後wordpressからPHPが古いという事で7.4までアップグレード、今のところ問題ないです。

正直、こんな事あり得るのかなぁと思ってしまいました。

がんばりましょう。

WEB関係

Posted by master