!?
アイエエエエ! ブログ!? ブログナンデ!?
ぼーっとしながらconfigの設定してたらサイトが吹っ飛びました。
復旧までの道のりをのせときます。
1:ブログが飛んだ
今日は20時間くらい起きてて疲労がマッハだった。
んでリビジョン無効させるための記述追加しようと思ってwp-config.php触ってたらサイトが飛んだ。
(画像クリックで拡大)
驚きの白さ!
トップページはおろか記事の編集もできず。
バックアップとかもしてない。
つか眠くてほとんど覚えていない。
どーすんだこれ..
2:とりあえずググる
まずは検索。
やっぱりwp-configが原因らしい。
デバックモードというのでエラー箇所を探す必要があるとか。
もーそんな体力のこってねーぞ
3:エラー箇所を探す
【作業手順】
1:デバックモードに切り替え
2:該当部分を削除する
3:保存
・デバックモードへの切り替え方法
まずはデバックモードにしましょ。
wp-config.phpの下の方にある「define( )」をtrueに書き換える。
define( ‘WP_DEBUG’, false );
↓
define( ‘WP_DEBUG’, true );
エックスサーバーの手順
サイトにログイン
→ファイル管理
→階層:ドメイン名/public_html
→編集で表示
手順は以前まとめたのでそっち参照。
【ワードプレス】wp-configってどこ?階層と確認方法
2:該当部分を削除
もう放り投げて寝逃げしたいけど踏ん張る。
エラーメッセージ全文。
Fatal error: Uncaught Error: Call to undefined function add_action() in
/home/(省略)/matatabi-travel.net/public_html/wp-config.php:95 Stack trace: #0
/home/(省略)/matatabi-travel.net/public_html/wp-load.php(37): require_once() #1
/home/(省略)/matatabi-travel.net/public_html/wp-blog-header.php(13): require_once(‘/home/(省略)/m…’) #2
/home/(省略)/matatabi-travel.net/public_html/index.php(17): require(‘/home/(省略)/m…’) #3 {main} thrown in /home/(省略)/matatabi-travel.net/public_html/wp-config.php on line 95
見た感じ
一番最初の「Call to undefined~」と
一番最後の「wp-cnfig.php on line 95」っぽい。
それぞれ
Call to undefined~:未定義の関数を呼び出してんぞ?
wp-config.php on line 95:95行目にエラーがあるよ!
って意味。
エックスサーバーのファイルマネージャーは行数表記がない。クソ不便。
手持ちのエディタで該当箇所を探して「wp-config.php」の95行目を確認。
windows標準搭載のメモ帳でやる場合は次で解説。
・補足:メモ帳で行数を確認する方法
windows標準搭載の「メモ帳」でも行数が確認できる。
せっかくなので手順ものせとくよ。
1:「表示」メニュー
2:ステータスバーにチェック
で画面左下に行数が表示されるようになる。
wp-config.phpを丸々コピペして行数を確認。
該当の行を「サーバー上」で削除する。
メモ帳にコピったやつは確認用だから保存せずに破棄すること。
ぜったいに「メモ帳で保存したwp-config.php」をアップしてはいけない。
理由は文字コードが違うから。
「php メモ帳 保存 だめ」とかでググると出てくる。
面倒なことになるから絶対だめだぞ!
・エラーが変わった
すると今度は
「~cocoon-child-master/functions.php on line 25」
と表示が変わった。
アドレス見る限りでは子テーマのやつ。
同じようにサーバーの「ファイル管理」から25行目を確認して削除。
保存すると
無事ブログが復活。
ログインも問題なし
や っ た ぜ !
4:飛んだ理由
理由は競合(たぶん)
削除した部分を残しておいて比べたら似たような内容だった。
寝ぼけて貼り付け場所をミス
↓
サーバー「おん⁉記述間違ってんぞ!」
↓
あぼーん
ってとこかな?
まぁ復旧できたのでヨシ!