OpenPNE3をさくらインターネットで運用し始めて、cronの設定を行ったのでそのメモです。下記のような環境にインストールしていると仮定します。

  • さくらインターネット マネージドサーバー
  • アカウント名: test_account
  • インストールディレクトリ: apps/openpne3/

デイリーニュースのタスク

まずはデイリーニュースの配信タスクを設定しますので、コントロールパネルからcronの設定画面に入り、実行コマンドの欄に下記のように記述します。

/home/test_account/apps/openpne3/bin/send_daily_news.cron /home/test_account/apps/openpne3/ /usr/local/bin/php

実行タイミングは1日1回ということで、下記の画面のように設定すれば良いと思います。

誕生日のタスク

次は誕生日の通知タスクを下記のように記述します。

/home/test_account/apps/openpne3/bin/birthday_mail.cron /home/test_account/apps/openpne3/ /usr/local/bin/php

こちらの実行タイミングもデイリーニュースのように。

これでcronによってデイリーニュースなどが配信されるようになります。

ただし、デイリーニュースは最初の状態では中身が何も無いので、管理画面からガジェットを追加して内容を設定する必要があります。

WordPressの.htaccessを編集する場合の注意

WordPressでパーマリンクの設定などを行うと、WordPressのルートディレクトリに存在する.htaccessを、WordPressが自動的に書き換えてくれます。

利用している側は.htaccessを意識せずともURLの改変が行えるので非常に便利なのですが、別途mod_rewriteなどの設定を追加で記載したい場合、WordPressが勝手に上書きしてしまったりするため、気付いたら追加していた部分が消えてしまう場合があります。

WordPressを利用している場合は、下記のように #BEGIN WordPress ~ #END WordPress に囲まれている部分以外に記載することで、自動的な上書きを防ぐことができます。

Before

feedのURLをindex.rdfとしてリダイレクトさせている場合、以下だと自動的に上書きされる危険があります。

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteRule ^index\.rdf$ /feed/rdf/ [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

After

2つの記載に分けて利用すれば問題無し。

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.rdf$ /feed/rdf/ [L,R=301]
</IfModule>

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

GoogleAnalyticsのトラッキングコードを再取得する

何かの拍子にGoogleAnalyticsのトラッキングコードを消してしまった場合、Analyticsのページから再度トラッキングコードを取得する方法を紹介します。

  1. Analyticsにログイン
  2. 再取得したいアカウント名をクリック
  3. 再取得したいプロファイル名の右側にある「編集」をクリック
  4. 右上の「データを受信しています」の横にある「ステータスを確認」クリック

15分ほど場所がわからずに悩んだので、覚えておいて損はなさそうです。

OpenPNE 3.4 導入メモ

クライアントからの要望でSNSを導入する機会があり、オープンソースではメジャーなイメージのOpenPNEをインストールしてみたので、そのメモです。

インストール環境

  • さくらインターネット (マネージドプラン)
  • PHP 5.2.4
  • MySQL 5.1

CONTINUE READING

MovableTypeの複数ブログ再構築プラグイン

MovableTypeの複数のブログを使って1つのサイトを構築している場合、1つのブログのテンプレートを、MTIncludeで読み込んで使い回したりする事があるかと思います。

そういう場合、元のテンプレートを変更すると、そのテンプレートを読み込んでいる全てのブログをいちいち再構築しなくてはなりません。

そんなとき、QuickRebuildというプラグインが非常に役に立ちます。これは、インストールしたMovableTypeに存在する全てのブログを同時に再構築することがでます。

インストール後、通常の再構築ボタンの横に全てのブログを再構築するボタンが追加されるので、それをクリックすると全てのブログを再構築するためのウィンドウが表示されるので、再構築を実行するブログをチェックして実行するだけというシンプルで素晴らしいプラグインです。

QuickRebuild

http://tec.toi-planning.net/mt/quickrebuild/

紹介ページにはMovableType4対応と記載されているだけで、MovableType5に対応しているかは書いていないのですが、ダウンロードページからバージョン0.5以上をダウンロードすれば、MovableType5以上でも利用できます。

rebuildlet

http://tec.toi-planning.net/mt/rebuildlet/

こちらは同作者の方が、上記のプラグインをブックマークレットとして利用できるように公開しているものです。

ブックマークレットに登録しておくだけで、プラグインをインストールしなくても全てのブログを再構築できるため、多数のサイトを管理している方にはこちらのほうがお勧めです。

こちらもプラグインと同じく、MovableType4でも5でも利用可能です。