Ubuntuで本番用WordPressブログのバックアップコピーを作成する
あなたはあなたのブログのための素晴らしい新しいレイアウトを考えたばかりです…しかし訪問者がそれにアクセスしている間あなたのブログに変更を加えることは一般に悪い考えです、特にあなたが広告サポートされたブログを運営しているなら。このHow-Toは、あなたのプロダクションWordPressブログのコピーをあなたのローカルのUbuntuマシンにコピーするためにあなたがとる必要があるステップのリストをあなたに示します。 (どのDebian Linuxでも動くはずです)
まず、現在のWordPressブログのコピーを作成する必要があります。私はあなたがあなたのホスティングプロバイダーのコンソールにアクセスできるか、少なくとも何らかのタイプのバックアップがあなたに提供されていると仮定します。バックアップファイルを別の方法で取得した場合は、その手順を省略できます。.
ブログの場合は、WordPressのインストールとデータベースの両方があり、そこにはすべての投稿のテキストが実際に格納されています。画像やファイルをアップロードした場合、それらはあなたのワードプレスのフォルダ構造になりますので、私たちは本当に両方が必要です.
1)データベースのバックアップを最初に取得しましょう。 SSHを介してサーバーに接続し、次のコマンドを実行します。
mysqldump -uUSERNAME -pPASSWORD -hSERVERデータベース名> dbbackup.bak
当然のことながら、インストールの正しい値を大文字のテキストに置き換えることをお勧めします。.
2)ファイル構造のバックアップを作成します。
tar -cf sitebackup.tar SITEROOTDIRECTORY
あなたはあなたのサイトのルートディレクトリを大文字のテキストに置き換えたいでしょう。.
3)ファイルをローカルのUbuntuマシンにコピーします。これはscp、ftp、またはあなたがそれのように感じることによって行うことができます。私はあなたに任せます.
4)apache、php、およびmysqlがインストールされていることを確認してください。そうでない場合は、このサイトの他のハウツーガイドを参照するか、ターミナルプロンプトで次のコマンドを入力してください。
sudo apt-get apache2を入手してください。
sudo apt-php5をインストールする
sudo apt-get mysql-server
sudo apt-get php5-mysql
sudo /etc/init.d/apache2 restart
5)データベースを作成し、バックアップした元のデータベースをインポートする必要があります。ファイルをダウンロードしたフォルダに移動して、次のコマンドを実行します。
mysqladminはデータベース名を作成します
mysql -urootデータベース名 < dbbackup.bak
6)私たちのローカルウェブサーバーが、私たちがプロダクションサーバーから降りたWordPressのコピーを指すようにします。まず、作成したtarアーカイブを解凍します。あなたはそれをすることができますあなたが望むが、私はコマンドラインを好む。 Ubuntuには、それが好きな方法であればグラフィカルに実行できるようにするためのユーティリティが組み込まれています。.
tar xvf sitebackup.tar
これはあなたがいたサーバー上のディレクトリ構造に似たディレクトリ構造を生成します。この記事では、あなたのサイトのルートディレクトリは/ home / username / wordpress /にあると想像します。他の場所に解凍した場合は、それに応じて置き換えます。エイリアスをapacheに追加する必要があるので、次のファイルを開きます。
/etc/apache2/conf.d/alias
これらの行に貼り付けて、システムとテストブログを公開する/ディレクトリに従ってパスを調整します。.
エイリアス/ワードプレス/ホーム/ユーザー名/ワードプレス
オプションインデックスFollowSymLinks
AllowOverride All
注文許可、拒否
すべてから許可
7)パーマリンクを使っているのなら、同じものをローカルに複製したいでしょうし、mod_rewriteを有効にする必要があります。
ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load
8)今度は、ローカルデータベースを指すようにwp-configファイルを編集する必要があります。あなたがフォローしてきたのであれば、データベース名を置き換えてしまえば、これらの設定はうまくいくはずです。.
// ** MySQLの設定** //
define( 'WP_CACHE'、false); // WP-Cache Managerによって追加された
( 'DB_NAME'、 'DATABASENAME')を定義します。 //データベースの名前
define( 'DB_USER'、 'root'); // MySQLのユーザー名
define( 'DB_PASSWORD'、”); //…そしてパスワード
define( 'DB_HOST'、 'localhost'); //…そしてMySQLが稼働しているサーバー
9)using WP-Cacheキャッシュモジュールを使用している場合は、ブログのルートディレクトリに移動して次のコマンドを実行します。
rm wp-content / advanced-cache.php
ln -s wp-content /プラグイン/ wp-cache / wp-cache-phase1.php wp-content / advanced-cache.php
rm wp-content / cache / *
chmod -R 777 *
10)最後にやらなければならないことが1つあります。データベース内のデータには、まだブログのURLが間違っています。これを修正する最も簡単な方法は、データベースに対してSQL文を実行することです。 fixsettings.sqlという名前の新しいテキストファイルを作成し、そのファイルに次の行をコピーします。他の人に接続してもらいたい場合は、localhostを自分のIPアドレスに置き換えます。
update wp_options set option_value = "http:// localhost / wordpress / 'ここで、option_id = 1;
update wp_options set option_value = "http:// localhost / wordpress / 'ここで、option_id = 40;
それではデータベースにインポートしましょう。
mysql -uroot < fixsettings.sql
ローカルコピーを最新のブログ投稿で更新するときはいつでも、データベースバックアップファイルをインポートしてからこのfixsettings.sqlファイルを再実行するだけで済むため、このファイルは保存しておく必要があります。再度ローカルにポイントします。間違いなく物事がずっと簡単になります。そして、最終的には、本番ブログをバックアップしてスケジュールに従ってローカルのマシンに取り込むようにcronジョブをスケジュールすることができます。.
これで、http:// localhost / wordpress / wp-admin /に移動して、通常のユーザー名でログインできるようになります。あなたは今あなたのブログの開発コピーを持っています!