【Ubuntu】さらば!Windows!WordPressの移行

WordPress

※本サイトではアフィリエイト広告を利用しております。

※本サイトではアフィリエイト広告を利用しております。

WordPress 用 Web サーバを Windows から Ubuntu に移行する

WordPress を使いブログを運営していると自分用の WordPress サイト(以下、ローカル環境と呼びます)があると便利だと感じることってありませんか?

ローカル環境がさえあれば、インターネットへ公開する前の記事の確認やブログデザイン変更前の確認が簡単にできたり、その他インターネットに公開しているとできないことも簡単にトライすることができます。

ローカル環境の構築手順に関しては、別の記事でまとめていますので、よろしければその1その2をご覧ください。

また、インターネットに接続する ONU などのネットワーク機器にローカル環境の DNS を登録しておけば、スマホからもブログを確認することができます。
実際に筆者の検証用環境では、Windows 10 Home(以下、Windows と呼びます)にローカル環境を構築し、Web サイトのアドレスを ONU の DNS に登録しています。
そのため、インターネットへの投稿前の記事をローカル環境に投稿し、パソコンとスマホの両方で確認しています。

そんな便利な環境を運用していましたが、1つだけ不満があります。

それは、レスポンスです!

ローカル環境を Window に構築していることが原因かは不明ですが、レスポンスに不満があります。それは評価版の Windows Server 2019 にローカル環境を構築し直しても同様でした。
具体的には Web ページの表示が遅かったり、テーマ(Cocoon を利用しています)のアップデートでのエラーやプラグインのインストールでのエラーなど、レスポンス全般のエラーが頻発していました。

しかし、その不満もロカール環境を Ubuntu Server に構築することで解消されます。Ubuntu Server へのローカル環境の構築手順に関しては、別の記事でまとめていますので、よろしければこちらをご覧ください。

実際に Ubuntu Server に構築した WordPress なら Web ページの表示速度も改善され、また、テーマ(Cocoon を利用しています)のアップデートでエラーになることはありません。

以上のことを踏まえ、ローカル環境は Ubuntu Server へ構築した方がよいという結論になりました。

したがって、今回はローカル環境の移行手順を解説していきたいと思います。



スポンサーリンク

スポンサーリンク

スポンサーリンク

前提条件

前提条件は3つです。それぞれ解説いたします。

1つ目の前提条件、「BackWPup」をバックアップツールとして使用します。なお、BackWPup の使用方法などは、別の記事でまとめていますので、よろしければこちらをご覧ください。

2つ目の前提条件、バックアップの転送には FTPを使用します。なお、FTP の設定方法に関しては、別の記事でまとめていますので、よろしければこちらをご覧ください。

そして、3つ目の前提条件は、データ復元には「phpMyAdmin」を使用します。 なお、phpMyAdmin の構築手順に関しては、別の記事でまとめていますので、よろしければこちらをご覧ください。

以上が前提条件となります。


移行手順

以下に、 ローカル環境の移行手順の概要を記します。 そのローカル環境の移行手順に沿って解説していきたいと思います。

移行手順
  1. バックアップ
  2. バックアップの復元(ファイル)
  3. バックアップの復元(データ)
  4. Apacheの設定変更



バックアップ

ます、移行前の環境(Windows)から WordPress のバックアップデータを取得します。

なお、以前、投稿した記事で詳しく解説していますので、よろしければこちらをご覧ください。




移行前のロカール環境にログインします。

画像クリックで拡大画像を表示します

BackWPup のバックアップジョブを実行します。




BackWPup のバックアップジョブの終了後、バックアップフォルダを確認します。

画像クリックで拡大画像を表示します

移行前ロカール環境のバックアップファイルが作成されています。



バックアップの復元(ファイル)

続いて、移行後のローカル環境へバックアップ(ファイル)を復元します。なお、バックアップには2種類あり、まずはファイルデータの復元手順を解説いたします。


FFFTP を起動します。

画像クリックで拡大画像を表示します

移行前のローカル環境から取得したバックアップのファイルデータを Ubuntu Server へアップロードします。

アップロード先のディレクトリは任意のディレクトリで OK です。




次に、Tera Term を起動します。

画像クリックで拡大画像を表示します

移行先のローカル環境(Ubuntu Server)に接続します。




次に、アップロードしたバックアップのファイルデータを公開ディレクトリにコピーするため、以下のコマンドを実行します。

sudo cp -r -f wordpress /var/www/html/
画像クリックで拡大画像を表示します


環境ごとに公開ディレクトリは異なります。

筆者のローカル環境では、公開ディレクトリを「/var/www/html/」としてます。したがって、コピー先のディレクトリに「/var/www/html/」を指定します。



次に、バックアップのファイルデータのコピー後、一部のディレクトリ権限が変更されています。
そのため、ディレクトリ権限を変更するため、以下のコマンドを実行します。

sudo chown -R www-data:www-data /var/www/html/wordpress
画像クリックで拡大画像を表示します
画像クリックで拡大画像を表示します


WordPress 用のディレクトリへ Apache2 実行ユーザーのアクセス権を付与します。



もしも、移行前後のロカール環境でデータベースへ接続するユーザーなどが変更されている場合、WordPress の構成情報を変更します。
「wp-config.php」を変更するため、以下のコマンドを実行します。 また、設定値を追加します。

sudo vi wp-config.php
画像クリックで拡大画像を表示します
画像クリックで拡大画像を表示します


「DB_NAME」、「DB_USER」、「DB_PASSWORD」を適切な値に変更し、「wp-config.php」を保存します。



バックアップの復元(データ)

続いて、移行後のローカル環境へバックアップ(データ)を復元します。2種類あるうちの残りのデータベースのデータの復元手順を解説いたします。


phpMyAdmin を表示します。

画像クリックで拡大画像を表示します

移行前のローカル環境から取得したバックアップのデータファイル(SQLファイル)を指定しインポートを実行します。



インポートが成功すると、以下のメッセージが表示されます。

画像クリックで拡大画像を表示します



インポートが失敗すると、以下のメッセージが表示されます。

画像クリックで拡大画像を表示します

失敗の原因は、復元するデータのサイズがアップロード制限を超過していることが考えられます。




インポートが失敗した場合、PHP の設定ファイルを変更します。
「php.ini」を編集するため、以下のコマンドを実行します。また、設定値を追加します。

sudo vi php.ini
画像クリックで拡大画像を表示します
画像クリックで拡大画像を表示します


「memory_limi」、「post_max_size」、「upload_max_filesize」を適切な値に変更し、「php.ini」を保存します。



以下は、変更した設定項目の説明となります。

memory_limit メモリ使用量の上限。
post_max_size POSTデータ最大サイズ。
upload_max_filesize 1ファイルのアップロード最大サイズ。




「php.ini」の変更後、apache を再起動するため、以下のコマンドを実行します。

sudo service apache2 restart
画像クリックで拡大画像を表示します



Apache の設定変更

続いて、Apache の設定内容を変更します。

移行前のローカル環境で WordPress のパーマリンク設定に「基本」を設定してる場合は Apache の設定変更は不要です。したがって、パーマリンク設定に「基本」以外を設定してた場合のみ実施してください。



「apache2.conf」を編集するため、以下のコマンドを実行します。また、ドキュメントルートのアクセスを許可設定を追加します。

sudo vi apache2.conf
画像クリックで拡大画像を表示します
画像クリックで拡大画像を表示します


以下は、ドキュメントルートのアクセスを許可設定となります。

<Directory /var/www/html/wordpress>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>


筆者のローカル環境では、「wordpress」ディレクトリより上位階層のアクセス許可は不要のため、アクセス許可設定は追加していません。

「wordpress」ディレクトリより上位階層からアクセスを許可したい場合などは、「/var/www/」の [AllowOverride] に [All] を設定しても OK です。




次に、mod_rewrite を有効化するため、以下のコマンドを実行します。

sudo a2enmod rewrite
画像クリックで拡大画像を表示します




Apache の設定変更後、apache を再起動するため、以下のコマンドを実行します。

sudo service apache2 restart
画像クリックで拡大画像を表示します



動作確認

すべての移行手順が完了したら、続いては、移行後のローカル環境へ接続し動作確認を実施いたします。



ローカル環境の Web サイトに接続します。また、別のページを表示します。
正常にローカル環境の Web サイトに接続でき、また、別のページが表示できれば移行は成功です!

画像クリックで拡大画像を表示します
画像クリックで拡大画像を表示します




なお、「Apache の設定変更」の手順を実施しないと、別のページを表示した際「Not Found」が表示されます。
「Not Found」が表示されてしまった場合、再度、「Apache の設定変更」の手順を実施してください。

画像クリックで拡大画像を表示します
画像クリックで拡大画像を表示します



まとめ

以上が、WordPress 用 Web サーバを Windows から Ubuntu に移行する手順となります。

いかがでしたでしょうか?

4つの手順を実施すれば、ローカル環境を Windows から Ubuntu へ移行することができます。ファイルやデータの移行が主作業になりますが、その移行で変更されてしまったアクセス権限や不足している設定を使いすれば移行後のローカル環境が動作します。

それほど難しい手順はないと思いますので、もし、現状、Windows に WordPress を構築していてレスポンスに不満をお持ちの方は Ubuntu Server に移行してみてはいかがでしょうか。

Ubuntu Server へ移行後、レスポンスが改善しました。感想は「快適」の一言です!





最後までお読みいただきありがとうございました。


では。


スポンサーリンク

スポンサーリンク

WordPress
スポンサーリンク
たまおをフォローする
スポンサーリンク
タイトルとURLをコピーしました