先方都合で既存のWordPressで作成されたサイト内に静的htmlページを設置することになりました。サイトの構成上、WordPress内に設置せざるを得ず、色々見ながらやってみたら意外とカンタンだったのでメモ代わりに残しておきます。
まずはバックアップ
もしもの事を考えバックアップ。WordPressは動的要素で構築されたCMSなので「物理ファイル」と「DB」両方バックアップを取る必要があります。
物理バックアップ
まずは物理ファイルから。できればftpからアクセスできたほうがラク。
![](https://wasabitaro.com/wp-content/uploads/2019/11/3c245c56dc2a4e415dc0cd8c7dd1e82e.jpg)
「wp」がWordPressを構成するファイルたちなのでコレをまるまる保存します。物理バックアップはこれだけ。時間がかかるのでDBバックアップも並行してやっておいたほうが良いですね。
DBバックアップ
![](https://wasabitaro.com/wp-content/uploads/2019/11/01phpmyamin.jpg)
おなじみphpMyAdminから。普通の人は滅多に触れることがないと思います。パスワードとか忘れちゃったよ!という人は
![](https://wasabitaro.com/wp-content/uploads/2019/11/264a2ecdc343730719f57bff5d0fa46b.jpg)
先程バックアップとった「WP」フォルダ内の「wp-config.php」の中にバッチリ書いてあります。ご安心を。
![](https://wasabitaro.com/wp-content/uploads/2019/11/4785c4c2539eae5522f7e768195944a9.jpg)
ログインできたら「左タブ」からWPの入っているDBを選択します。
その後右上の「エクスポート」を押します。
![](https://wasabitaro.com/wp-content/uploads/2019/11/653d6e2e1b2baf8d9d9f6e4cf1698593.jpg)
エキスポート方法を聞かれるので「詳細」をクリック。
![](https://wasabitaro.com/wp-content/uploads/2019/11/a8062b19a5168ff17634532984f1949b.jpg)
「生成オプション」では上記の「DROP〜」を選択します。あとは「実行」すると…
![](https://wasabitaro.com/wp-content/uploads/2019/11/9c004c053fef0e27e6b4bb628ec6033b.jpg)
これでダウンロードされたsplファイルになります。
![](https://wasabitaro.com/wp-content/uploads/2019/11/9bd5416256da6ce1148187a1d1aaee98.jpg)
物理ファイルとDBファイル。ワンセットで安心。
バックアップのとり方はこちらのサイトを参考にさせて頂きました。プラグイン使う方法も乗っています。
ftp上での作業
次に実際の作業に入ります。エラーさえ出なければ意外とカンタンです。
![](https://wasabitaro.com/wp-content/uploads/2019/11/00index.jpg)
「index.php」人によって「wp」フォルダと並んでいたり、「wp」内にあったり構造が違うかもしれませんが、この「index.php」ファイルを
![](https://wasabitaro.com/wp-content/uploads/2019/11/7909ddf243c16008e732bb9593b3ba38.jpg)
同階層にフォルダを作成します。(このフォルダ名はURLにも出てくる名前になります。)
この中に「index.php」を「複製」します。「複製」です。間違っても移動させないように。100%エラーになるので。
![](https://wasabitaro.com/wp-content/uploads/2019/11/7924f31dded88435ac465d4744fb0cbd.jpg)
「index.php」を開いて…
![](https://wasabitaro.com/wp-content/uploads/2019/11/0555fcc5d684f61d3a77d2d401cd4088.jpg)
中身をこのように書き換えます。「..」を追加するだけです。
![](https://wasabitaro.com/wp-content/uploads/2019/11/b33931b7032d7442eff58d2fe772b93e.jpg)
先程のフォルダの中に静的htmlファイルの一式ぶち込みます。
基本的にはこれだけで見れるようになっているハズ。
URLは「元々のWordPressのURL/つけたフォルダ名/」です。
エラーが出る、動かない場合
「リダイレクトループ」なる現状が起こっているそうです。その場合「function.php」を書き換える必要があります。
それどこにあるの?
各テーマファイルの中にあります。
![](https://wasabitaro.com/wp-content/uploads/2019/11/072803be9d7de1a8c4c29e126bf6942f.png)
上記のように現在使用しているテーマのフォルダの中身に入り込み、その中の「function.php」に次の一文を書き加えます。
remove_filter('template_redirect', 'redirect_canonical');
おそらくテーマごとに違ってくると思うので、書き加える場所はこちらを参考に。まぁ画面真っ白になったもバックアップがあるので元には戻せます。
以上、カンタンなので是非チャレンジしてみてください。
参考サイト