コンテンツへスキップ
wordpressサイトを自分のパソコンのdockerにコピーする
- レンタルサーバー(mixhost)にあるwordpressのコピーサイトを作る。
- コピーしたサイトで設定→表示設定より、検索エンジンがサイトをインデックスしないようにする。
- 簡単にログインできるよう、新規に管理者を作る。
- All-in-One WP Migrationをプラグインで入れる。
- 不要なプラグインを無効化し、削除する。
- All-in-One WP Migrationの高度なオプションで、メディアライブラリをエクスポートしない、テーマをエクスポートしないにチェックを入れ、エクスポート先をファイルにしてエクスポート。
- メディアが入っているuploadフォルダをダウンロード。
- 自作テーマが入っているフォルダをダウンロード。
- 自分のパソコンに入っているdockerでwordpressを立ち上げる。
- 自分のパソコンに専用フォルダを作り、そのフォルダからdockerを起動し、wordpressを入れる。
npm i @wordpress/env –save-dev
- そのフォルダのpackage.jsonに書き込む。
“scripts”: {“wp-env”: “wp-env”}
- そのフォルダに.htaccessファイルを作り、書き込む。
php_value upload_max_filesize 128M
php_value post_max_size 128M
php_value memory_limit 256M
php_value max_execution_time 300
php_value max_input_time 300
【参考サイト】
https://help.servmask.com/2018/10/27/how-to-increase-maximum-upload-file-size-in-wordpress/ - そのフォルダにwp-contentフォルダを作り、ダウンロードしたuploadフォルダと自作テーマフォルダを入れる。
- そのフォルダに.wp-env.jsonを作り、書き込む。
{“plugins”: [ “https://downloads.wordpress.org/plugin/all-in-one-wp-migration.7.44.zip” ],
“themes”: [ “./wp-content/themes/自作テーマフォルダ” ],
“mappings”: {“.htaccess”: “./.htaccess”,”wp-content/uploads”: “./wp-content/uploads”}
}
【参考サイト】
https://qiita.com/akinov/items/5554cad0aaedb53e5aed - wp-envでwordpressを立ち上げる。自然と同期される。
npm run wp-env start
【参考サイト】
https://tomosta.jp/blog/wordpress%E3%81%AE-docker%E7%92%B0%E5%A2%83%E3%81%8C%E7%B0%A1%E5%8D%98%E3%81%AB%E3%80%82wp-env%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6%E3%81%BF%E3%82%88%E3%81%86/ - wordpressにログインし、日本語設定に変更する。
- dockerのwordpressの作業。
- All-in-One WP Migrationを有効化し、インポートファイル容量が128MBになっていることを確認する。2MBだったら、同期がうまくいってないので、.htaccessファイルを確認。
- All-in-One WP Migrationのエクスポートファイルを実際にインポートする。
- インポート後、ログアウトし、最初に作った管理者でログインできるかどうか確認する。
- wordpressサイトが表示されるか確認する。
- 固定ページが表示されるか確認する。されない場合、設定→パーマリンク設定の変更保存をクリック。
- All-in-One WP Migrationを無効化して、終了。