目次

VPSから共用WEBサーバーへの移行雑記

VPSでのWEBサーバーおよびWEBサイト運用から共有サーバーでのWEBサイト(現在のサイト)運用への切り替え

やったことは大きく二つ

CMS:wordpressとかpukiwikiなど、htmlタグなど知らなくても、サイト全体の管理や作成更新が簡単にできる仕組み。

  CMS サーバー
移行前 Mediawiki DTI ServerMan@VPS
移行前 DokuWiki minibird

実際の流れ

移行先でのDokuWikiのセットアップ

省略してもいいくらいだが一応。

DLして解凍、設定ファイルをちょっと書き換えとかしてFTPでアップロード

DB使ってないのでセットアップ超簡単!

管理者>サイト設定>useheading 最初の見出しをページ名とする

これを設定しておくと、保存ページ名がアルファベットでも、表示ページ名が見出しに変換されるので、見出しを変えるだけでページ名が変わったように見せられたり、移行時などでWindows経由させるときエラーが出なかったり管理がしやすいかもしれない。。。

移行元のソースをコピペしてページを作成

Mediawikiの各ソースをコピペして作っていく。(=立ち上げDokuWiki)

移行先の管理画面でドメインの移行設定とサブドメイン作成

webページでの認証を選択。正常にドメイン登録が完了。サブドメインも作成。

レジストラの管理画面でネームサーバーやDNSレコードの設定変更

レジストラで移行先サーバー指定のネームサーバーに変更。DNSレコードも削除

サブドメインのフォルダにDokuWikiを移行

minibirdは独自ドメイン登録すると、デフォルトのフォルダの他に、新たにドメイン名のフォルダが作成される。

このフォルダは、デフォルトのフォルダから直接見ることは出来ない。ちょうど、ユーザー名がドメイン名の新しいアカウントを追加されたような感じになる。

さらに、サブドメインを作ると、サブドメイン名のフォルダが作られて、といった感じになっている。

ここで移行の話。

だめだった例:[立ち上げDokuWiki] — (FTP) — 自宅WindowsPC — (FTP) — [本番DokuWiki]

先行してDokuWikiに入力してたのがあだになりました。ファイル名が長すぎるものがあってWindowsでは扱えず転送出来ない。

コピペして作ったDokuWiki一式を圧縮してサブドメイン用のディレクトリに展開することに。

実践例:[立ち上げDokuWiki]=[圧縮用PHPで圧縮] — (FTP) — 自宅WindowsPC — (FTP) — [解凍用PHPで解凍]=[本番DokuWiki]

こいつらをファイルに書いてブラウザからアクセスするとファイルが圧縮されたり解凍されたりする

圧縮用PHPソースコード

<?php
system("tar cvfz <圧縮ファイル名>.tar.gz <圧縮するディレクトリ>", $ret);
print($ret)
?>

解凍用PHPソースコード

<?php
system("tar xvfz <圧縮ファイル名>.tar.gz", $ret);
print($ret)
?>

間違って名前のながいファイルなど出来てしまったら…

http://ameblo.jp/pcroom123/entry-11834710132.html

dir /x で8.3形式ファイル名を確認し、そのファイル名でdelコマンド実行

移行に伴いアドレスが変わってしまったのでhtaccessでリダイレクト設定 http://piyopiyocs.blog115.fc2.com/blog-entry-919.html

変更前変更後
http://サブ.ドメイン/wiki/ページ名
http://サブ.ドメイン/

htaccess記述

RedirectMatch permanent /wiki/(.*)$ /

Google Analytics

lib/tpl/dokuwiki/main.php にGoogle Analyticsスクリプト挿入

ちょっとした見栄え

https://www.dokuwiki.org/ja:devel:css /lib/styles のcssを編集して見出しを見栄えよくする。たとえばこんな感じ。

#dokuwiki__content > div > div {
	> h1 {
	    border-bottom: 1px #090909 solid;
	}
	> h2 {
		border-top: 1px #090909 solid;
		border-left: 5px #090909 solid;
		border-bottom: 1px #090909 solid;
		padding-left:5px;
		width:600px;
	}
	> h3 {
		border-left: 1px #090909 solid;
		border-bottom: 1px #090909 solid;
		padding-left:5px;
		width:600px;
	}
	h4 {
	}
	h5 {
	}
	h6 {
	}
}