WordPressをアップデートしたら記事が表示されなくなった話

WordPress

WordPressアップデートしたあとって不具合出がち

今回はアップデート直後は見れた状態

アップデート直後は記事一覧が見えたんです。
WordPressアップデートしたら記事がなくなったんです…。
管理画面にも無いんです。

まさか記事が滅びた!?

と思ったら、コメントに記事タイトルがあるのよ。
そこから記事の編集画面には入れるのです。

自分

やったー!!(号泣)

この原因と復旧方法。

タイトルが読めるてことは記事はある

なんだコレー?

更新後ってことは更新が上手く行かなかったのかも知れないとSQLite用プラグインを変更した。

[WordPress✕SQLite]有志から公式系プラグイン『SQLite Database Integration』に乗り換えた+旧型のゴミ掃除の巻
WordPressをSQLite対応にする方法、実は2種類あった件以前『SQLite Integration』から乗り換えた話を書いた⇩どっこい今年、WordPressをアップデートしたらエラーまつりで、正しく表示されなくなってしまった!そ...

旧プラグインの残骸も消した。

ついでにプラグインも設定も見直した。

WordPressプラグイン健忘録
WordPressプラグイン、何を使うか決めてる?毎度WordPressをインストールする際に、プラグイン迷うんだよね。健忘録として記録。なので、更新されることがあります。よしなに。現状環境色々作っているけど、いつも最初に準備する環境は以下...

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

[WordPress]WPFC_MULTI_SITE_BETAってなんやねん?
wp-config.phpを設定し直していたら出てきた謎設定何年もWordPressを運営していると…え?この設定…なんだ?といういつ設定したんだかわからないそもそも使ってるんだかすらも怪しいそんな謎の過去の遺物が発見される。今回はその1つ...
[WordPress]WP_CACHEってなんやねん?
wp-config.phpを設定し直していたら出てきた謎設定何年もWordPressを運営していると…え?この設定…なんだ?といういつ設定したんだかわからないそもそも使ってるんだかすらも怪しいそんな謎の過去の遺物が発見される。今回はその1つ...

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

WordPress✕SQLiteの環境をDockerで作るための最低限セット
WordPress✕SQLite✕Docker開発環境セットPC乗り換えたり、新規案件を受注するたび、環境が古かったり、設定ファイル行方不明にてまた作り直して…アホなのか?と思いだしたので、ここに最適解を記録しては更新していこうと思う。

気付いたらイジってるサイトのマルチサイト側と開発環境、管理画面にログインできなくなってた。

if ( isset($_SERVER['HTTP_HOST']) ) {
   define('COOKIE_DOMAIN', $_SERVER['HTTP_HOST']);
}

色々cookie関連イジっては消しイジっては消しを繰り返した結果、結局コレだけで解決だった。
時間を返して欲しい。

他にも実は『.htaccess』も色々直したけど、そこは割愛。

色々テストしてたらchromeのブラウザキャッシュが消えなくて困った。

元・自動リダイレクトページ、Chromeキャッシュが残ってリダイレクト地獄から抜けられない!の対処法。
自動的にリダイレクトするページのブラウザキャッシュが消えないアクセスしたら自動的にリダイレクトするページを作っていたんですよ。でも、それを不要にして、リダイレクトはしない状態にしたんですね。そしたらね…治らなくなったんですよ!もうCooki...

消す方法というより、なかったことにする方法なのだ。

だが、ブログの記事は直らない

直らないのだ!
ブログの表示はされる…だが、記事はない!

Permalinkじゃなくて ?p=数字ならアクセス出来る。
編集画面は変わらない。

もう1回アップデートしなおしてみよう

WordPressデータベースの「バージョン管理」を司っているのは、wp_options テーブルにある db_version という値。
ここを変えれば、もう1度、データベースのアップデートがかかる。

旧ファイルを持ってきてアップデートしたらー…
ダメでした!

自分

だめなんかーい!!

記事を見直すと表示がおかしい

詰んだので、コメントから編集画面に行き画面を見る。
よくみたら日付がおかしなことになっていた。
設定したはずのパーマリンクもない。

これは…データベースがおかしい?

データベースを確認するとカラムが増えてた

「wp_postsってこんなにデータ入れたっけ?」
てくらい増えていた。

「今回のアップデートで増えたのか?」
なんて、よく見てみたら、名前が重複するものがある。

で、CREATE文を見てみたら
"post_author "と"post_author"
"post_date "と"post_date"

カラム名の後ろに半角スペース!!
他もしかりだった。

自分

気付くかこんなもん!!
(╯°□°)╯︵ ┻━┻

データベースを直そう

まず不要な項目を消す。
削除対象は後ろに増えた方『正しい名前』の方が悪さしている。

ダブってる項目を全部消してから一度保存して閉じる。
※同時だと同じ名前に処理が走ってエラーになる。

また開いてカラム名から半角スペースを消して、保存。

表示できた!

データベースを修正した状態で再度アクセスしたら…
表示できたー!

一覧も出る!
パーマリンクで移動もできる!
やったー!
結局、どうしてこうなったかは不明である。

自分

この問題解決に3日
関連する記録記事の作成に2日かけました。

合計7本更新したよ…無益な…

コメント

タイトルとURLをコピーしました