joomla2.5ゴミ箱を空にする

joomla2.5 で、リダイレクトなどをゴミ箱に入れていくと、データベースのファイルサイズがどんどん大きくなります。

ゴミ箱に入れただけではデータは消えずに残っていて、これを空にしたくて「ゴミ箱を空にする」ボタンがないかと一生懸命探しましたが見つかりませんでした。

完全削除するためには、管理画面のリダイレクト一覧画面でドロップダウンリストの「状態の選択」の中から「ゴミ箱」を選んで、ゴミ箱に入っているアイテムを表示させます。

するとやっと「ゴミ箱から完全削除する」ボタンが現れるので、完全削除したいアイテムにチェックをいれて押しましょう。

joomla2.5.4にアップデート

joomla 2.5.4にアップデートしました。

記事作成のエディターで他の記事へのリンクをボタンで挿入するした時に起きていた不具合が修正されていてよかったです。

ためしに記事ボタンで挿入テスト:.htaccessでリダイレクトする方法

やはりうまくいっている。よかったよかった。

1.7から順にアップデートしてきたのですが、スマート検索やキャプチャプラグインなど気にせずいたままアップデートしたところ赤文字でエラーがでました。

別にそのままでも問題ないのかもしれませんが、少し気持ち悪いので、バックアップでアップデート前に戻してから、

エクステンション管理 =>探す => 探す で見つかった未インストールの新機能、

スマート検索やキャプッチャやアップデート管理等々 =>インストール してから

再度 2.5.4 アップデートしたところ、エラーなくアップデート完了しました。

 

JCHoptimize

JOOMLAおすすめエクステンション。

これは何かというと、表示を早くしてくれるエクステンションです。すごい機能に感動しました。涙がでました。

最近はページの表示速度がグーグルの検索順位に関わってくるということで、できることなら少しでも早くページ表示したいです。

しかし、内容や、便利なモジュールやきれいなPNG画像のボタンなど使っていると、表示が遅くなりがちです。

optimize : 最適化というのでしょうか、方法は色々あって、説明しきれないので、

firefoxにfirebugをつけて、pagespeedもつけて勉強しましょう。

その中の色々賢い部分をJCHoptimizeがやってくれます。

リクエスト数が10分の1くらい、スタイルシートファイル、javascriptファイルの容量が5分の1くらいになりました。

firebugの接続、ネットでみると、6から7秒くらいかかっていたのが、3秒台に縮めることができました。

CSSスプライト化も手動でやりましたけどね。

ただ、最初はmavikthumbnailが動作しなくなってjavascriptに関する機能はあきらめようかと思いました。

設定を色々がんばったらmavikも動作して、javascript 連結、圧縮、deffer, bottom of page できるようになりました。

管理画面、詳細設定のexclude all extensions を いいえ にして、mootool-core.js core.js mootool-more.js などを先に読み込ませるようにjavascriptcustomorder のテキストエリアに入力したらうまくいきました。

.htaccessでリダイレクトする方法

ジュームラ2.5において、URLリダイレクトさせる場合、コンポーネントのリダイレクトでもできますが、

リストがながーくなって管理しづらくなる時もあります。

外部からありがたいリンクをもらっているページが表示されないととてももったいないので、これだけは絶対というのをいくつかリダイレクトコンポーネントではなく .htaccess の中にリダイレクト命令を直接書いておくことにしました。

こうすると、不正アクセス狙いのリストがずらーと並んだ時に一括ごみ箱、ごみ箱から削除して一緒に大事なリダイレクトも消してしまった、ということが防げるのでは、と考えました。

Redirect Permanent /hogehoge.html http://www.fugafuga.jp/mogumogu.html

という書式でいいと思いせっせと追加してたのですが、

.htaccess の中の英文説明で "ensure rule [R=301,L]" なんたらかんたらと書いてありますが、Redirect 命令にはそういうオプションはないようです。

これは何か違うのかとjoomla forumで調べたところ

http://forum.joomla.org/viewtopic.php?f=618&t=634003

のスレッドを見つけました。

joomla2.5 の.htaccess 内でリダイレクトさせるには Redirect Permanent ではなく RewriteRule [R=301,L] でやるのがよいとのことです。使っているモジュールが違うのだとか。

よく分からないのですが、書式を真似したらうまくいきました。

RewriteRule ^hogehoge.html http:/www.fugafuga.jp/mogumogu.html [R=301,L]

とすればいいとのことです。

ディレクトリごとリダイレクトしたいときは以下のような書式で:



Redirect 301 /oldfolder http://www.example.com/newfolder
上記の代わりに
以下を使うべし
RewriteRule ^oldfolder/(.*) http://www.example.com/newfolder/$1 [R=301,L]

ーーーーーーーーーースレッドから引用

.htaccess 中に リダイレクトを RewriteRule で 書き込む場合は英語で 「ここに書きなさい」というコメント文があるのでその位置に書き込みましょう。

AkeebaBackup

おすすめエクステンション

ワンタッチで、データベースと、ジュームラ本体のファイルのバックアップをしてくれます。

便利ですが、あんまりバックアップとりすぎるとサーバー容量を圧迫します。

結局私は手作業でphpmyadminでデータベースをエクスポートして、teratermで本体をtar圧縮するようになって、使わなくなりましたが、これらが使えない環境の場合は簡単で重宝するでしょうね。