経験知ロゴ

日々の経験を知識として発信するブログ

WordPressのマルチサイトを普通のブログに戻した時のメモ

Wordpress multisiteを元に戻す
このブログはWordPressのマルチサイトの機能を使って運営していたブログの一つでしたが、本腰を入れて運営したくなったのと、マルチサイトだとプラグインの管理がめんどくさかったり、一つのことをするのにクリック数が幾つか増えたりして煩わしかったので、普通のWordPressにしました。

この記事はその時の手順のメモですが、実際にやってみるとかなり手こずったり、力技で解決したりしたので、参考にならないと思いますので、同じことをやろうとした人は注意してください。

やり方の検討

マルチサイト化したブログを簡単に解除できればよいのですが、マルチサイトを元に戻す手順が書いてあるサイトは既存のブログがどうなるのかまで書いて無く、手順を見るとブログが消えてインストールした状態のWordPressに戻るだけのように思えました。

なので今回は既存のブログをエクスポートして、新しいWordPressを同じサーバーにインストールし、既存のブログをインポートするというやり方を取ることにしました。

ブログのエクスポート

エクスポートしたいブログのダッシュボードを開き、「ツール」→「エクスポート」をクリック。

「すべてのコンテンツ」にチェックが入ってることを確認して「エクスポートファイルをダウンロード」をクリック。

ダウンロードされたxmlファイルは後で使う

新しいWordPressのインストール

WEBルートの場所へ移動

$ cd /usr/share/nginx/html

ここに「WordPress」というフォルダ名でWordPressをインストールしてしまったので、新しいWordPressを解凍する時に上書きされてしまうので、「blog」というフォルダを作成してその中にインストールすることにした。

$ mkdir blog

最新版のWordPressをダウンロード

$ wget http://ja.wordpress.org/latest-ja.zip

「blog」内に展開

$ unzip latest-ja.zip

他のブログ用のWordPressがインストールできるように名前を変更。

$ mv wordpress keikenchi

アクセス権をnginxへ与える

$ sudo chown -R nginx.nginx /usr/share/nginx/html/blog/keikenchi

phpmyadminでデータベースを作成しておく。

サブドメインなどで、新しいWordPressへアクセスできるようにする。(ドメインサービスでサブドメインを作成)

nginxの設定でサブドメインでWordPressへアクセスできるようにする。

$ sudo vi /etc/nginx/conf.d/virtual.conf

ファイルサイズ容量に引っかからないように下記一文を忘れずに入れる

 client_max_body_size 20M;

サーバの再起動

$ sudo service nginx restart

WordPressの設定

新しいWordPressにアクセスして初期設定を行う。ブログ名やユーザー名も入力。

ダッシュボードの「ツール」→「インポート」をクリックし、「WordPress」を選択。

「いますぐインストール」をクリックしてインストール。「プラグインを有効化してインポートツールを実行」をクリック。

ファイル選択で、エクスポートしたWordPressのファイルを選択して「ファイルをアップロードしてインポート」を選択。

アップロードが上手くいかなかったら「php-xml」がインストールされているか確認。インストールされていない場合は

yum -y install php-xml

インポート画面の1の「Import author」は元のブログの管理者をインポートするかの確認。引き続き使いたかったので、特に変更はせず。

「Import Attachments」はチェックを入れる。入れないと画像が元のURLを参照してしまうので。その後「submit」をクリック。

しばらくするとインポートが完了する。

テーマファイルをそのまま新しいWordPressにコピー。

プラグインはWordPressで新しいブログを作る時にお気に入りのプラグインを一覧でインストールする方法を使用してインストール。

各種設定

移転前のブログが見られるうちにテーマやプラグインの設定を新しいブログと見比べて行う。
(これがケッコウ面倒臭かった)

その後ドメインを新しいブログに移し、元のサイトへアクセスできなくし、新しいWordPressのインストールに使っていたサブドメインも解除した後に問題が…。

記事内の画像が表示されない

これには参った。サイドバーや他の部分は表示されているのに、記事内の画像だけ表示されなくなった。

記事内のimgタグを見てみると

src="http://wordpress.keikenchi.com/〜"

と、新しいWordPressをインストールするのに使ったサブドメインを参照している。。。

おそらく、インポート時に有難迷惑でドメインを変えてくれちゃったみたい。

どうしようか迷って結局とった策が「Search Regex」という記事内の全文置き換えを行えるプラグインを使うということだった。

全文置き換えは怖いのでなかなか手を出してこなかったが、記事内の参照を一つ一つ変えるなんてことは到底ムリなので、仕方なく行うことに。

実行前に引っかかったパターンを確認できるので、それをよく見て最終的にSearch patternを

/wordpress.keikenchi

にして、Replace patternを

/keikenchi

にして実行。

ブログを見ると画像が表示されているのでなんとか成功!

以上がWordPressのマルチサイトを普通のブログに戻した時のメモです。

わからないことは人に聞こう

プログラミングをする上で、わからないことはネットなどを使い自分で調べる技術が必要ですよね。

時間がかかっても、ある程度のことは解決できます。

しかし、どうしても答えにたどり着けなかったり、探す時間が惜しいときもあります。

そこでオススメなのが無料登録でプログラミングに関する質問ができるテラテイルです。

質問の投稿にコードも投稿できるので、自分のコードを投稿して問題のある箇所を指摘してもらうことができます。

プログラマーには、自分で探す技術も必要ですが、人に聞く技術は更に重要です。

登録無料で質問できますので、テラテイルで質問する力を磨いてみましょう!

おわりに

複数ブログを作るのに共通のプラグインやテーマを使えるというメリットを求めて行ったマルチサイト化ですが、逆に面倒なことになってしまいました。

これからマルチサイト化を検討している人はWordPressを複数インストールすることも検討したほうが良いと思います。

私ならWordPressを複数インストールする方法を取ります。

▼この記事をシェアできるリンク


▼このブログをフォロー・RSS購読できるリンク