勉強したことのメモ

webプログラマが勉強したことのメモ。

VPSにMovableTypeをインストール

      2021/03/12

VPSにMovableTypeをインストールしたかった。バージョン7系はインストールできたもののページが作成されず原因が特定できなかった為、6系のインストール方法を以下にメモ。

 

MovableTypeのダウンロード

旧バージョンをダウンロードする場合は以下ページを開き、「Branch: master」→「Tags」を選択し、ダウンロードしたいバージョンを選ぶ。今回は6.3.8を選択した。

https://github.com/movabletype/movabletype/

 

Apacheの設定

SSH接続して以下を行う。

#設定ファイルを開く
vi /etc/httpd/conf/httpd.conf

#以下のコメントアウトを外すか、最終行あたりに追記する
AddHandler cgi-script .cgi .pl

#ExecCGIを追記する
<Directory />
    Options FollowSymLinks ExecCGI
    AllowOverride None
</Directory>

 

データベースの作成

今回はデータベース名をmtと想定する。adminer.php等でブラウザからMySQLを操作するか、SSH接続してデータベースを作成しておく。

 

MovableTypeのインストール

今回はインストールするディレクトリを「/var/www/html/mt」、ファイルが生成されるディレクトリを「/var/www/html」と想定する。ダウンロードしたMovableTypeのファイルを/var/www/htmlにFTP等でアップロードする。その後SSH接続し、

#ディレクトリに移動
cd /var/www/html

#unzipで解凍
unzip movabletype-mt6.3.8.zip

#ディレクトリ名変更
mv movabletype-mt6.3.8 mv

#所有者の変更(user部分は適宜変更する)
chown -R user:user mv

/var/www/html/mv内の拡張子.cgiのパーミッションを755に変更する。

 

CGIが動かない場合

この時点で「ドメイン/mt/mt-check.cgi」をブラウザから開くとCGIが動くはずだけど、Conohaでは動いてKAGOYAだと動かなかった。その場合は「/var/www/html/mt/」ディレクトリに以下を記述した.htaccessファイルをアップロードする。

Options +ExecCGI
AddType text/html cgi
AddHandler cgi-script cgi

 

MovableTypeの初期設定

ブラウザから「ドメイン/mt/」にアクセスし、画面の案内に沿って必要情報を入力していく。ウェブサイトパスに関してはパーミッション(755もしくは777)と所有ユーザに注意する。以上でインストール及び初期設定が完了した。

 

MovableTypeとは

今更だけどMovableTypeとは何なのかよく分かってないのでその辺もメモ。MovableType(ムーバブルタイプ)はWordPressみたいなCMSになる。perlで作成されている、一部を除いて有償、ページを作成したときに静的ページが作成されるあたりがWordPressとの大きな違いっぽい。有償なのでサポートがあるというのは大きい。あとはWordPressに比べるとサーバの負荷やページ表示速度とかもあまり考えなくて良さそう。

 - CMS

  関連記事

Advanced Custom FieldsでGoogleMapの使用

Advanced Custom FieldsでGoogleMapを使用したかった ...

WordPressにてACFで設定したカスタムフィールドの値を元に記事を並べ替える方法

WordPressにてAdvanced Custom Fieldsで設定したカス ...

WordPressで記事毎に設定した広告を表示させる方法

WordPressでGoogleアドセンスのようなクリック広告ではなく、商品を指 ...

WordPressでスケジュール実行される日時を調べる方法

WordPressであるシステムを実装し、その際に毎日1回スケジュール実行(WP ...

WordPressでテーマ内の共通の変数

WordPressでテーマ内の共通変数を設定し使用したかった。例えば記事一覧ペー ...

WordPressで記事検索時に投稿ID順にならない場合

WordPressでサイト上から記事検索を行った場合、通常であれば投稿IDが新し ...

WordPressにてPHPのAPCuを使用して高速化を図る方法

先日本サイトのサーバにAPCuを導入した。しかしながら所感にも書いたとおりAPC ...

WordPressでサイトが改ざんされた際の対処方法

WordPressで立ち上げたサイトがあり、しばらく放置していたが久しぶりにチェ ...

WordPressと別プログラム間でSESSIONが引き継げない

同一サーバ内に自作したプログラムとWordPressを設置しており両者でセッショ ...

軽量CMSのMonstraがよさげ

WordPress便利なんだけど、メモリ1GのVPSだとWordPressだけで ...