目次
VPSから共用WEBサーバーへの移行雑記
VPSでのWEBサーバーおよびWEBサイト運用から共有サーバーでのWEBサイト(現在のサイト)運用への切り替え
やったことは大きく二つ
- CMSをMediaWikiからDokuWikiへ変更
- ドメインの移行
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 {
}
}