WordPressサイトを分割する

eyecatch-of-dividing-websites.png

サイト分割する理由

ひとことで言うと、SEOのためです。対象はこちらの技術ブログではなく、個人的なよしなしごとをひたすら記録している趣味のサイトです。ウイスキーと日本酒についてのアクセスも増えてきたので、それぞれを独立した別サイトにすることで、サイトが安定した検索流入を得られるようにするのが目的です。

地味に大変だったので、こちらにメモとして残します。

概要

blog-illwax-net

分割元の既存ブログ

音楽や本、映画、ウイスキーなど、いろんなコンテンツがごっちゃごちゃになっているサイト(blog.illwax.net)から、日本酒についての記事だけを抜き出して、新規サイト(sake.illwax.net)にします。(2015-11-22追記:同様の手順でwsk.illwax.netも分割して追記ましたので、キャプチャが後者のものになっているものもあります。)

環境は、移転前も移転後も

  • さくらのドメイン
  • さくらのレンタルサーバースタンダード

です。

新規サイトのインストール

利用している「さくらのレンタルサーバー」の管理画面で行う作業。

まずは新規サイトのDB作成。とりあえずは空データで良いので、「データベース」メニューから新規DBを作成。これで新規WordPressサイトの受け皿になるDBができました。

次はWordPressをインストールします。

メニュー「ファイルマネージャー」に移動。www配下に新規サイトをインストールするフォルダを作成。今回はsake.illwax.netとしました。

さくらのレンタルサーバー管理画面に戻り、「クイックインストール」で、さきほど作成したDBをひも付け、さきほど作成したフォルダにWordPressをインストールします。

ドメインの設定

ドメインはさくらで管理しているので、さくらのドメイン管理画面にログインしてドメインを取得します。今回はsake.illwax.netというドメイン。トップレベルドメイン(illwax,net)は取得済みなので、サブドメインの取得は数分で作業が終了。

同じくドメインの管理画面で、新規にWordPressをインストールしたフォルダにDNSを設定します。

正しく表示されるまで数十分~数時間かかることもあるので気長に待ちましょう。(ちなみに私はどこかの設定が間違えたのかと、めちゃくちゃ焦りました。)

時間がたって、無事インストールした空のWordPressサイトが表示されればドメイン設定は終了。

データベースを部分的にコピー

ここも結構ハマったポイント。既存サイトの一部の記事を新規サイトにコピーすることになります。

まずは、さくらのレンタルサーバーの管理画面から、データベースの管理ツール(PHP My Admin)にログインします。

how-to-login.png

そこでコピー元サイトのデータベースにログイン。

「posts」と「terms」がついたテーブルを選択してエクスポートします。(合計5テーブルかな?)。前者は記事の中身、後者はカテゴリーやタグ情報が記録されているテーブルです。

export_target_tables

postとtermがついたテーブルを選択してエクスポート

how_to_export

右下のボタンでエクスポート

そのまま新規サイトのDBにインポートしても、「これは俺が見たいテーブルじゃないよ」ってことで正しく反映されません。接頭語(プレフィクス)を正しく設定する必要があります。テーブルの頭についてるwp******にあたる英数字です。

設定は、エクスポートしたファイル(SQL)を、サブライムテキストやATOMなどのローカルのエディタで開き、接頭語を新規サイトのテーブルに合わせて置換します。

そうして作ったsqlを新規サイトのDBにインポートします。すでに同じ名前のテーブルが有る場合は上書きされず追加されるので、安心してインポートしましょう。

how_to_import

phpMyAdminbからインポート

ここまで済んで、新規サイトを見てインポートした記事群が表示されていればOKです。

新サイトで、分割元のサイトの記事が表示されればOK

新サイトで、分割元のサイトの記事が表示されればOK

ファイルのコピー

これまでの手順を踏んだだけでは、アップロードした写真は新規フォルダ内にはないので、分離先サイトではリンク切れで表示されます。これを解消するために、分離元サイトのwp-content配下の画像フォルダを分離先のwp-content配下の画像フォルダにコピーします。これはさくらのファイルマネージャーで可能です。

selecting_paste_directory

さくらのファイルマネージャーを利用

記事、カテゴリー、タグの整理整頓

次は、カテゴリーとタグの整理を行います。

今の状態では、データベースをまるごとコピーしている関係上、新規サイトにおいても既存サイトのすべての記事が入っているので、完全重複サイトになってしまいます。

ですのでまずは日本酒に関係ない記事やカテゴリー、タグはすべて削除または「ゴミ箱に移動」しましょう。

SEO設定などが終わったあと、既存サイトから日本酒の記事は削除します。

プラグインをインストール

既存サイトで使っていたプラグインをインストールします。Multi Plugin Installerというプラグインを使うと、一括でプラグインをインストールできるので便利です。一括でインストールしたプラグインは下記。

AddQuicktag
Akismet
All In One WP Security
Auto Post Thumbnail
Autoptimize
Category Checklist Tree
Custom Field Suite
Disable Comments
Disable Google Fonts
EWWW Image Optimizer
Favicon by RealFaviconGenerator
Google Analytics by Yoast
ImageMagick Engine
Newpost Catch
NextScripts: Social Networks Auto-Poster
Permalink Redirect
Protect Uploads
PS Auto Sitemap
Remove query strings from static resources
Search Regex
Show Current Template
Simple Custom CSS
TinyMCE Advanced
WP Multibyte Patch
WP-DBManager
Yet Another Related Posts Plugin
Yet Another Stars Rating
Yoast SEO
ZenCache

 

GoogleAnalyticsやSerchConsoleの設定

以外と移転後すぐに上位表示したりするので、SEO関連の計測ツールは忘れずに実装しておきます。

既存サイトの.htaccessでリダイレクト設定

ここはガッツリはまりました。WinSCPだとデフォルトでは.htaccessを操作できなかったり、ネット上によく見られるリダイレクトの記述ではうまくいかなかったりと、大変でした。

結論として、.htaccessにてRewriteEngine onにした状態で”Redirect 301 リンク元相対URL リンク先絶対URL”と記述することで正しくリダイレクトされることを確認できました。

既存サイトから記事削除

リダイレクトの設定がうまくいきましたので、既存サイトの日本酒に関する記事は見られなくなりました。

よって、既存サイトの該当記事はゴミ箱に移動します。

残しておく手もあるかもしれませんが、CMSなのでサイドメニューやカテゴリーページからの内部リンクがあり、それが残っていると不自然な発リンクになりかねないので、ゴミ箱への移動が望ましいと思います。

その他ツールの設定

新規サイトにおいても、順位チェックツールやSearchConsoleなどの設定を行います。サイトマップの送信やFetch as Googleなどもこのタイミングで行うといいでしょう。

まとめ

日本酒のブログ

新しくできた日本酒のブログ

サイトの分割に関する初作業は以上で完了です。試行錯誤込で2日間、慣れれば2~3時間といったところでしょうか。

このあと、メニューの構造化や各種SNSの設定、パンくず設置など、細かいタスクも残っていますが、とりあえずは完了です。

次はウイスキーブログ(wsk.illwax.net)も同様に分割する予定です。

しかしこの記事、テキストしかなくて気が滅入るので、気が向いたらキャプチャ等整備したいと思います。