freoの設置/移行/更新
※[ ]内は各プラグインのID名
設置するサーバーの条件
- freoを使用するにはサーバーにPHP5、データベースとしてMySQLまたはSQLiteが入っていることが必須。
- freoをPHP5.5.x、5.6.xで使用する場合の注意点(Web Liberty&freoカスタマイズ集)【2016/06/09追加】
PHPのバージョンが5.5.x、5.6.xのサーバーでエラーが発生する場合の対処方法 - PHP7については、Smarty3(Smarty3.1.28でPHP7に対応済み)に対応するなど大幅にfreoを改造しないと動作しない模様。Ver1.20.0以降で、phpの設定(php.iniなど)に"error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED"を入れれば使用できる模様。【2017/09/19修正】
- サーバーのPHPのセーフモードがONの場合、セットアップ時の自動パーミションの変更やファイルアップロード機能関連が動作しない。(参考:セーフモードにより制限を受けるか無効となる関数(PHP Manual))
※PHPがセーフモードがONかどうかは、セットアップ時に表示される「PHPの仕様を確認する」をクリックしてDetailsという表の中にあるsafe_modeの欄が「1」ならON、「0」か空白ならOFF。
すでにfreoを設置済みの場合は、checker.phpを設置するかphpinfo()で確認できる。
※サーバーによってセーフモードをOFFにすることができるところもあるが、基本的にはサーバーのセキュリティ上の関係でOFFにすることはできない(ちなみにセーフモードはPHPのバージョン5.3.0で非推奨となり、5.4.0で削除になっている)。 - サーバーがSendmailに対応していないと、パスワードの再発行、メール送信プラグイン、メール通知プラグイン、拍手メール通知プラグイン、メッセージメール通知プラグイン、ショッピングカートプラグイン、フォーム管理プラグインは使用できない(たぶん)。
- サーバーがPHPのZipArchiveクラスに対応していないと、メディア一括登録プラグインが使用できない。 (*1)
確認するにはphpinfo()でzipの表があれば対応している。
freoを設置するには?
- 設置方法(freo.jp)
基本的な設置の方法(2012/09/30更新のVer1.10.0よりセットアップ方法が変更され、より設置が簡単になった) - freo を設置してみる(10press/freo を使おう!)※リンク切れ
freoをレンタルサーバに設置する手順について(動画付き) - まずはサーバに設置してみよう(Freo Template Gallery/freoはじめて物語)【2014/06/28追加】
サーバの確認からユーザーIDとパスワードの設定までサーバにfreoを設置するまでの流れを解説 - 創作サイトの設計を考える(freo&WebDiaryProメモ)【2014/12/14追加】
freo向けに創作サイトのわかりやすいナビゲーションを考える&テンプレート配布サイトの紹介- ブログっぽくない創作サイトの設計案:準備編(freo&WebDiaryProメモ)【2015/02/14追加】
ブログっぽくないよろず創作サイトを作る設計案と、最低限必要なプラグインを紹介 - ブログっぽくない創作サイトの設計案:テンプレート解説(freo&WebDiaryProメモ)【2015/02/14追加】
ページを表示する際の適用されるテンプレートとその構造
- ブログっぽくない創作サイトの設計案:準備編(freo&WebDiaryProメモ)【2015/02/14追加】
- 【注意】データベース作成のためプラグインのセットアップ(freo/index.php/プラグインID/setup)が必要なプラグインを設置する場合は、必ずfreo本体のセットアップ(freo/index.php/setup)を済ませてから1つずつアップロード⇒セットアップすること【2014/06/28追加】
※本体と一括でファイルをアップロードしてセットアップしようとするとエラーが出る。先に本体のみアップロード⇒セットアップすること
※プラグインのセットアップが必要なプラグイン([ ]内はプラグインID名、*はfreo.jp以外で配布されているもの)- アルバムプラグイン[album]*
- アルバムレスポンスプラグイン[albumres]*
- アクセス解析プラグイン[analyze]*
- アンソロジー執筆者プラグイン[anthology]*
- ブログ管理プラグイン[blog]*
- ボードプラグイン[board]*
- ブックマーク登録プラグイン[bookmark]
- ショッピングカートプラグイン[catalog]
- 注文管理プラグイン[catalog_order]
- サークル管理プラグイン[circle]
- 拍手送信プラグイン[clap]
- カウンタプラグイン[count]
- 同人イベントプラグイン[event]*
- イベントリストプラグイン[eventlist]*
- FAQプラグイン[faq]*
- フォーム管理プラグイン[form]
- グッジョブ送信プラグイン[goodjob]*
- 一行BBSプラグイン[linebbs3287]*
- バナー付きリンクプラグイン[link]*
- メニュー登録プラグイン[menu]
- メッセージ登録プラグイン[message]
- ニュースプラグイン[news]*
- ニュースレスポンスプラグイン[newsres]*
- イラスト投稿プラグイン[paint]
- ブログパーツ管理プラグイン[parts]
- 人気コンテンツプラグイン[popularity]
- 人気コンテンツプラグイン(期間限定表示版)[popularity_date]*
- プロフィール拡張プラグイン[profile]
- レスポンスプラグイン(ボードプラグイン同梱)[response]*
- なぞなぞ認証プラグイン[riddle]
- スケジュールプラグイン[schedule]*
- スケジュールレスポンスプラグイン[scheduleres]*
- タスク登録プラグイン[task]
- 【裏技】FFFTPでアップロードする場合⇒FFFTPの最大同時接続数を増やす方法(小粋空間)で時間短縮できる。
- 【裏技】FTPソフトで全フォルダ&ファイルをアップロードするより、サーバーのコントロールパネルにあるファイルマネージャーからzipファイルのままアップロードしてファイルを解凍する(アップロードと同時に自動解凍する場合もあり)方が時間は圧倒的に早い。
※この方法だとhttp://www.example.com/freo/index.phpでの設置はできるが、freoディレクトリを省いたhttp://www.example.com/index.phpのようなサーバーのルートディレクトリ直下に設置することはできないため、ルートディレクトリ直下に設置したいときはfreo設置ディレクトリをルートURLで表示(wadajin.net)で対応する。- さくらのレンタルサーバーに大量ファイルを一括アップロード&ダウンロード(14時の間食)
- ロリポップ!FTP ファイルの作成・編集(ロリポップ!マニュアル)
ファイルの解凍部分を参照 - ファイルマネージャー(Sitemix マニュアル)
- PHPの設定について(freo.jp)
.htaccessやphp.iniの設定を自分で行う場合 - データベースの設定について(freo.jp)⇒データベースの編集
MySQLとSQLiteの違いについて - トラブルシューティング(freo.jp)
設置がうまくいかなかった場合はまずこちらを参照 - freoのセットアップがうまくいかない?(freoSAMPLE)
セットアップを実行したのに、再度メールアドレス、ユーザーID、パスワードを求められたら - セットアップを実行できない(freo.jp)
各ファイルのパーミッションがわからなくなったときはこちらを参照 - テンプレートやCSS/JSファイルを編集したのにブラウザで更新しても反映されない場合は、templates_c/内にある.htaccess以外の%%**^***^********%%xxxx.phpのファイルを削除(削除できない場合はremove.phpを利用)するか、ブラウザのキャッシュを削除してから更新すれば反映されることがある。【2014/06/08追加】
- ログインできなくなってしまった(freo.jpサポート)【2014/11/05追加】
プラグインをアップロード後、ログインせずにsetupを実行してしまいログインができなくなった場合、DB Adminを使ってデータベースを作成する方法
- xamppをローカルに設置してfreoを動かす(freoでサイト)【2013/09/03追加】
phpで動くfreoをローカルに設置してサイトを構築する - xamppを使ってローカル環境でfreoを動かす(みさきる!)
xamppのインストール方法が図解入りでわかりやすい - ローカルサーバー設置のすすめ(龍の棲む場所/freoTIPS)
PC内にローカルサーバーを立ち上げてfreoの動作確認をする - レンタルサーバーでの設置については、サーバー別設置情報をご覧ください。
freoの複数設置関連
- freoの複数設置について(freo.jp)
- TinyMCEを共通化する場合の設定方法(freo.jpサポート)
- 素材を別フォルダに格納しパスを指定する方法(虹色ミツバチ/freoTIPS)
素材ファイル格納ディレクトリの設定方法。ディレクトリの共通化設定にも使える? - freoのプラグインでエントリーのような表示をできるようにしてみる(ブログ管理プラグイン)[blog](龍の棲む場所/freoTIPS)【2017/09/26追加】
freoのプラグインでfreoのエントリーのような表示を実現- 2つのWDPを1つのfreoに(freo.jpサポート)【2017/09/26追加】
2つのWDPを1つはfreoのエントリーで、もう1つはブログ管理プラグインで表示できるようにする
- 2つのWDPを1つのfreoに(freo.jpサポート)【2017/09/26追加】
- ブログ管理プラグインに各種機能を追加してみる(ブログメール通知プラグイン、ブログスパム対策プラグイン)[blog_inform,blog_spamfilter](龍の棲む場所/freoTIPS)【2017/09/26追加】
ブログ管理プラグイン用のメール通知プラグインとスパム対策プラグイン
freoに移行するには?
- ログ変換ツール(freo.jp)
Web Diary ProfessionalとWeb Gallery Professionalをfreoのエントリーに変換するツール
記事はfreo_entries、カテゴリはfreo_category_sets、コメントはfreo_comments、トラックバックはfreo_trackbacksの各テーブルにまとめて変換される。
※【2015/10/10追加】convert.cgiを編集する際は、改行コードをUNIX用(LF)に変更して保存し直してからアップロードしないと500エラーになる場合あり(freo.jpサポートより) - 既存サイト・CMS・ブログから freo への移行(10press/freo を使おう!)【2014/06/28追加】※リンク切れ
運営管理しているサイトをfreoに移行する場合の方法や注意点など - Movable Typeからfreoに移行するときのTIPS(龍の棲む場所/freoTIPS)
Movable Typeからfreoに移行する場合のログ変換の方法など- Movable Typeのエクスポートファイルをツールを使ってfreoのインポートファイルに変換してみる(龍の棲む場所/freoTIPS)
FC2ブログなどMT形式のエクスポートファイルをfreo形式のインポートファイルに変換するphpスクリプト- fc2ブログからMovable Typeを経由してfreoにデータ移行するまでの試行錯誤の記録(虹色ミツバチ/freoTIPS)【2013/12/27追加】
- Movable Typeのエクスポートファイルをツールを使ってfreoのインポートファイルに変換してみる(龍の棲む場所/freoTIPS)
freoの更新
- 更新履歴・差分ダウンロード(freo.jp)【2014/06/28追加】
freoの更新履歴と最新版との差分ファイルがダウンロードできる
バージョンアップは基本的に、ダウンロードした差分ファイルをフォルダごと上書きアップロードすればOK - freo をアップデートする(10press/freo を使おう!)【2014/06/28追加】※リンク切れ
freoのアップデート方法や注意点など - freoのバージョン別変更点一覧(Web Liberty&freoカスタマイズ集)【2014/06/28追加】
freo本体の過去のバージョンと最新のバージョンとの変更点について、バージョン別にCSSファイル/JSファイル/テンプレートの変更箇所や注意点をメモ
freoに同梱されている外部ツール(ver1.20.0現在)
- jQuery(ver1.12.4) [js/jquery.js]
- これより上のバージョンについては2.xや3.xでも一応問題なく動く。ちなみにver2.0以上はIE6/7/8はサポート外。【2016/07/05修正】
- tablesorter(たぶんver2.0.5) [js/jquery.tablesorter.js]
- jquery.tablesorter.jsをメディア管理以外でも使用する方法(Web Liberty&freoカスタマイズ集)
jquery.metadata.jsを使ってjquery.tablesorter.jsの設定をjs/admin.jsではなく該当テンプレートにする - freoのtablesorter.jsを最新版にしてメディアの挿入ファイルを更新日時の新しいもの順に並べる(Web Liberty&freoカスタマイズ集)【2017/09/26追加】
tablesorter.js の非公式フォーク版の導入方法
- jquery.tablesorter.jsをメディア管理以外でも使用する方法(Web Liberty&freoカスタマイズ集)
- Colorbox(ver1.4.27)[js/jquery.colorbox.js、css/colorbox.css、images/colorbox/] ⇒Colorbox関連
- Colorboxを最新版にバージョンアップするなら、freoのColorboxを最新版にする(Web Liberty&freoカスタマイズ集)を参照。
- Smarty(ver2.6.30)[libs/smarty/]
- Smarty3についてはlibs/freo/内のphpファイル、templates/内のテンプレートファイルをSmarty3の構文に合わせる必要がある。⇒Smartyを2.x系から3.x系にバージョンアップするときのTIPS(龍の棲む場所/freoTIPS)【2017/09/26修正】
- TinyMCE(ver4.6.6) [tinymce/] ⇒TinyMCE関連
データベースの編集
- データのバックアップ方法(freo.jp)
- インポートプラグイン[import](標準装備)
- エクスポートプラグイン[export](標準装備)
※エクスポートしたsqlファイルの解説はsqlファイルを参照- freoの投稿者ユーザーがエクスポートやインポートプラグインにアクセスできないようする方法(Web Liberty&freoカスタマイズ集)【2013/11/30追加】
- データベース構成の解説(freo.jp)
各プラグインも含めてテーブル名(freo_xxxs)を確認 - PHPで、2MB以上のファイルをアップロード(Favorite Labo旧版)
sqlファイルが重すぎてインポートできない場合の.htaccessの設定方法 - freo:PHPのアップロード上限を上げる方法(freo&WebDiaryProメモ)
sqlファイルが重すぎてインポートできない場合のphp.iniの設定方法 - データベースの一括変更
一旦データベース(該当するテーブルのみでも可)をエクスポートし、念のためコピーをとり、UTF-8のBOMなしが使えるエディタで置換してインポートするのが一番手っ取り早い。 - データベースの一括削除【2013/08/20追加⇒2014/07/05修正⇒2014/12/14修正】
- 一旦データベース(該当するテーブルのみでも可)をエクスポートして保存し、
DELETE FROM freo_xxxs;
(赤字は削除したいテーブル名)と記載したファイルをインポートする。 - データベースがMySQLで以下のテーブルの場合は、さらにidの連番の値をリセットするため、
ALTER TABLE freo_xxxs AUTO_INCREMENT =1;
(赤字は1.と同じテーブル名)を1.の下に記載してインポートする。- エントリー格納テーブル(freo_entries)
- コメント格納テーブル(freo_comments)
- トラックバック格納テーブル(freo_trackbacks)
- ログ格納テーブル(freo_logs)
- ブックマーク格納テーブル(freo_plugin_bookmarks)
- 注文履歴管理テーブル(freo_plugin_catalog_records)
- 送信内容記録テーブル(freo_plugin_form_records)
- 拍手格納テーブル(freo_plugin_claps)
- メッセージ格納テーブル(freo_plugin_messages)
- イラスト格納テーブル(freo_plugin_paints)
- なぞなぞ格納テーブル(freo_plugin_riddles)
- タスク格納テーブル(freo_plugin_tasks)
- 非公式プラグインは省略(テーブルの構成で備考欄に「AUTO_INCREMENT」と表示されているテーブルが該当)
- phpMyAdminでデータベースを見たところ文字化けが発生している場合(動作自体には支障がない模様)【2013/07/27追加】
- 一旦エクスポートプラグインを使って全てのデータベースをエクスポートする。
- エクスポートしたsqlファイルを開き、DEFAULT CHARSET=latin1をDEFAULT CHARSET=utf8に置換してインポートプラグインを使ってインポートする。
- config.phpのデータベースの設定⇒文字コードをutf8にする。
- DB Admin(PHP Labo)
ないとさん作のデータベース管理ツール。簡易的だがブラウザから個別データをこっそり編集したい時や削除したプラグインのデータを削除したい時に使う。SQLiteではデータベースを最適化できる場合もある。- 最新版ダウンロード(上記の解説のページにあるダウンロードファイルより若干改良されている模様)
- index.phpの設定項目(freoのconfig.phpの設定を参考にする)
データベース名⇒../database/freo.db(データベースの種類がSQLiteで設置場所がhttp://example.com/freo/db_admin/のような場合) - アップしたけど動かない(500エラーが出る、パスワードを入れてもログインできない)⇒.htaccessファイルを削除
- 各テーブルのデータが100までしか表示しないのを数を増やす⇒261行目の
$html .= "<td><a href=\"javascript:execSQL('SELECT * FROM $table LIMIT 100;');\">SELECT</a></td>";
の100の数字を適宜調整する。
※あまり大きな数字だとサーバーに負担がかかり表示に時間がかかるので要注意
※あまり大きな数字だとサーバーに負担がかかり表示に時間がかかるので要注意
- ログインできなくなってしまった(freo.jpサポート)【2014/11/05追加】
プラグインをアップロード後、ログインせずにsetupを実行してしまいログインができなくなった場合、DB Adminを使ってデータベースを作成する方法
- ログインできなくなってしまった(freo.jpサポート)【2014/11/05追加】
- SQLite3用空のデーターベース(freo.jpサポート)
セットアップ済みのfreo.dbファイル。セットアップがうまくいかない時FTPでアップロードして使う(ただし一旦ログイン後ユーザー登録をし直す必要あり) - データベースをMySQLからSQLiteへ変更する場合のSQLファイルの変更箇所(freo.jpサポート)
※Web Diary Professionalなど既存のブログからのログ変換については、上記の「freoに移行するには?」の中にあります。
※ここに載っていない情報が何かあれば...情報を追加・編集する
※編集は面倒・やり方が分からない場合は、コメント欄に書いていただければ有志の方で編集します。
- 最終更新:2018-10-22 13:00:30