2018.09.05スポンサーリンクこんにちはブロガー宮川(@miyakawa2449)です。テーマ変更作業中にデータ構造を破壊してしまい、半日無駄にしてしまいました。テーマファイルを新しく変更するだけなら、データベースをいじる必要はないんです。今回はテーマファイル変更に合わせて記事のデータなども大きく手を加えたのでいろいろ失敗してしまいました。後学のために記事にします。あなたも同じ失敗をしないよう気をつけてください。テーマファイルは人間で言うところの洋服、家で言うところの外装・内装。いわゆる見た目のデザインです。何種類ものテーマファイルを用意しておいて、管理画面で切り替えると、着せ替え人形みたいにデザインをガラッと変更できる便利な機能なんです。機能に優れた無料テーマファイルです。ブログは、モバイル端末での表示を早くするAMPに標準対応。SEO最適化済みで、レスポンシブデザイン。WordPressテーマです。今回、このテーマファイルには何の罪もありません。全て私の失敗です、、、半日無駄にしてしまいました。テーマファイルを変更すると何かが変わる!テーマファイルを変更すれば見た目が変わることは先ほどお話した通りです。テーマファイルをオリジナルのまま使う人はほとんどいないでしょう。カスタマイズが必須なんです。スマートフォンを新しく買ったら、保護シートを貼ったり、ケースを買い換えたり、好みのアプリを選んで入れるみたいな感じです。場合、カスタマイズしないテーマファイルは、何もカスタマイズされていないスマートフォンと同じです。テーマファイルによくあるカスタマイズには例えば、アクセスログのコードを設置したり、OGPの設定をしたり、SNSのシェアボタンを設定したり、広告を入れたりと、いろいろあります。WordPress本番環境と開発環境を用意しよう左上が公開用の本番環境。右手前が検証用の開発環境。カスタマイズをテーマファイルに施すわけですが、本番環境でテーマファイルを1からカスタマイズするわけにはいきませんよね?テーマファイルを切り替えた瞬間から、アクセスログは取れなくなるし、OGPやSNSシェアボタンも無効になります。できれば、テーマファイル切り替え前に準備は終えておいて、本番切り替え時には最小の時間コストで作業が終わることが理想です。そのためには本番と同じ、開発環境を用意しておく必要があります。構築した時に同時に開発環境も用意しておくべきでしたが、私、今回直前に開発環境を用意しました。開発環境を用意して本番と同じ環境を完全に再現しておいてほんとうによかったです。今回のテーマ変更時にデータベースを操作して、本番環境のテーマファイル切り替えおよびカスタマイズ時間を最小にしようと色気を出して失敗してしまいました。データベースのバックアップと開発環境を残しておいたことで、完全に復活させることができました。記事データは開発環境で事前調整しようさて、テーマファイルの種類によって記事ページや一覧ページのレイアウトや扱うデータが異なります。今回も新しいテーマファイルの「Lion-Blog」に切り替えるに当たって、現行のブログ記事との運用が大きく異なった点がありました。アイキャッチ画像が記事ページのトップに入る機能がある見出しタグを自動検出して、記事内に自動で目次を作ってくれる機能アイキャッチは全ての記事に入れていたので、その点は問題はありませんでした。記事内にアイキャッチ画像を入れる機能がなかったので、記事のトップに手動で画像をアップしていまいた。すると、今回の新しいテーマファイルを適用すると記事のページトップに画像が2つ並ぶという「痛い」状況になりました。そこでアイキャッチ画像の見直しと、記事内のトップ画像を全てを外す作業をおこないました。1つ「目次」機能があるので、それまで手動で入力していた「目次」と整合性を揃える作業もおこないました。何百件もの記事を見直ししたので、丸1日作業に時間が取られました。開発環境でデザインテーマファイルのカスタマイズを完了させました。記事の内容も見直し、目次やアイキャッチ画像の再調整、その他過去記事の再調整も全部終えました。後は開発環境で準備した内容を本番環境に施すだけです。下記内容が実際に行った流れと、トラブルが発生した顛末です。エクスポート)3.本番環境への画像ファイルのアップロード【サーバー】開発環境で整え直した画像を、「wp-content」以下のしかるべきフォルダーにアップロード。4.本番環境へのテーマファイルのアップロード(適用前)【サーバー】開発環境で利用したテーマファイルと同じモノを本番環境にもアップロードします。この段階では適用はしていません。【データベース】計画ではデータベースの「opiton」テーブルのデータを開発環境から本番環境に移植すれば自動でテーマファイルが切り替わる予定でした。5.本番環境のデータベースに、開発環境のデータベース情報をアップロード【データベース】いざ、開発環境からダウンロードしておいた、「option」テーブルを本番環境に上書きしました。Blog」のテーマファイルに変わっていました。このときトラブルが発生しました。本番環境の管理画面にログインし検証を開始すると、新しい記事が作れなくなってしまったのです。なんども準備と確認をして、段取りも決めて作業をしたのに失敗したのです。【データベース】そこで、データベースをオリジナルのモノで全体上書きして復元することを試みました。本番環境を作業前に戻そうとしたんです。ここから更に大きなトラブルにつながりました。10年以上の記事がデータベースに入っていて、17MB以上のデータになっているんです。形式で圧縮してバックアップをとっても2MB弱あるんです。同等のファイルサイズだったんです。以上にしておいたのです。これにはどうしていいか迷いました。Error」でデータベースのアップロードにしくじり、復元しようと元データから何度も試みましたが、直せなくなりました。データベースのフルバックアップからのリストアを諦めて、テーブル単位での上書きなども試みましたが、これもことごとく失敗でした。7.万事休すか!諦めるな、答えはネットにある!もう、ダメか?ここまで続けてきたブログの過去のデータも復元できなくなったらどうしよう?13時も過ぎていたので、取り敢えず、ブログが表示できる状態まで復元して、食事をすることに。このとき、管理画面にログインができなくなっていました。新しい記事が書けないのでは意味がない、「万事休す!」と思ったそのときあることが頭をよぎりました。なるツールを使え」と(ちょっと脚色してますが)。して書き込めるというべきでしょうか。ファイルと同階層にアップロードします。アクセスするとインポートするためのボタンが出てきてサクッとインポートが完了します。コマンド使って直接作業できる人は簡単に解決できるんだろうけど)。復活させることができました。最後に9月3日から始めたテーマファイル切り替え作業ですが、3日目で無事終わりました。1日目はバックアップしてました。使っていたソフトの調子が悪くバックアップに1日もかかるとか、なんだったんでしょうね。2日目は開発環境の構築と、新テーマファルの選定とテーマファイルのカスタマイズ、および開発環境の完成に費やしました。3日の今日が一番濃いかったです。開発環境での再テストをして、万全を期して本番環境に適用したのに、こんなトラブルが発生するとは。いったトラブルも記事にできるのでよしとしましょう。管理画面から入れられるので便利です。重い腰をあげて設定してよかったです。次は世界に向けて、多言語化をします。Errorでブログ崩壊も復活したお話聞いてくれる?」でした。最後までお読みいただきありがとうございました。宮川(@miyakawa2449)でした。こんにちは宮川(@miyakawa2449)です。10回に分けてWordPressの脆弱性・改ざん対策を記事にしています。前回は「8.WordPress用途の異なる3種類のバックアップ」のお話でした。こんにちは宮川(@miyakawa2449)です。10回に分けてWordPressの脆弱性・改ざん対策を記事にしています。前回は「1.WordPress基礎のキソ。こんにちは宮川(@miyakawa2449)です。10回に分けてWordPressの脆弱性・改ざん対策を記事にしています。前回は「9.バックアップからの復元方法」のお話でした。今回はSSLを使った...WordPressWordPressの脆弱性診断・侵入テストWPScan!パスワードの有効な桁数は?こんにちは宮川(@miyakawa2449)です。WordPressの脆弱性・改ざん対策の記事を10回シリーズで書き上げて公開しました。こんにちは宮川(@miyakawa2449)です。10回に分けてWordPressの脆弱性・改ざん対策を記事にしています。こんにちは宮川(@miyakawa2449)です。10回に分けてWordPressの脆弱性・改ざん対策を記事にしています。ー情報丸みえですよ」のお話でした。コメントをキャンセルメールアドレスが公開されることはありません。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。コメントデータの処理方法の詳細はこちらをご覧ください。ファースト・キル』を見る前に見るブログ)映画『エブリシング・エブリウェア・オール・アット・ワンス』感想・レビュー(混沌から生み出す秩序と感動)映画『ドント・ブリーズ2』感想・レビュー(盲目の老人はただの殺人鬼なのか?ヒーローなのか?)映画『ワイルド・スピード/ジェットブレイク』感想・レビュー(これだけ観れば大丈夫。(3)自己紹介ミヤカワ映画ブロガーMiyakawaTsuyoshi映画やカメラと、ブログ更新が趣味です。ブログは私の気づきが誰かの役に立って欲しくて楽しみながら書いています。映画については毎週7〜10本ぐらいのペースで観ています(コロナ禍のためし4月上旬を最後にいけてませんが)。アカウントは全て揃っています。毎月劇場へは5〜7回ぐらい足を運ぶようにしています。ミヤカワ映画ブログ.メニューホーム映画AppleGoProWordPressホーム検索トップサイドバータイトルとURLをコピーしました。