過去 2 年間、私は Python で App Engine アプリケーションを構築してきました。まもなく App Engine で PHP を使用できるようになります。Wordpress、Mediawiki、phpBB などの市販の PHP アプリケーションを Python アプリケーションと一緒に使用したいと考えています。特定のページで 2 つのアプリケーション (Python または PHP) のどちらを使用しているかは、ユーザーに対して透過的でなければなりません。Python アプリケーションは、プログラミングのほとんどを行うメイン アプリケーションであると考えています。これは、私が Python の経験を積んでいることと、App Engine 用の再利用可能なコードをすでにたくさん書いていることによるものです。
現在、私のアプローチは、HTTP リクエストを次のようにマップする Python でプロキシを構築することです。
http://www.yellow.com/blog/*
にhttp://phpapp.appspot.com/wordpress/client1/*
http://www.yellow.com/community/*
にhttp://phpapp.appspot.com/phpbb/client1/*
yellow.com
私のPythonアプリケーションにマップされたドメインです。
http://www.blue.com/wiki/*
にhttp://phpapp.appspot.com/mediawiki/client2/*
http://www.blue.com/*
にhttp://phpapp.appspot.com/wordpress/client2/*
blue.com
私のPythonアプリケーションにマップされたドメインです。
ブログ、コミュニティ、wiki 以外にも、PHP を必要としない URL はたくさんあります。これらの URL は Python アプリケーションによって処理されます。例: http://www.yellow.com/admin/*
.
プロキシが 2 つのアプリケーション間で Cookie を正しく受け渡すのにまだ苦労していますが、これは可能だと思います。
このように動作させることができれば素晴らしいことです。ただし、これはこれを処理する最もエレガントな方法ではないようです。サブドメインを使用して PHP アプリケーションにサービスを提供できることはわかっていますが、URL パターンのみを使用したいと思います。また、プロキシ アプローチを使用すると、ユーザーに提供する前に、PHP アプリケーションによって返された HTML を微調整できます。このアプローチのもう 1 つの利点は、PHP アプリケーションからのページを memcache にキャッシュできることです。
Google App Engine (カスタム) Python と (市販の) PHP アプリケーションを一緒に使用するという私のアプローチについて、皆さんのご意見をお聞かせください。プロキシ (Javascript、Cookie など) で問題が発生することはありますか? たとえば、PHP で記述されたカスタム プラグイン (プラグインは Python アプリケーションからデータを取得できます) を使用して、Wordpress ですべてを構築する方がよいでしょうか? 他の提案?