Linuxサーバー(Cent OS 4.1.2)上に、MODx Evolution 1.0.2Jをインストールしたときの設定をメモしています。
初期設定
CAPTCHA設定
php-gdのインストール
CentOS4.1.2では、GDはインストールされていたが、php-gdとFreeTypeがインストールされていなかったため、MODxのCAPTCHAが利用できなかった。
そこで、
- yumでphp-gdとFreeTypeをインストール
- Apacheを再起動
これでMODxで、CAPTCHAが使えるように使えるようになりました。
#yum install php-gd
#yum install freetype
#service httpd restart
cfFormMailer設定
cfFormMailerは、さほど問題なく設定できたがメールが送信できない。
そこで、まずメール送信の仕組みを紐解く
cfFormMailerのデフォルトメール送信イメージはこんな感じ
cfFormMailer→PHPMailer関数→phpのMail関数→sendmailコマンド
で気づいたのが、結局sendmailコマンドを使ってるってこと。じゃあ怪しいのは以下の2つ。
- sendmailはインストールされているか?
- sendmailサービスが起動しているか?
僕の場合は2がアウト、sendmailでは無くて、互換性のあるpostfixがインストールされていたが、サービスが開始されていなかったことが原因。postfixの設定ファイル(/etc/postfix/main.cf)を見直しサービスを起動すると、無事にメール送信!
(※メールを誤って受信する可能性があるので、くれぐれもメールサーバーをいじるときは気をつけてください。)
サイトマップXML作成
サイトマップXMLテンプレート作成
テンプレート名: Sitemap
説明: XML形式(標準仕様)のサイトマップ
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
[*content*]
</urlset>
コンテンツ作成
[[Ditto? &parents=`0` &showInMenuOnly=`1` &depth=`10` &display=`all` &sortBy=`menuindex` &sortDir=`ASC` &format=`html` &tpl=`SitemapTpl` &language=`english`]]
Ditto用テンプレートチャンク作成
チャンク名: SitemapTpl
説明: サイトマップ用チャンクの作成
<url>
<loc>[+url+]</loc>
<lastmod>[+editedon:date=`%Y-%m-%dT%H:%M:%S+09:00`+]</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
サイトマップページ設定
リソース名: sitemap
エイリアス: sitemap.xml
使用テンプレート: Sitemap
リソースタイプ: ウェブページ
コンテントタイプ: application/rss+xml