【WordPress】本番環境移行 奮闘備忘録 2024.03

Blog
Blog
この記事は約5分で読めます。

ローカル環境で作成したサイトを本番環境への移行時に手こずった記録

ローカル環境

まずローカル環境でWPサイト立ち上げ

  • Mac
  • Local : 8.2.1+6583
    • PHP : 8.3
    • MySQL : 8.0.16
    • WP : 6.4.3
    • Apache
    • SSL : On

WP環境

  • テーマ : Cocoon 1.1.3
  • プラグイン
    • All-in-One WP Migration : 6.68 インポート上限変更10G
    • Converter for Media
    • Hide This
    • Interactive Geo Maps : 1.6.12
    • Query Monitor
    • WP Multibyte Patch
    • WPForms Lite

本番環境

  • ロリポップ ハイスピードプラン
  • PHP :

山場① データ移行時にデータベースが壊れる ローカル環境 3/8

全ての手順はAll-in-One WP Migration : 6.68を使用

確かにエクスポート前に色々とやらかした

  • 画像サイズを変更自動生成されない様変更
  • 画像を差し替え、不要サイズ削除の為(同じファイル名で差し替え多々あり)
  • 使用していないテーマ削除
  • 投稿の編集画面で更新に時間がかかるように、終わらないので画面をリフレッシュ何度もした
  • 投稿画面のタイトル文字数がカウントされなくなった
  • 結果現在投稿が保存できない状態に (下書き保存も効かない)
  • ブログカードのラベルの表示位置がおかしい
  • Cocoonバックアップで白画面表示のみでデータが作成されない ↓ phpファイルがおかしい?
https://yoshi-blog.local/wp-content/themes/cocoon-master/lib/page-backup/backup-download.php

オプション指定なし 没

エクスポートは問題なく完了。
同じサーバ環境で上記バックアップを取り込むと83%以降進まずデータベースが壊れ修復が困難

オプション データベースなし test.local 生存

Cocoon設定 NG
投稿・固定ページ・メディア・MAP メディア以外WPツールで移行済
WP設定 メディア画像サイズ等 NG
テーマ OK
プラグイン OK

test3のCocoonバックアップから復元済

インポート成功
 → データベースの何かしらの問題?

・Cocoon設定、メディア設定はリセットされており、アドオン系しか移行できていないように見える。

+ WPのエクスポートツール

ツール→エクスポートで投稿等のデータを抽出、インポート

メディア以外正常に完了
画像をたくさん再インポートしたのが原因か?

オプション メディアなし test3.local 生存

プラグインエラーのQuery Monitorをリカバリモードで削除

Cocoon設定 OK
投稿・固定ページ・メディア・MAP OK
WP設定 メディア画像サイズ等 OK
テーマ OK
プラグイン OK

Cocoonバックアップができるように

mu-plugins を有効化しました。で固まる
→ リロード リカバリモードで起動

Query Monitor → 無効化 削除

このプラグインは正常なロードに失敗したため、リカバリーモード中に一時停止されました。

エラータイプ E_COMPILE_ERROR が /Users/yoshi/Local Sites/test3/app/public/wp-content/plugins/query-monitor/vendor/composer/autoload_real.php ファイルの 5 行目で発生しました。 エラーメッセージ: Cannot declare class ComposerAutoloaderInit9bc748a33ab984c092a749a74d7b8261, because the name is already in use

データは全て移行できている模様?メディアなしにしたはずがなぜ?

オプション メディアなし test4.local 没

test3が再現するか再度確認

Yoshi-blogのエラーアドオンを削除
エクスポート

test3と同じ現象再現
エラー内容変化 test1と同じ現象 → 下記手順で修復不可

To allow use of this page to automatically repair database problems, please add the following line to your wp-config.php file. Once this line is added to your config, reload this page.

define(‘WP_ALLOW_REPAIR’, true);

Yoshi-blogのメディア全消しで挑戦 test5.local 没

オプション指定なしと同じ現象

test、test3のデータから環境を選出

testのデータをインポートテスト test6.local 生存

WPの設定が抜けている

正常終了

test3のデータをインポートテスト test7 未実施

全て移行済だがアドオンエラーが出ていた

この時点ですでに3日目が経過

エラーとか気持ち悪いので本番環境で一から構築

現在稼働中

エラーが潜んでいると嫌なので、開設後5年後に起爆とかが一番面倒なパターンを考えると1記事しかないので手動で初期設定後バックアップ

本番環境データのインポート test6.local上書き

エラーも何もなく正常終了で、全て移行できてる模様

コメント

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