アーカイブ

‘coreserver’ タグのついている投稿

[concrete5] 検索用索引作成とサイトマップファイル作成の自動化

2009 年 7 月 17 日 snufkin コメントはありません

concrete5はサイト内検索用にサイトをインデックス化する機能を持っています。
また、concrete5のインストールディレクトリにsitemap.xmlをつくる機能もあります。

サイトが成長するにつれ、この2つはとても重要な機能になります。
でも、この2つの機能はデフォルトでは手動でしか動かせません。

自動で実行させるためにはサーバのcronという機能を利用します。

coreserverでは管理メニューの「CRONジョブ」で自動実行させたいシェルスクリプトの指定と自動実行させる時間の間隔を設定することができます。

シェルスクリプトには次のように書きます。

#!/bin/sh
/usr/bin/wget --spider http://example.com/index.php/tools/required/jobs?auth=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
exit
http://example.com/index.php/tools/required/jobs?auth=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

の部分はconcrete5の管理画面の「メンテナンス」を開いた最下部にある「もしもこのジョブをバックグランドで実行されたいのであれば、Cronなどを使い、定期的、自動的に下記のリンクにアクセス出来るようにして下さい:」のURLを入れます。

このシェルスクリプトを「c5jobs.sh」などと名前をつけ、サーバにアップロードして実行権限を与えます。
coreserverのCRONジョブ設定でアップロードしたシェルスクリプトの指定と時間の間隔を設定すると自動で検索用索引作成とサイトマップファイル作成が行われるようになります。

はじめはphpでURLにアクセスさせてみたのですが、ファイルが見つからないエラーになってしまったのでちょっと調べました。
lynxとかも試しましたが、アクセスするたびにサーバからの反応が返されたりしてちょっと気持ち悪かったのでなんとかならないかなーと思ってたらwgetのことを思い出しました。
最近はunixコマンドから少し離れていたのでwgetのことなどすっかり忘れていました・・・。
でもwgetだとアクセスしたファイルをダウンロードしてしまうので、オプションとか調べたら「–spider」などというオプションがあって驚きました。
このオプションのおかげでごみファイルなども残すことなく自動化できるようになりました。

タグ: , , ,
カテゴリー: concrete5 タグ: , , ,

concrete5 日本語版をcoreserverにインストール

2009 年 4 月 25 日 snufkin コメントはありません

前から気になっていたconcrete5

mynets の usagi projectがついにconcrete5日本語版 5.3.0を公開したので早速coreserverにインストールしてみました。

XREA、CORESERVERへのインストールガイド」というページがあり、指示に従って進めましたが、「6.インストール情報の入力」でつまずきました。

インストールディレクトリにアクセスすると、session関連で「許可がありません」というエラーでした。
tmpディレクトリにアクセスできないという内容だったので、「.htaccess」に次の一文を追加して、tmpディレクトリを作成。書き込み権限を与えて再度アクセスすると、問題なくインストールできました。

php_value session.save_path /virtual/MYID/tmp/

これで心おきなく試せます。

タグ: , , ,
カテゴリー: Tips タグ: , , ,

coreserverでwordpressのプラグインの自動アップグレード

coreserver

coreserverではphpデフォルトでsafemodeがオンになっているので、wordpress(に限らずphpを使うアプリ-concrete5とか-)を動作させるとエラーが出たりします。

とても便利なプラグインの自動アップグレードも、coreserverのデフォルトの状態だと、次のようなエラーが出て使えません。

Warning: touch() [function.touch]: SAFE MODE Restriction in effect. The script whose uid is YOURUID is not allowed to access /tmp owned by uid 0 in /virtual/USERID/public_html/wp-admin/includes/file.php on line 174

Warning: fileowner() [function.fileowner]: SAFE MODE Restriction in effect. The script whose uid is YOURUID is not allowed to access /tmp owned by uid 0 in /virtual/USERID/public_html/wp-admin/includes/file.php on line 628

Warning: fileowner() [function.fileowner]: stat failed for /tmp/xxxxxxxxxx in /virtual/USERID/public_html/wp-admin/includes/file.php on line 628

Warning: unlink() [function.unlink]: SAFE MODE Restriction in effect. The script whose uid is YOURUID is not allowed to access /tmp owned by uid 0 in /virtual/USERID/public_html/wp-admin/includes/file.php on line 630

これを回避するにはwp-adminの直下に次のような内容の.htaccessを置くとよい

<Files update.php>
AddHandler application/x-httpd-phpcgi .php
</Files>
タグ: , , , ,