【更新に失敗しました。 データベース内の投稿を更新できませんでした】の解決方法

ワードプレス

更新に失敗 投稿を更新できませんでした の解決方法は?

ワードプレスでツイッターを大量に貼っていたら、
【更新に失敗しました。 データベース内の投稿を更新できませんでした】
という文章が出てきて、急に更新できなくなった!
悪戦苦闘したが、やっと原因が分かった。
解決法が意外とネットには載ってなかったのでこちらで紹介しておきます。

ツイッターの大量埋め込みのエラーが原因だった!


更新に失敗しました。 データベース内の投稿を更新できませんでした。



このようなエラーがでました…始めて大量にツイッターの埋め込みをしたのでそのせい(重すぎるせい)かと思いましたが…。
どうやら特殊文字のせいだったんです。

大量にツイッターを埋め込んだあとだったので、長時間の作業が水の泡か~!!と絶望したのですが、、埋め込んだ量ではなく特殊文字のせいだったのです。
解決するのに3時間もかかってしまいました😅

どこに特殊文字なんて?と思ったら、ツイッターのアカウント名に特殊文字を使っている人がいたんですよ!
その一人のためにか~なぜにそんな文字を~~!!とか、もや~っとしつつ、修正…。

修正もただ、特殊文字を埋め込み用のHTMLから削除して更新すれば、あっさり解決出来たのですが…。

いろいろと格闘の末やっと更新。。

そもそも大量ツイートの中から、特殊文字を探し出すのが大変でした…😭

皆さん、ツイッターを大量に埋め込む時は、一つづつ更新エラーがないか確認しながら貼ってください!!
大量に埋め込んだ後での修正は大変です。
エラーが出るとアウトなんですが、そのエラーに編集中に気づけないんですよ。
公開しようとしたらなぜか公開出来ない!公開ボタンを押しても画面が変わらないんです。
そしてあのメッセージが出ているのにやっと気づいたんです。
気づくの遅すぎました😭

エラーに早めに気づくのが大事です!

特殊文字が原因で埋め込み出来ない時の解決方法

特殊文字とはこれです。
赤い丸のところの変わった書体の「L」や小さい「1233」などです。

エラーを見逃さないようにツイッターを埋め込む手順

埋め込みを貼るたびに一つづつ「更新」、或いは「下書き保存」をする

「下書き保存」或いは「更新」のボタンを押したら「保存しました」の表示が下に出たのを確認する(気にしていないと、一見更新したように見えるので注意!)


この赤い丸のこの表示が出ないと、ダメです。エラーになってます!
エラー表示はページの一番上に表示されるので下の方にスクロールしている状態だとエラーメッセージが見えないのです!
保存ボタンもいつも通り反応するので見逃しやすいです。
しっかりと一つづつ確認しながら貼り付けてください。

↓こんな風に、普通に保存されたふりをしてくれちゃいます😅※何で?!って言いたくなるけども。。


でも、、上にスクロールしてみると…


はい、エラーになってます~。紛らわしいんですが、どうにかなりませんかねぇ😅

何個かおきにプレビュー画面で確認する。(最後に確認してダメだったら後が面倒…。)

私は何十個も貼ってから気付きました…😅

既に大量に埋め込みを貼ってしまった後の解決方法

大量に埋め込んだ後でエラーになると焦りますよね!でも大丈夫です。

埋め込んだアカウント名の特殊文字を探して、見つけたらHTML表示にしてその文字だけを消してから更新すると更新出来るはずです。

もし特殊文字が見つけられないなら、新規ページを新たに作って、試しに怪しいツイートのブロックをコピーして貼り付けて、更新されるか実験して、どれが原因のツイートか突き止めるのもいいと思います。(これに気づくまでに時間かかった~😭)

※特殊文字はアカウント名に使われることが多いですが、本文にある可能性もありますのでご注意を。

もう一つの解決方法は埋め込みではなく、リンクを貼ることです


ツイートの埋め込み方法は2通りありますよね。

①「埋め込みコードをブログに貼り付ける」

②「ツイートのリンクを直接ブログに貼り付ける」


①のツイートのリンクを直接貼り付ける方法だと、特殊文字がアカウントなどに入っているツイートもブログに埋め込むことができます。
その場合は、ツイートの投稿者がツイートを削除したり非公開にすると、リンク元がなくなって引用はされませんので、通常はあまりおススメできません。

②のツイートをHTMLで埋め込んだ場合は、ツイートの投稿者がツイートを削除したり非公開に設定すると、埋め込んだツイートはリンク切れとなり引用という形でブログに表示されるようになりますので、通常はこの方法がおススメできます。

だだし注意が必要なのが…
ツイートの投稿者がツイートを削除したり非公開に設定すると、HTMLでアカウント名や本文を削除していた場合は、その引用には反映されませんので注意してください。削除したままの文章で引用として表示されます。

もし埋め込みコードからアカウント名や本文を削除する場合は、自己責任で行うようにお願いしますm(_ _)m


さて、解決出来たでしょうか?お役に立てたら幸いです。



しかし、、そんなに大量に埋め込みを貼って重いページを作って、サイトに悪影響はないのかしら…悪いですよね?きっと…その辺はまだよくわかりませんm(_ _)m これから勉強せねば…。

そういえば、埋め込み防止のためにわざと特殊文字をアカウント名に使っている人もいたりして?とか思ったけどどうだろうか?(謎)



チェックツールで重さを測ろうとしたらハングアウトしてしまいました。。やばいかな??
測れないほど重いって…😅

重さ測るやつ↓
https://pagespeed.web.dev/

参考にさせて頂いたサイトですm(_ _)m
【WordPress】「公開に失敗しました。 エラーメッセージ: データベース内の投稿を更新できませんでした」の対処方法 | SMATU.net
「更新に失敗しました」ブログにTwitter埋め込みができないときの対処法 | 転ばぬ先の本


コメント 【情報提供などもこちらから!】