プラグインを更新したらダッシュボードに入れなくなった!

何気なくいつものとおりWordPressのプラグインを更新したら、いきなり「Parse error: syntax error, unexpected ‘[‘ in ...」と表示され、ダッシュボードに入れなくなってしまった!ウェブサイトも表示されない!

そんな状況に陥ったらショックですよね。よくわかります。「ウェブサイトが壊れてしまったならバックアップをアップロードすればいい」なんてイージーに考えていたけど、ダッシュボードに入れないとアップロードもできない。パニックです。涙目です。よくわかります。でも安心してください。そんな時は下記の方法でダッシュボードに入れるようになります。

プラグインを無効化する

Parse error: syntax error, unexpected ‘[‘ in の後の部分を見てください。

/xxx/xxx/xxx/xxx/wp-content/plugins/aaa/bbb on line ccc

こんな形で表示されていませんか?これは/xxx/xxx/xxx/xxx/wp-content/にあるプラグイン「aaa」のbbbのccc行目のコードにエラーが生じているという意味です。ここでccc行目というのは正直あてになりません。実際はccc行周辺に問題があるのですが、調べて修正する時間と手間をかけるより、まず何よりウェブサイトを元に戻さなければなりません。問題が生じているプラグイン「aaa」を無効化します。

FTPツールを利用して/xxx/xxx/xxx/xxx/wp-content/pluginsフォルダ内のプラグイン「aaa」を無効化します。フォルダ名「aaa(プラグイン名)」を「_aaa」に変更してください。これでとりあえずWordPressのダッシュボードにログインできるようになると思いますので、バックアップデータをアップロードしてください。もしバックアップを取っていない、あるいはバックアップを取ってから更新が大幅に行われていない場合は、この段階で1回バックアップを取ってください。

この問題はPHPのバージョンが古いと発生しやすいようです。一度PHPのバージョンを見直し、プラグイン「aaa」を再度更新してみてください。PHPのバージョンが原因であれば問題なく更新完了となると思います。

もしPHPのバージョンを変更しても同じトラブルが発生する場合、プラグイン「aaa」はウェブサイトに必須な機能でしょうか?時々使用しているテーマとの相性の悪いプラグインがあります。もし「aaa」を削除し、再インストール、有効化しても同じエラーが生じる危険があります。過去のバックアップをアップロードした場合、プラグインを更新せずに使用し続けることもできますが、古いバージョンのプラグインを使用し続けるとセキュリティホールになる危険がありますので、あまりお勧めできません。もし必須な機能であった場合、できれば同等の機能を持つ別のプラグインをインストールされることをお勧めします。

 

 

【PR】
Web担当者のためのセキュリティの教科書
近年のWebは欠くことのできない媒体となっています。とはいえ残念ながら、インターネットにはさまざまな脅威が存在するのも確かです。
本書ではWebサイトの企画から要件定義・制作・運用まで、各フェーズで知っておかなくてはならないセキュリティとリスクマネジメントの鉄則をまとめました。ワークフローに沿って情報をまとめているため、現在の自身の状況に応じてやるべきことを理解できます。
何かが起こったあとでは手遅れになる可能性もあります。ぜひ本書をお共に、安全第一のWeb運営を心がけてください。
(エムディエヌコーポレーション)

この記事が役に立ったらシェア!