3


0

PHP開発をより堅牢にする

PHPでWebアプリケーションを開発するのに少し時間を費やしました。 これは主にサイドプロジェクトとして学ぶ楽しさのためだけのものでしたが、アプリには現在、開発中に物事を壊すことで動揺したくない少数のユーザーがいます。

現時点では、開発を管理するための非常に初歩的な方法があります-テキストエディター(http://www.ultraedit.com/products/ultraedit.html[ultraedit])を使用してコードを記述し、組み込みのftpを使用しますファイルをサーバーにアップロードします。 バージョン管理に関しては、2つのドメインがあり、それらが機能する場合にのみ「ライブ」ドメインにファイルをプッシュしますが、それだけです。 ドメインはcPanel共有ホスティングサイトでホストされていますが、トラフィックのわずかな急増にも対応できるかどうかは疑問です。 昨日、http://www.slicehost.com/questions/#noob [slicehost]を見て、もっとスケーラブルなものを探しましたが、それは今の私からの学習曲線のようなものです。

これよりも上手くできることはわかっていますが、どこから始めればいいのでしょうか? 私は3つのことについてアドバイスが必要だと思う1-コード作成ツール2-バージョン管理/管理3-スケーラブルなホスティング

ある選択肢が別の選択肢に影響を与えるかどうかを知りたいのと同じ質問で、意図的にこれらを尋ねました。 優れた統合ソリューションはありますか?

相変わらず事前に感謝します。

7 Answer


8


あなたの質問の各部分は以前に答えられました。 以下のリストは、使用する一般的なツールの一部と、StackOverflowでの適切な検索へのリンクの一覧です。 すべてが1つのパッケージに含まれているわけではなく、1つの質問でこれらのツールの詳細を説明することは範囲外です。

免責事項:リストは完全なものではなく、順序は重要ではありません


2


ここでは多くのことが行われています。 ただし、2セントを差し上げます。

  1. ウルトラエディットを使用していました。 現在、完全に統合されたNetBeansを使用しています 開発環境とそれは私の人生を非常に簡単にします。 その無料も。 UltraEditに戻ることは想像できません。 また、2番目になりますが、netbeansにはSVNとCVSが統合されています

  2. バージョン管理にはSubversionを使用します。 私の経験では バージョン管理に必要なすべてのもの。 他のユーザーはgitやmercurialなどを使用しますが、SVNは広くサポートされており、セットアップが簡単です。 サーバーにコードをプッシュする限り、これにもsvnを使用し始めました。 まずサーバーにsshし、コードをpublic_htmlディレクトリにチェックアウトしてから、コマンドラインからsvn更新を行うエイリアスを設定します…​ 私の意見では、ftpよりも簡単です。 他の展開方法もありますが、使用したことはありません。 この質問を参照してください:https://stackoverflow.com/questions/425692/what-is-your-preferred-php-deployment-strategy [あなたの優先するPHP展開戦略は何ですか?]

  3. 明らかに共有ホスティングはトラフィックを処理しません 専用サーバー。 しかし、専用サーバーに移行する前にパフォーマンスを改善するためにできることがたくさんあります。 この記事をチェックしてください:http://developer.yahoo.com/performance/rules.html


1


開発戦略とは対照的に、堅牢な_配置_戦略を求めているようです。 しかし、私が間違っている場合は私を修正してください。

「コード作成ツール」に関しては、IDEの選択は主観的な議論です。 あなたが最も快適なもので自由に作業してください、私にとってこれはNetbeansです。

展開戦略については、https://stackoverflow.com/questions/425692/what-is-your-preferred-php-deployment-strategy/425733#425733 [この回答]で最もよくまとめられたと思います。

スケーラブルなホスティングについてのあなたのポイントはかなり広いです。 より良いアドバイスを提供するには、はるかに優れた予測指標が必要です。 ただし、現時点では、スケーラブルなホスティングが心配な場合は、何らかのクラウドホスティングを検討することをお勧めします。


0


ローカルで開発するためにwamp / xamp / mamp / lampを使用することを検討しましたか? 変更ごとにftpでアップロードするのは大変です。

ローカルでそれを行い、すべてが機能していることを確認してから、テストドメインにプッシュしてもう一度実行し、最後にライブにプッシュすることができます。

バージョン管理を行うためにSpringLoopsのようなものを見たいと思うかもしれません-これはデプロイを行う利点があり、それがナシの形になったらそれを元に戻すことができます(無料アカウントは1日に3回デプロイされます)。

私は今、スケーラブルなホスティングについては心配しません。サイトとコーディングに集中してください。数人のユーザーしかいません-問題になるまで待ってから移動してください(ただし、オプションを検討することをお勧めします) tすべてのクラウドを準備してみてください-問題になることはありません。

ps、Slicehostを介してLinodeを使用します。


0


Aptana Studio(http://www.aptana.org)を使用すると思います。 これは、必要なすべてのツールが統合されたEclipseベースのIDEです。 PHP開発ツール、バージョン管理用のGITまたはSVNが統合されています。

共有ホスティングも使用しました。 同じサーバー上の他のサイトがDoS攻撃を受け、私のサイトも到達不能になりました。 それ以外の場合は、最適化後に適度な速度で動作します。 1日あたり1000〜3000人のユーザーにサービスを提供しました。 専用サーバーの方がはるかに優れています。 または、Amazon Webサービスを使用できます。 私はそれらがより高価であることを知っています。


0


  • 1-コード作成ツール*

Zend Studio。 Linuxサーバーを使用する場合は、Linuxもお勧めします。

  • 2-バージョン管理/管理*

SVN + phing(深刻なアプリケーションを構築する場合)。

  • 3-スケーラブルなホスティング*

AmazonまたはRackSpace。


0


編集者にとっては、快適で生産的なものを使用してください。 最も確実にバージョン管理を行う必要があります。 1つまたは2つのバージョンをいつロールバックする必要があるかはわかりません。

実稼働サーバーには少なくとも3つのバージョンが常にあります。 シンボリックリンクを使用して、Webサーバーが最新バージョンを指すようにします。 問題がある場合は、古いバージョンを指すようにシンボリックリンクを再作成する必要があります。

共有ホスティングについては、どれだけの帯域幅が得られるか驚かれることでしょう。 私は月に10万ドルの共有ホストを所有しており、月に約50万ペー​​ジビューを取得しています。 一般的に、共有ホストが負荷を処理できないということではなく、ホスティングプロバイダーが同じサーバーにあまりにも多くの「共有」を配置するということです。 したがって、同じサーバー上の他の全員が使用しているリソースの量に依存します。 問題がある場合は、いつでも別のサーバーに移動するように依頼できます。