永遠の質問:CMSまたはエンジン

今日の仕事を始めたのはこの質問でした。

私はもう一度このジレンマに直面しましたが、コードに賛成することを何度も決めましたが、疑いはかみ続けています。

そして今-新しいオンラインストアを作り始める時が来たとき、このジレンマに直面しています。

背景は次のとおりです。



私は1年以上オンラインストアを開発しています。 この間、彼はエンジンを開発し、繰り返し改善しました。 いくつかのストアを作成しました。そのうちの1つは非常に深刻で、非常に優れた機能を備えています。 それだけでなく、店舗には多くのトラフィック、まともな収入、マネージャーのチーム全体、倉庫作業員などが働いています。



そのため、店舗を立ち上げるたびに、何をすべきか、成果を使い続けるか、有料または無料のCMSを使用するかについて、長い間悩んでいます。 そのようなとき、私はオンラインストアのさまざまなCMS-okのレビューを読み始め、フォーラムでコミュニケーションを取り、開発会社に電話して質問したり、デモをインストールしたりします。 そして最終的に、私は自分の手で何をすべきかを考えています。



事実、私は完全によく理解しており、「エンジン」という幻想もありません(引用符で書きます)。現在、有料市場と自由市場の両方で提供されている開発にうんざりしていません。 「不器用さ」、セキュリティホール、govnokodaなどが明らかです。 私の店では、よく知られているどのエンジンよりも数百倍、または数千倍も多くなります。 しかし、エンジンを扱うようになるとすぐに、それが提供するさまざまな機能にもかかわらず、それは私が見たいものや必要なものがたくさんありません。 一部の有名なエンジンでは、支払い方法が配送方法に基本的に依存していないという例を挙げることさえできます。 つまり ユーザーが特定の配信方法を選択し、そのユーザー固有の支払い方法のリストが表示される場合(つまり、一部の配信方法では一部の支払い方法が表示されないようにする場合)。 最も多様な割引システムは言うまでもありません(ストアには、「月の最終木曜日にこの製品を購入し、そのアクセサリーを購入して、次回の購入時に1000ルーブルのギフトをプレゼントする」など、多数の割引オプションがあります。もちろん、例は誇張されています。多くのエンジンは、クーポン、プロモーションコードなどの割引の柔軟なシステムを設定する可能性を提供しますが、繰り返しますが、私たちは頻繁に、私たちの株式の不合理さと複雑さを見せたいと考えました。在庫があります よく知られているCMSで実装することは不可能です。特にプロモーションについて説明していますが、ストアの他の側面に関連するニュアンスはまだたくさんあります。

私は管理者の部分について完全に沈黙しています。 マネージャーには、CMSシステムにはない、またはできないオーダーの管理パネルを操作するためのツールがあります。 なぜなら これは特に特殊なケースであり、CMS開発者はこれをエンジンで考慮しません。 例:「その時点では入手できなかったが、現在在庫があるように見える商品については、特定の期間、すべての予約注文を撤回する」と同時に、これらすべての顧客に1つの通知を電子メールとSMSで送信します。商品が現れたら、受け取りに来てください(メッセージでは、クライアントがどの都市から来たかに応じて、受け取りポイントの目的の住所が置き換えられます)。 同時に、サイト内の文字、コンバージョンなどからのクリックに関する統計も収集されます。 このようなアクションや設定の標準的な方法は実行できないことを理解しています。 そして、これにはエンジンの改良と完成が必要か、それともこのエンジンで作業するプログラマーを雇う必要があるかを理解しています。



私の場合、私だけが買い物をします。 そして、私はそれぞれ唯一の開発者であり、私だけです。 私たちの場合、従業員を雇ったり、改善のために誰かにお金を払ったりすることはまだ考慮されていません。 したがって、オンラインストアのエンジンのいずれかをインストールする場合、発生するすべてのトラブルは、このエンジン自体に基づいて実装する必要があることを理解しています。 そしてこれは、そのアーキテクチャを徹底的に理解し、何時間も調べ、ドキュメントを調べ、専門家とコミュニケーションをとる必要があることを意味します。 つまり、膨大な時間と労力を費やしてください。 そして、あなたが望むすべてを実現することを学べる程度までそれを習得することが可能であるという事実ではありません。 このエンジンでは、希望するすべてを実装できるのは一般的に事実ではありません。 そして、最初にエンジンを正しく選択し、間違っていなかったという事実ではありません。 最初の段階では、たとえそれを扱ったとしても、自分が望むようにカットできるかどうかを理解するのは困難です。 まあ、それは私が望むほど強力なプログラマーではないことを言及する価値があります。 私はPHPで書いています。 サイトは正常に機能し、その機能を実行します。エンジンの構造は多少異なりますが、経験豊富なプログラマーは、内部を見ると「govnokod」とクラフトを言うでしょう。



そして最終的に、私の考えを変え、疑いで苦しみ、私は神でありマスターであり、誇張することなく何でもできる頭脳で働き続けることを考えています。



ここでは、オンラインストアのエンジンだけに当てられたトピックの1つにあるハブについて、1つのコメントがありました。 正確には引用しませんが、意味は次のとおりです。自分で書くのは良いことであり、独自のエンジンを作成するのは非常に良いことです。 プログラミングの方法を学び、それがどのように機能するかを理解し、そのようなアプリケーションのアーキテクチャの秘密を学ぶのは良いことです。 とにかく、遅かれ早かれ、既製の本格的なCMSシステムに切り替える必要があります。 この料理を理解し、経験を積み、より信頼性が高く、完璧で、真面目で安全なものへの移行に備えるために、あなたのエンジンは初等教育の観点からのみ優れています。 経験豊富な有名な開発者の既製で実績のあるエンジンで。 そしてすでに彼らのプロジェクトを作成します。



しかし、結局のところ、私のエンジンが悪い、安全でない、または重い負荷に耐えることができないなどのことはありません。 これでサイトは正常に機能し、すべてが順調です。 私たちの出席、私たちの仕事量と私たちの仕事で、彼は彼の義務と先例に対処し、神に感謝します。 さらに、負荷の増加に関して一定のマージンがあります。 しかし、当社が非常に急になり、競合他社が私たちを破壊したり、トラフィックが数千倍に増加したりする場合でも、サイトは負荷に耐えられません-これがそうであることを神は禁じます! 結局、これは私たちが成長していること、私たちのプロジェクトが成長していること、そして私たちの収入も成長していることを意味します。 そしてついに、Bitrixでの強力なオンラインストアの開発とそれに続く繰り返しの改善のためにスタジオやフリーランサーを雇うことができます(「on some」というフレーズは無視ではなく、単に色のためです)) 。 したがって、これは私の恐怖ではありません。 私の恐怖は異なります。 私たちは今と同じレベルのままですが、ストアはまだ私のコードで行われていますが、将来は別の人がサイトで作業しなければならない可能性があります(たとえば、それは私のアシスタントやチェンジャーです) 。 彼は私がしたことをどのように扱うのでしょうか??? 結局のところ、すべての自作エンジンの最大のわき柱は、私の意見では、部外者がそれを理解することは非現実的であるということです。



しかし、どんなに彼らが言っても、私が何をしても、私はまだ冒険に乗り出すことを恐れています:有名なエンジンの1つでオンラインストアを作り始めてください。 私は、私たちの会社がそれに必要なものすべてを実装できるとは思いませんし、自分のコードに基づいて作成された店舗にうまく実装できているとは思いません。



そして、経験を積んだhabrayuzerの意見やコメントを聞きたいと思っています。同じような状況にあり、それを克服した人たちです。



All Articles