
あなたはあなたのブログのための素晴らしい新しいレイアウトを考えただけです…しかし、訪問者がそれにアクセスしている間あなたのブログに変更を加えることは、特にあなたが広告をサポートしているブログを実行している場合は、悪い考えです。このHow-Toは、ローカルのUbuntuマシンにコピーされた制作WordPressブログのコピーを取得するために必要な手順の一覧を示します。 (Debian Linuxで動作するはずです)
まず、現在のWordPressブログのコピーを作成する必要があります。ホスティングプロバイダのコンソールにアクセスできると仮定したり、少なくとも、あなたに提供されているバックアップの種類を持っています。バックアップファイルを別の方法で取得した場合は、その手順をスキップできます。
ブログには、WordPressのインストールとデータベースの両方があります。そこには、すべての投稿のテキストが実際に保存されています。画像やファイルをアップロードしていれば、それらはあなたのWordPressフォルダ構造に入っているので、本当に両方必要です。
1)まず、データベースのバックアップを取得しましょう。 SSH経由でサーバーに接続し、次のコマンドを実行します。
mysqldump -uUSERNAME -pPASSWORD -hSERVER DATABASENAME > dbbackup.bak
当然のことながら、大文字のテキストをインストールの正しい値に置き換えることができます。
2)ファイル構造のバックアップを作成します。
tar -cf sitebackup.tar SITEROOTDIRECTORY
サイトのルートディレクトリを大文字に置き換えてください。
3)ファイルをあなたのローカルUbuntuマシンにコピーします。これはscp、ftpを使って行うことができますが、気に入っても構いません。私はそれをあなたに任せます。
4)Apache、php、mysqlがインストールされていることを確認してください。そうでない場合は、このサイトの他のハウツーガイドを参照するか、ターミナルプロンプトで次のコマンドを入力するだけです。
sudo apt-get install apache2
sudo apt-get install php5
sudo apt-get mysql-server
sudo apt-get php5-mysql
sudo /etc/init.d/apache2 restart
5)データベースを作成し、バックアップした元のデータベースをインポートする必要があります。ファイルをダウンロードしたフォルダに移動し、次のコマンドを実行します。
mysqladmin create DATABASENAME
mysql -uroot DATABASENAME < dbbackup.bak
6)私たちのローカルWebサーバーが、本番サーバーから離れたWordPressのコピーを指すようにします。まず、作成したtarアーカイブを抽出します。しかし、あなたはそれを行うことができますが、私はコマンドラインを好む。 Ubuntuには、あなたがやりたいことがあればグラフィカルに行うためのユーティリティが組み込まれています。
tar xvf sitebackup.tar
これにより、あなたが使っていたサーバー上のディレクトリー構造に似たディレクトリー構造が生成されます。この記事では、サイトのルートディレクトリが/ home / username / wordpress /になっていると考えています。他の場所で抽出した場合は、それに応じて置き換えてください。エイリアスをApacheに追加する必要があるので、次のファイルを開きます。
/etc/apache2/conf.d/alias
これらの行を貼り付けて、テストのブログを利用できるようにするシステムと/ディレクトリに従ってパスを調整します。
Alias /wordpress /home/username/wordpress Options Indexes FollowSymLinks AllowOverride All Order allow,deny Allow from all
7)Permalinksを使用している場合は、同じものをローカルに複製し、mod_rewriteを有効にする必要があります:
ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load
8)これでローカルデータベースを指すようにwp-configファイルを編集する必要があります。あなたがフォローしてきたのであれば、一旦データベース名に置き換えれば、これらの設定はうまくいくはずです。
// ** MySQL settings ** // define(‘WP_CACHE’, false); //Added by WP-Cache Manager define(‘DB_NAME’, ‘DATABASENAME’); // The name of the database define(‘DB_USER’, ‘root’); // Your MySQL username define(‘DB_PASSWORD’,”); // …and password define(‘DB_HOST’, ‘localhost’); // …and the server MySQL is running on
9)WP-Cacheキャッシングモジュールを使用している場合は、ブログのルートディレクトリに移動して次のコマンドを実行します。
rm wp-content/advanced-cache.php
ln -s wp-content/plugins/wp-cache/wp-cache-phase1.php wp-content/advanced-cache.php
rm wp-content/cache/*
chmod -R 777 *
10)最後に1つ残されたこと。データベースのデータには依然としてブログのURLが間違っています。これを修正する最も簡単な方法は、データベースに対してSQL文を実行することです。 fixsettings.sqlという名前の新しいテキストファイルを作成し、次の行をコピーして、他の人があなたに接続したい場合は、自分のIPアドレスをlocalhostに置き換えます。
update wp_options set option_value=’http://localhost/wordpress/’ where option_id=1; update wp_options set option_value=’http://localhost/wordpress/’ where option_id=40;
これをデータベースにインポートします:
mysql -uroot < fixsettings.sql
そのファイルを保存しておくことを忘れないでください。ローカルコピーを最新のブログ投稿で更新したい場合は、データベースバックアップファイルをインポートしてから、このfixsettings.sqlファイルを再実行してくださいローカルに再度ポイントします。間違いなくもっと簡単にすることができます。最終的には、本番用のブログをバックアップし、スケジュールに従ってローカルマシンにプルするためのcronジョブをスケジュールすることができます。
これで、http:// localhost / wordpress / wp-admin /に移動して、通常のユーザー名でログインできるはずです。あなたは今あなたのブログの開発コピーを手に入れました!