お名前.comのレンタルサーバーでwordpressかんたんインストール機能を利用してはいけない

普通にインストールする分には問題はありませんが、かんたんインストールを利用したwordpressは更新に失敗することがあります。

お名前.comのレンタルサーバーで提供しているwordpresssかんたんインストール機能はjetpackをあらかじめ搭載しています。なので少しカスタマイズしたwordpressを提供していることになります。

それを利用してこのブログを運用しているのですが、12月13日の夕方から次のようなエラーが出て繋がらなくなっていました(本人が気づいたのは15日です)。

Warning: require_once(/export/sd211/www/jp/r/e/gmoserver/1/9/*********/tomoki1970.net/blog/wordpress-4.6.1-ja-jetpack-undernavicontrol/wp-includes/sodium_compat/lib/php72compat_const.php): failed to open stream: No such file or directory in /export/sd211/www/jp/r/e/gmoserver/1/9/*********/tomoki1970.net/blog/wordpress-4.6.1-ja-jetpack-undernavicontrol/wp-includes/sodium_compat/autoload.php on line 51

Fatal error: require_once(): Failed opening required '/export/sd211/www/jp/r/e/gmoserver/1/9/*********/tomoki1970.net/blog/wordpress-4.6.1-ja-jetpack-undernavicontrol/wp-includes/sodium_compat/lib/php72compat_const.php' (include_path='.:/usr/local/php7.3/lib/amd64/php') in /export/sd211/www/jp/r/e/gmoserver/1/9/*********/tomoki1970.net/blog/wordpress-4.6.1-ja-jetpack-undernavicontrol/wp-includes/sodium_compat/autoload.php on line 51

Fatal error: Uncaught Error: Call to undefined function esc_url() in /export/sd211/www/jp/r/e/gmoserver/1/9/*********/tomoki1970.net/blog/wordpress-4.6.1-ja-jetpack-undernavicontrol/wp-includes/class-wp-fatal-error-handler.php:190 Stack trace: #0 /export/sd211/www/jp/r/e/gmoserver/1/9/*********/tomoki1970.net/blog/wordpress-4.6.1-ja-jetpack-undernavicontrol/wp-includes/class-wp-fatal-error-handler.php(147): WP_Fatal_Error_Handler->display_default_error_template(Array, false) #1 /export/sd211/www/jp/r/e/gmoserver/1/9/*********/tomoki1970.net/blog/wordpress-4.6.1-ja-jetpack-undernavicontrol/wp-includes/class-wp-fatal-error-handler.php(52): WP_Fatal_Error_Handler->display_error_template(Array, false) #2 [internal function]: WP_Fatal_Error_Handler->handle() #3 {main} thrown in /export/sd211/www/jp/r/e/gmoserver/1/9/*********/tomoki1970.net/blog/wordpress-4.6.1-ja-jetpack-undernavicontrol/wp-includes/class-wp-fatal-error-handler.php on line 190
(一部伏せ字)

これはダッシュボードに入ろうとした際のエラーです。サイトを見ようとすると上記二つのエラーが表示されます。ダッシュボードにすら入れませんので、困りました。

わからないときはググります。そうすると次のサイトがヒットしました。

サイトが開けない | 不具合報告 | Cocoon フォーラム

wordpressのバージョンは違いますが、同じ症状です。ただ、解決には至ってないようです。これを見て思ったのですが、バージョンが4.6.1というのも不思議です。つい先日5.3になったはずですから。

そこのフォーラムに貼り付けてあったリンク先も参考にしながらいろいろ調べてみたところ、どうやらお名前.comのレンタルサーバーでよく似た事例(同じではないけれどもエラーメッセージを表示するケース)が発生しているようです。

判断理由として、エラーメッセージの中にgmoserverとwordpress-*.*.*-ja-jetpack-undernavicontrolがあるからです(*.*.*は数字)。gmoserverはお名前.comが利用しているサーバーで、wordpress-はかんたんインストール機能でインストールした際のwordpressのバージョンが記されています。(私の場合、サーバーの設定画面から4.6.1というのを確認しました。)

試しにキーワード”ja-jetpack-undernavicontrol”で調べると、約5,540件ヒットし、必ずgmoserverがセットになってエラーが表示されています。

これはユーザー側で対応のしようがないのでは判断し、お名前.comのサポートにエラーメッセージとともに次のような問い合わせをしました。

「かんたんブログインストールを利用しているバージョン4.6.1-ja-jetpackサイトのみこの症状が出ます。どうすればいいでしょうか。 」

ただ、問い合わせをしたのが日曜日の夜だったので返事がすぐに来ることはありません。そこでもう少し自力で何とかならないかとエラーメッセージをじっくり見てみました。

autoload.phpの51行目にエラーが出ています。そのファイルを開いて該当行を見てみました。

require_once dirname(__FILE__) . '/lib/php72compat_const.php';

phpはよくさっぱりわからないのですが、エラーメッセージはphp72compat_const.phpというファイルがないと言っているようです。確認するとwp/wp-includes/sodium_compat/libのフォルダにはそのようなファイルはありません。別のwordpress運営サイトを見てみると、そのファイルがあります。こちらは手動でインストールをしたサイトで5.3.1に自動アップデート完了していました。ひょっとするとこのファイルをコピーすればいいだけなのでは。

早速php72compat_const.phpを別サイトからコピーし、フォルダ wp/wp-includes/sodium_compat/libに貼り付けました。そしてダッシュボードのURLに行くと…無事入ることができました。

ダッシュボードには「WordPressの自動更新に失敗しました。」と表示されています。どうやら5.3から5.3.1にアップデートする際に不具合が生じたようです。

しかし手動で更新をすると、「別の更新が現在進行中です。」と言われます。何もしていないのに。

ググると、15分待つと大丈夫というページが多数ヒットしました。10分ではダメなのだろうかと思いながらも15分待ちます。

そして更新すると、今度はうまく始まりました。しばらくすると5.3.1に更新完了です。いや~、大変でした。

翌日お名前.comのサポートからメールが届きました。

**様

いつもご利用いただき、まことにありがとうございます。
お名前.com お客様センター  **です。
 
お問い合わせの件につきまして、ご案内申しあげます。

大変申し訳ございませんが、WordPressインストール後の運用、
設定につきましては、弊社にてサポートさせていただいておりません。

転記いただきましたエラーメッセージからすると、WordPressファイルの
autoload.phpの51行目、class-wp-fatal-error-handler.phpの190行目に
何かしらのエラーが発生しているようではございます。

まことに恐れながら、下記URLにてお知らせさせていただいておりますとおり、
WordPressのインストール後の操作等やPHPのサポートに関しましては、
弊社サポート対象外とさせていただいております。

お客様にてインターネット検索や関連書籍等をご参考にされ、
ファイルの修正、ご対応いただきますようお願い申し上げます。
 
今後とも お名前.com をよろしくお願いいたします。

何の解決にもならないサポートです。ここに限らずサポートに問い合わせて解決したことなどほとんどなかったというのを思い出しました。

それにしてもwordpressかんたんインストール機能を利用した(であろう)多数のサイトがエラーを出しているのにも関わらず、全然サポートしないどころかまだそれを提供しているのはどうかと思うのですが。

お名前.comでworpress運用する場合は、かんたんインストール機能を使わずに手動でインストールしましょう。