分はじめにすでにお気づきの方もいらっしゃるかもしれませんが,5月下旬に待望のMODx-2.1.0がリリースされ,6月8日にはバグフィクスを中心としたMODx-2.1.1がさっそくリリースされています。詳しいリリースノートについては本家サイトから辿っていただくとして,大きな変更としては以下のような点が挙げられます。Serverがサポートされた(と言っても多くのMODxユーザには関係ないかもしれませんが)キャッシングシステムの向上でパフォーマンスアップコードの単純化。これによりさまざまなレガシーの関数などが削除されたため,場合によってはこれまでのスニペットが動作しない場合もありますフレンドリURL使用時のURLを柔軟に設定できるようになった個人的にはフレンドリURL関連が気になるところですが,レガシーの関数がいくつか削除されてしまった関係で,なかみつ園でこれまで使用していたいくつかの自作スニペットがそのままでは動作しないことがわかりましたので,こちらのアップグレードはもうしばらく先になりそうです。MODx-2.1.x-plのダウンロードとアップグレード今回は新しいバージョンがリリースされたことを記念して,今後何度も対応するであろうMODxのアップグレード方法について紹介していきたいと思います。本記事が掲載された後には,おそらくMODx-2.1.2や2.1.3など,細かいマイナーバージョンアップ版がリリースされるでしょうから,今回はそれらを網羅すべく,バージョン2.1.1ではなく,2.1.xという表記で解説を行っていきます。MODxアーカイブの中には新規インストール時と同様,アップグレードのためのインストーラが用意されているため,「⁠基本的には」アップグレードは容易です。今回のバージョンアップでも見られるように,一部の関数が削られてしまったことで,既存スニペットの一部に影響がでる可能性がありますし,特定のバージョンをアップグレードする場合にもいくつかの注意点がありますので油断は禁物です。そのため,どのような場合でも,万が一に備え,アップグレードの前には必ずバックアップを作成しておくようにしましょう。例のごとく,ファイルシステムとMySQLデータベースのバックアップを次のようにして作成しておきます。リストア」などで検索するようにしてください。modx.2011060101.sqlもし,MySQLサーバを停止可能であれば,MySQLデータベースのディレクトリごとバックアップしておけば,より安心できるかもしれません。startではアップグレード作業に移りましょう。MODxのインストール場所はサーバ環境によって多様でしょうが,本連載では/var/www/html以下に直接ファイルを展開してきましたので,今回もそれに従うことにします。最新アーカイブの入手です。Japanより,modx-2.1.x-pl-ja.zipを入手し,/tmpにコピーしておき,ファイル展開後に,既存のファイルやディレクトリを上書きしていきます。/var/www/html/次にブラウザ経由でアップグレードのためのインストーラを立ち上げます。下記スクリーンショットのように,アップグレードの途中で,「⁠既存サイトのアップデート」にチェックが付いていることを確認してください。ブラウザでhttp://www.example.com/setup/を表示あとは画面に沿って進み,セットアップユーティリティを終了させます。/var/www/html/setupディレクトリが自動的に削除されなかった場合は手動で削除するようにしてください。一般的なアップグレード手順はこれまでの方法で良いのですが,本連載では管理画面のセキュリティを向上させるため,デフォルトであるhttp://www.example.com/manager/というアドレスをhttp://www.example.com/adm/に変更していましたので,最後に次のようにしてつじつまを合わせておきます。manager最後に,従来の管理画面からログインし,画面左上に「2.1.x-pl」というバージョンが表示されていれば完了です。パッケージのアップグレード本体をアップグレードした場合には,それに伴って関連するパッケージのバージョンアップが必要になる場合があります。「⁠システム⁠」⁠→「⁠パッケージマネージャー」に進み,アップグレード可能なパッケージが見つかった場合には,こちらも合わせて更新を行っておきましょう。パッケージの仕様変更などに備えて,事前の動作確認も忘れないでくださいね。新機能の目玉のひとつとして,「⁠フレンドリURLの拡張」というものがありました。matsunotsuyu)という階層構造のリソースを作成した場合,フレンドリURLを有効にした際のURLはhttp://www.example.com/products/tea/matsunotsuyu.htmlのような形になっていましたが,今回からはその情報を上書きすることができるようになります。キャンペーンの一環で,松の露のURLを一時的にhttp://www.example.com/special.htmlとし,後々元のURLに戻すことを考えます。URI」という機能を有効にします。ページの更新が終わったら,従来のURLであるhttp://www.example.com/products/tea/matsunotsuyu.htmlと,期待されるURLhttp://www.example.com/special.htmlで表示の確認を行ってみてください。商用サイトではいろいろと応用できそうですね。最後にMODxは日々進化を遂げる優れたCMSのひとつですが,今回のバージョンアップでも見られたように,進化を遂げる一方,時として過去の互換性は失われていく場合があります。文中でも紹介したように,アップグレード前後でのバックアップや検証作業が必要なのは言うまでもありませんが,なるべくスムースなアップグレードを行うためのひとつのTipsとして,「⁠独自のスニペットを多用しすぎない」というのがあります。前回の記事で紹介した,「⁠他リソースのテンプレート変数を表示する」という機能ですが,機能豊富なgetResourcesスニペットを使用せずとも比較的簡単に自作することができていました。自作スニペットを多用する場合,本体バージョンアップの内容によっては予想以上のメンテナンスの手間がかかってしまいます。一方で,ダウンロードランキング上位に掲載されているスニペットなどは比較的メンテナンスも頻繁に行われているため,自作スニペットと比較すると「ドキュメントを探す,読む」という手間はかかりますが,比較的新しいバージョンに対応しやすい,というアドバンテージもあります。結論として,「⁠スニペットによって○○という機能を実現したい」ような場合には,まずは活発に開発が行われている既存スニペットの情報を検索してみて,どうしても見つからない場合,自作したほうがシンプルで高速な場合には自作を検討するようにしてみてください。フレンドリURL著者プロフィール中満英生(なかみつひでお)大学時代に出会ったSolarisがきっかけでUNIXの世界へ。その後ホスティングプロバイダ,データセンターで実務経験を積む傍ら,雑誌記事の執筆や技術セミナーの講師を務める。サーバ設定の他,セキュリティに関する著作や技術者エッセイも執筆経験あり。2019」を開催しました。DAY1・DAY2の様子を注目セッションとともにお伝えします。LINEのエンジニア3名がイベントに先駆けて見どころを紹介します。コードの安全性・安定性を高める開発サイクル~テスト管理の効率を上げ,脆弱性診断を自動で行う~本連載では,連載「業務を改善する情報共有の仕掛け」を受けつつ,安全性・安定性を加えた開発サイクルについて考えていきます。若者世代から圧倒的な人気を誇るライブ配信&動画投稿コミュニティアプリ「MixChannel」(ミクチャ)の裏側(レコメンドシステムやサーバサイド開発など)について解説していきます。その他の連載CSS3アニメーションでつくるインターフェイス表現CSS3によるアニメーション表現を紹介していきます。その中でも,幅広い読者に応用してもらえるだろうインターフェイスを主なお題とします。MySQL道普請便り本連載では,MySQLを使ったアプリ開発・運用に関するノウハウをご紹介していきます。RecipeUbuntuの強力なデスクトップ機能を活用するための,いろいろなレシピをお届けします。JavaScriptセキュリティの基礎知識JavaScriptに関するセキュリティ上の問題はどこで発生し,どうすれば防ぐことができるのか?について解説していきます。〜システムをきちんと運用するための基礎知識システムは「作って終わり」ではなく,運用の中でさまざまな問題が発生します。問題の発生に備えて事前にどのような対応をしておくべきなのか,問題発生時に何をしなければならないのか,ポイントを解説していきます。きたみりゅうじの聞かせて珍プレーソフトウェア開発の現場で体験したトホホな失敗,思わずうなる珍プレーをきたみりゅうじ氏が四コママンガで紹介。Linuxのメンテナンスの傍ら,Linuxやオープンソースソフトと日々を過ごす著者が,その魅力とつきあい方を,エッセイ風味でお届けします。PRESS特別編集部員,さわやか笑顔のスーパーハカーはまちちゃんとネット大好き14歳わかばちゃんが,毎号,読者の皆さんから寄せられたおたよりを紹介します。皆さんの日頃の悩みにも答えちゃいますよ。]メールでのお知らせメールで次の案内をお送りしております。メールの配信を希望する方は,利用したい項目をチェックしてメールアドレスを入力し,[登録]ボタンをクリックしてください。UPDATES[ほぼ週間に1回]新刊メールマガジン[ほぼ週間に1回]電脳会議の各号案内[ほぼ1ヵ月半に1回]※変更する場合や停止する場合は,登録情報変更ページをご覧ください。※登録いただいたメールアドレスには,そのお知らせ以外,配信いたしません。Ltd.ページ内容の全部あるいは一部を無断で利用することを禁止します。個別にライセンスが設定されている記事等はそのライセンスに従います。