WordPressアップデートしたあとって不具合出がち
今回はアップデート直後は見れた状態
アップデート直後は記事一覧が見えたんです。
WordPressアップデートしたら記事がなくなったんです…。
管理画面にも無いんです。
まさか記事が滅びた!?
と思ったら、コメントに記事タイトルがあるのよ。
そこから記事の編集画面には入れるのです。
この原因と復旧方法。
タイトルが読めるてことは記事はある
なんだコレー?
更新後ってことは更新が上手く行かなかったのかも知れないとSQLite用プラグインを変更した。

旧プラグインの残骸も消した。
ついでにプラグインも設定も見直した。

あわせて色々wp_config.phpのdefineも直した。


ちなみにローカルでテストするために、開発環境も作り直した。

気付いたらイジってるサイトのマルチサイト側と開発環境、管理画面にログインできなくなってた。
if ( isset($_SERVER['HTTP_HOST']) ) {
define('COOKIE_DOMAIN', $_SERVER['HTTP_HOST']);
}
色々cookie関連イジっては消しイジっては消しを繰り返した結果、結局コレだけで解決だった。
時間を返して欲しい。
他にも実は『.htaccess』も色々直したけど、そこは割愛。
色々テストしてたらchromeのブラウザキャッシュが消えなくて困った。

消す方法というより、なかったことにする方法なのだ。
だが、ブログの記事は直らない
直らないのだ!
ブログの表示はされる…だが、記事はない!
Permalinkじゃなくて ?p=数字ならアクセス出来る。
編集画面は変わらない。
もう1回アップデートしなおしてみよう
WordPressデータベースの「バージョン管理」を司っているのは、wp_options テーブルにある db_version という値。
ここを変えれば、もう1度、データベースのアップデートがかかる。
旧ファイルを持ってきてアップデートしたらー…
ダメでした!
記事を見直すと表示がおかしい
詰んだので、コメントから編集画面に行き画面を見る。
よくみたら日付がおかしなことになっていた。
設定したはずのパーマリンクもない。
これは…データベースがおかしい?
データベースを確認するとカラムが増えてた
「wp_postsってこんなにデータ入れたっけ?」
てくらい増えていた。
「今回のアップデートで増えたのか?」
なんて、よく見てみたら、名前が重複するものがある。
で、CREATE文を見てみたら
"post_author "と"post_author"
"post_date "と"post_date"
カラム名の後ろに半角スペース!!
他もしかりだった。
(╯°□°)╯︵ ┻━┻
データベースを直そう
まず不要な項目を消す。
削除対象は後ろに増えた方『正しい名前』の方が悪さしている。
ダブってる項目を全部消してから一度保存して閉じる。
※同時だと同じ名前に処理が走ってエラーになる。
また開いてカラム名から半角スペースを消して、保存。
表示できた!
データベースを修正した状態で再度アクセスしたら…
表示できたー!
一覧も出る!
パーマリンクで移動もできる!
やったー!
結局、どうしてこうなったかは不明である。
関連する記録記事の作成に2日かけました。
合計7本更新したよ…無益な…

コメント