Webサイトの移行は、最も困難な操作の1つと見なされています。幸い、WordPressには、バックアップと移行のプロセス全体を支援および自動化するための多数のバックアッププラグインが用意されています。ただし、WordPressは、WordPressを手動で移行するのが簡単ではないように構築されています。
このチュートリアルでは、WordPressサイトを手動で移行する方法を紹介します。 新しいホストまたはサーバーに。これは、バックアッププラグインを有効にするのに十分なリソースがないサーバーでサイトがホストされている場合に特に便利です。バックアッププラグインは通常、サイトのバックアップと別のサーバーへの移行を実行するために最小限のリソースを必要とします。 WordPressのバックアッププラグインのリストを用意しました。そのため、サーバーが正常で十分なリソースがある場合は、WordPress移行用のバックアッププラグインをインストールすることをお勧めします。
プロセスを始めましょう。
前提条件–
推定読書時間:8分
- 両方のサーバーへのSSHアクセス
各WordPressサイトは、WordPressコアファイル、ユーザーファイル(つまり、wp-content
)の3つの主要コンポーネントで構成されています。 ディレクトリ)、およびWordPressデータベース。 WordPressのバージョンが変更されない限り、コアファイルは変更されません。 wp-content
一方、データベースは、Webサイトのトラフィックに応じて、毎日または1時間ごとに変更されます。定期的に新しいコンテンツを作成すると、新しい画像、動画、テキストが毎日アップロードされ、サーバー上のファイルの数とデータベースのサイズが増加します。
最初のステップは、wp-content
を圧縮することです サイズを縮小して新しいサーバーにすばやく転送するため。次に、WordPressデータベースをエクスポートし、ユーザーファイルで圧縮して、移行の準備をします。
wp-content
wp-content
WordPressディレクトリのサブディレクトリです。テーマ、プラグイン、添付ファイル、写真、ビデオなど、ユーザーがアップロードしたすべてのデータが保存されます。サイト管理者がCMSを構成しない限り、ほとんどのWordPressサイトはユーザーコンテンツを他のディレクトリにアップロードしません。高度にカスタマイズされたテーマを使用している場合は、カスタムWebサイトの構造に関連するデータを含むディレクトリのバックアップを作成してください。
多くのバックアッププラグインは、バックアップファイルをwp-content
以外の場所に保存します 。したがって、保存されているバックアップファイルを新しいサーバーに移行する場合は、それらもアーカイブに含めます。または、ダウンロードして安全な場所に保存します。保存されたバックアップファイルを追加すると、完全なバックアップのサイズが大幅に増加する可能性があるため、可能であればローカルにダウンロードしてください。
.htaccess
.htaccess
fileは、ユーザーがディレクトリごとに個別の設定を構成できるようにする構成ファイルです。 WordPressは複数の.htaccess
をホストします ファイル。その主なものはWordPressルートにあります。
.htaccess
をバックアップします ファイルには、ファイアウォールやキャッシュプラグインなどのインストール済みプラグインによって設定された便利な構成設定が含まれているためです。
wp-config.php
wp-config.php
は、WordPressが機能するための最も重要な情報を含むWordPress構成ファイルです。 wp-config.php
ファイルはデータベース接続情報を提供します。 wp-config.php
ファイルは、特にサーバーによって確立されたPHP制限を上書きすることもできます。サイトを新しいホストに移行する場合は、必ずwp-config.php
をコピーしてください。 他のファイルと一緒に新しいサーバーに送信します。
WordPressデータベース
新しいサイトを作成するとき、または古いサイトを転送するときは、データベースがそのサイトで適切に構成されていることを確認してください。前述のように、wp-config.php
ファイルには、データベース名、データベースユーザー(完全なデータベースアクセス権を持つ)、ユーザーパスワードなどのデータベース情報が含まれています。
WordPressを効果的に移行するには、データベース全体を古いサーバーからエクスポートし、新しいホストに転送する準備をする必要があります。
WordPressを手動で新しいホストに移行する
このデモンストレーションでは、古いホストサーバーのIPが192.168.29.5
であると想定します。 新しいホストサーバーのIPは192.168.57.8
です。 。
まず、古いサーバーにSSH接続しましょう–
ssh [email protected]
サーバーのsshポートが22以外の場合は、-p
を使用します オプションの後にポート番号が続きます。
ssh -p port_number [email protected]
データベースのエクスポート
最初のステップは、データベースをエクスポートすることです。 Webサイトが大量のトラフィックを受信する場合は、Webサイトをメンテナンスするか、訪問者をバックアップサーバーに誘導することができます。 WordPressは常にデータベースにデータを書き込みます。データベースのエクスポートプロセスの進行中に、大規模なWebサイトでは速度が低下する可能性があります。
準備ができたら、次のコマンドを使用してすべてのデータベースをローカルにダンプします–
mkdir $HOME/site-backup
cd $HOME/site-backup
mysqldump -u root -p wordpress_database > wp_database.sql
wordpress_databaseを変更します WordPressデータベースの名前で。 Enterキーを押して、MySQLルートパスワードを入力します。今、座ってリラックスしてください。データベースのサイズによっては、このプロセスに時間がかかる場合があります。 +Cを押さないでください プロセス中。
プロセスが完了すると、wp_database.sql
が作成されます。 作業ディレクトリ内のファイル、つまりsite-backup。
バックアップwp-content、wp-config.php、および.htaccess
次に、ユーザーファイルをバックアップします。前に述べたように、WordPressは高度にカスタマイズされたテーマやカスタムビルドのテーマではなく、標準のWordPressテーマを使用していると思います。カスタムビルドのテーマを使用する場合は、次のコマンドに関連するディレクトリを含めてください。
WordPressのルートディレクトリに移動し、次のコマンドを実行します–
$ tar -czf website-content.tar.gz /path-to-wordpress/wp-content/ path-to-wordpress/wp-config.php path-to-wordpress/.htaccess
さあ、座ってくつろいでください。 Webサイトの移行がいかに簡単かをご覧ください。あなたは二度くつろぐことができます!
ファイルが圧縮されたら、圧縮されたファイルを上記のsite-backup
に移動します ディレクトリ。
mv website-content.tar.gz $HOME/site-backup/
$HOME/site-backup/
には、サイトの圧縮データベース、WordPressユーザーデータ、およびカスタマイズがあります。 ディレクトリ。次に、サイトバックアップディレクトリ全体を圧縮して、新しいサーバーに簡単に転送できるようにします。
tar -zcvf site-backup.tar.gz $HOME/site-backup/
これで、WordPressサイトの完全バックアップが作成されました。このバックアップをローカルにダウンロードして新しいサーバーに移動するか、rsync
を使用できます。 新しいサーバーに直接転送します。
このバックアップを新しいサーバーに直接ダウンロードしましょう。
新しいサーバーにSSHで接続–
ssh [email protected]192.168.57.8
rsyncを使用してバックアップファイルをダウンロードします–
rsync [email protected]192.168.29.5:/home/site-backup.tar.gz .
上記のコマンドの最後にあるドットは、宛先ディレクトリ、つまり現在の作業ディレクトリです。
ルートパスワードを入力し、ダウンロードが完了するまで待ちます。
新しいサーバーにバックアップデータができたので、新しいWordPressサイトをセットアップして、そのサイトにすべてのデータをインポートできます。
mysqlコマンドラインにログインし、次のコマンドを使用して、新しいデータベース、新しいユーザーを作成し、新しいユーザーにWordPressデータベースへのすべての権限を付与します。
sudo mysql
新しいデータベースを作成する
create database wordpress;
新しいデータベースユーザーを作成する
create user 'username'@'localhost' identified by 'password';
ユーザー名とパスワードをお好みの値に置き換えます。 新しいユーザーにデータベースアクセスを許可する
grant all privileges on wordpress.* to 'username'@'localhost';
flush privileges;
データベースが作成されたので、ダウンロードしたデータベースをエクスポートできます。
バックアップファイルの解凍または解凍–
tar -xvf /home/site-backup.tar.gz
さらに2つのファイル、wp_database.sql
をエクスポートします およびwebsite-content.tar.gz
。
次のコマンドを使用してデータベースをWordPressにインポートします–
mysql -u root -p wordpress < /home/site-backup/wp_database.sql
ルートパスワードを入力してリラックスしてください。もう一度。
WordPressのインストール
ApacheWebサーバーを使用していると思います。したがって、ApacheサーバーのデフォルトのWebルートは/var/www/html
です。 。ルートディレクトリにcdして、index.htmlを削除します。
$ cd /var/www/html
$ rm index.html
WordPressをダウンロード
wget -O /tmp/wordpress.tar.gz https://wordpress.org/latest.tar.gz
sudo tar -xvf /tmp/wordpress.tar.gz -C /tmp/
sudo mv /tmp/wordpress/* /var/www/html
WordPressバックアップを新しいサイトにインポート
tar -xvf /home/site-backup/website-content.tar.gz
上記のコマンドは、サイトのwp-content
を解凍します 、wp-config.php
、および.htaccess
。 rsyncを使用してwp-content/
を移動できます 新しいWordPressのインストールに。
$ rsync -avu /home/site-backup/wp-content/ /var/www/html/wp-content/
$ cp /home/site-backup/wp-config.php /home/site-backup/.htaccess /var/www/html/
wp-config.phpを編集
そして最後のステップの1つは、サイトを新しく作成されたデータベースに接続することです。サイトのデータベースをすでにインポートしているので、準備ができていることを忘れないでください。 WordPressのインストールを実行する必要はありません。
$ nano /var/www/html/wp-config.php
次に、古いデータベース名、データベースユーザー名、パスワードを、上記で作成した現在のサーバーのデータベース、つまりワードプレスに置き換えます。
正しいファイル権限を設定することを忘れないでください。これがないと、WordPressが正しく機能しない可能性があり、誤った権限が設定されているとデータが公開される可能性があります。
$ chown -R www-data:www-data /var/www/html/
$ find /var/www/html/ -type d -exec chmod 755 {} \;
$ find /var/www/html/ -type f -exec chmod 650 {} \;
ドメイン名を変更せずにサイトを移動する場合は、この手順をスキップできます。ドメイン名を変更する場合は、必ず新しいドメイン名でデータベースを更新してください。
wp_optionsテーブルの列を更新する必要があります。 phpMyAdminをお持ちの場合は、 phpMyAdmin> wordpress> wp_options> siteurlを開くことができます。 。
列「siteurl」を変更します ‘値を‘ https://www.newdomain.com’に。また、列「ホーム」を変更します ‘値を‘ https://www.newdomain.com’に。
siteurlを更新します およびホーム mysqlコマンドラインの使用–
sudo mysql
use wordpress;
update wp_options set option_value='https://www.newdomain.com' where option_name='siteurl'
update wp_options set option_value='https://www.newdomain.com' where option_name='home'
最後に、ドメイン名を新しいサーバーにポイントします。 Webサーバーが正しく設定されている場合は、古いWebサイトが新しいホストに表示されます。
最後の言葉
手動の手順は非常に複雑に見えますが、慣れればプレミアムバックアッププラグインの費用を節約できると私が言うときは私を信じてください。上記の手順を使用して、スクリプトを作成し、cronジョブを設定してWebサイトを自動的にバックアップすることもできます。プラグインを使用せずにこれらすべて。
最後に、この投稿のフォロー中に問題やエラーが発生した場合は、下のコメントセクションでお知らせください。または、Discordサーバーに参加して応答を高速化することもできます。
推奨読書「データベース接続の確立エラー」WordPressエラーを修正しました
WordPressブログを新しいホスティングに移行します–簡単な方法
自社サーバーでウェブサイトをホストします
WordPressを修正します入力ファイルが指定されていませんエラー
WordPressプラグイン