WordPress 4.3.3 自動更新でサーバエラー

2016-02-05 10.34.47-s

朝起きてみると、Wordpress で運用している、とあるサイトでサーバエラーが発生していた。
昨日はアクセスできていたような気がするから、恐らく自動更新で何かがエラーになったのだろうと思う。

まずはサーバのエラーログを確認。
するとやはり、PHP がエラーになっていた。

[Fri Feb 05 09:38:53 2016] [warn] [client xxx.xxx.xxx.xxx] mod_fcgid: stderr: PHP                       Parse error:  syntax error, unexpected $end in /var/www/vhosts/username/public_html/wp-includes/formatting.php on line 120

これは formatting.php というファイルで、文法違反があるよって意味。
formatting.php ってなんだっけ?
念のために php のバージョンも確認しておく。

# php -v
PHP 5.3.3 (cli) (built: Jul 12 2015 12:35:40)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
with the ionCube PHP Loader v4.0.12, Copyright (c) 2002-2011, by ionCube Ltd.

全然問題ないな。
で、その、formatting.php の120行目を開いてみると、確かにエラー通り尻切れトンボになっている。

// if a plugin has provided an autocorrect array, use it
if ( isset($wp_cockneyreplace) ) {
$cockney = array_keys( $wp_cockneyreplace );
$cockneyreplace = array_values( $wp_cockneyreplace );
} else {
/* translators: This is a comma-separated list of words that defy the syntax of quotations in normal use,
* for example… ‘We do not have enough words yet’ … is a typical quoted phrase. But when we write
* lines of code ‘til we have enough of ‘em, then we need to ins

コメントを閉じて、手動で }}} を付けたらエラーは収まったが、今度は違うファイルでエラーになった。

[Fri Feb 05 09:57:46 2016] [warn] [client xxx.xxx.xxx.xxx] mod_fcgid: stderr: PHP Fatal error:  Call to undefined function untrailingslashit() in /var/www/vhosts/username/public_html/wp-includes/option.php on line 118

うーん、なんだこれ。
これやってたらモグラ叩きになるな。

なんかおかしいと気が付いて、直近に更新されたファイルサイズを調べてみると、例の formatting.php のサイズがやけに小さい。

-rwxr-xr-x 1 username psacln 4096 Feb 5 00:14 formatting.php
-rwxr-xr-x 1 username psacln 38688 Feb 5 00:14 class-wp-comment-query.php
-rwxr-xr-x 1 username psacln 84077 Feb 5 00:14 comment-template.php
-rwxr-xr-x 1 username psacln 26188 Feb 5 00:14 load.php
-rwxr-xr-x 1 username psacln 27392 Feb 5 00:14 ms-blogs.php
-rwxr-xr-x 1 username psacln 162704 Feb 5 00:14 taxonomy.php

別のサーバの同じファイルを調べてみると、ファイルサイズが全然違う。
これは更新が上手くいかなかったってことか。
バックアップから戻すことも考えたが、ちょっと手間だったので WordPress の tar.gz を持ってきて展開して、formatting.php を上書きコピー。

すると見事に修復完了で、ひと安心。
自動更新てやつは怖いねー。

 

ここまで読んでいただけましたら、最後にポチっと評価をお願いします。
星1星2星3星4星5(評価: 5.00 - 1票)
読み込み中...
Category: DIARY

ikeura

バイク乗りです。犬でいうと6歳くらいです。愛車は2003年式ロードキング。東京のIT企業を経営していますが、リアル ノマドワーカーなので夏は福岡、冬は沖縄に住んでいます。バイク雑誌に連載アリ。ツーリング、キャンプが大好き。釣りは100キロ超級のクロマグロだけを追いかけています。動画も撮るので宜しければチャンネル登録もお願いします。

View all posts

コメントを書く

コメントは管理者の承認後に公開されます。初めて書き込まれる方は Instagram、Twitter、Facebook、ブログなどのURLをサイト欄に入力してください。メールアドレスは公開されません。※ の項目は必須項目となります。

CAPTCHA


THE Server provider