GNU/Linux >> Linux の 問題 >  >> Linux

WordPressを新しいホストに手動で移行する方法

Webサイトの移行は、最も困難な操作の1つと見なされています。幸い、WordPressには、バックアップと移行のプロセス全体を支援および自動化するための多数のバックアッププラグインが用意されています。ただし、WordPressは、WordPressを手動で移行するのが簡単ではないように構築されています。

このチュートリアルでは、WordPressサイトを手動で移行する方法を紹介します。 新しいホストまたはサーバーに。これは、バックアッププラグインを有効にするのに十分なリソースがないサーバーでサイトがホストされている場合に特に便利です。バックアッププラグインは通常、サイトのバックアップと別のサーバーへの移行を実行するために最小限のリソースを必要とします。 WordPressのバックアッププラグインのリストを用意しました。そのため、サーバーが正常で十分なリソースがある場合は、WordPress移行用のバックアッププラグインをインストールすることをお勧めします。

プロセスを始めましょう。

前提条件–

推定読書時間:8分

  • 両方のサーバーへのSSHアクセス
バックアップWordPress

各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をインストールする

新しいサーバーにバックアップデータができたので、新しい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ファイルのアクセス許可を修正

正しいファイル権限を設定することを忘れないでください。これがないと、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 {} \;
データベースの「siteurl」と「home」を変更します

ドメイン名を変更せずにサイトを移動する場合は、この手順をスキップできます。ドメイン名を変更する場合は、必ず新しいドメイン名でデータベースを更新してください。

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プラグイン
Linux
  1. ダウンタイムなしで5ステップで新しいWordPressホストに移行する

  2. EasyEngine セットアップで WordPress をインストールまたは移行する方法

  3. DD を使用して古いドライブから新しいドライブにデータを移行するにはどうすればよいですか?

  1. cPanelを使用してWordPressを手動でインストールする方法

  2. cPanel を使用して Web サイトを移行する方法

  3. BIND DNS サーバーを新しいハードウェアに移行する方法は?

  1. Ubuntu14.04の単一のWordpressインストールで複数のサイトをホストする方法

  2. WordPressサイトをcPanelに移行する方法

  3. MySQLを介してWordPressデータベースをバックアップする方法