با گسترده شدن شبکه اینترنت و تأثیر قابل ملاحظه اون بر تجارت و روشهای نوین بازاریابی و تبلیغ محصولات، صاحبان مشاغل بزرگ و کوچک به طور فزایندهای برای بهرهمند شدن از مزایای این تکنولوژی تشویق میشوند، برخی به فعالیت در شبکههای اجتماعی، برخی به داشتن اپهای اختصاصی موبایل و برخی به داشتن وبسایت اختصاصی گرایش پیدا میکنند. از بین سه روش ورود به تجارت تحت وب، راهاندازی وبسایت اختصاصی برای کسب و کار خود هم از قدمت بیشتری برخوردار است و هم به نظر بسیاری از افراد پرستیژ و حس تملک بیشتری دارد، به همین دلیل افرادی که در شبکههای اجتماعی فعال هستند و یا نرمافزار اختصاصی دارند نیز به داشتن وبسایت ترغیب میشوند. دغدغهای که در اینجا ممکن است برای صاحبان مشاغل بوجود آید این است که وبسایتشان را چگونه، به دست چه کسی و با بهرهمندی از چه تکنولوژیهایی پیاده سازی کند؟
قبل از اینکه به ادامه بحث پرداخته شود باید این نکته رو بیان کنم که "بیشتر تکنولوژیها، فریمورکها و پلتفرمهای مطرح در زمان نوشتن این مطلب تا حد زیادی قابل اطمینان بوده و قادر به پاسخگویی تقریبا همه نیازهای شرکتهای کوچک و متوسط میباشند، با اینحال ممکن است برخی مستعد اشکال باشند و یا برخی ممکن است با استفاده نادرست محل مشکل شوند."، هدف این مطلب بررسی معایب و مزایای بسترهای ساخت وبسایت مطرح دنیای کنونی نیست، همچنین قصد ایراد گیری از هیچ فرد خاص یا محصول خاصی هم در نظر نیست، بلکه قصد دارم بیشتر در مورد روشهای راهاندازی وبسایتها، خطرات احتمالی که ممکن است بروز کند و همچنین مزایای اونها مطالبی ارائه کنم.
شما وقتی به عنوان کارفرما برای راه اندازی یک وبسایت به یک فرد یا شرکتی مراجعه میکنید، پیمانکار شما عمدتاً به دو صورت میتواند سایت شما را راهاندازی کند:
1- وبسایت شما را از ابتدا نوشته و راهاندازی میکند، در این حالت پیمانکار سایت شما رو با توجه به نیازمندیهایی که بعد از مشورت با شما و تحلیل سیستم بدست آورده طراحی و پیادهسازی(کد نویسی) خواهد کرد. افرادی که اخصاصی بودن سیستم، کپسوله بودن سیستم (بی اطلاعی دیگران از نحوه پیاده سازی سیستم و کدهای بکار رفته در آن)، گسترش راحت و پشتیبانی سریع برایشان بسیار مهم است معمولا تأکید خواهند داشت که وبسایتشان با این روش راهاندازی شود.
2- با توجه به اینکه سیستم مد نظر شما در چه فیلدی قرار است فعالیت کند با بهرهمندی از یکی از سیستمهای ( عمدتاً سورس باز) موجود در بازار وبسایت شما راه راهاندازی میکند و سعی خواهد کرد نیازهای شما رو با تهیه افزونههای مختلف یا از نو نوشتن افزونه جبران کند. کسانی که خواهان بهرهبرداری هرچه سریعتر سیستمشان هستند، و بودجه کمی برای راهاندازی وبسایت کنار گذاشتهاند معمولا به این روش وبسایتشان را راهاندازی میکنند.
در روش شماره یک، بدلیل اینکه پیمانکار شما، زمان زیادی را برای راهاندازی وبسایت صرف خواهد کرد و یا بدلیل اینکه از ابزارها و سیستمهای کاملا اختصاصی برای وبسایت شما استفاده میکند مطمئناً برای شما هزینه بیشتری خواهد داشت، در عوض، شما مطمئن هستید یک سیستم اختصاصی با ویژگیهایی که با مشورت خودتان بدست آمده سیستم راهاندازی شده و به مرحله بهرهبرداری رسیده است، اگر تصمیم گرفتید سیستم به این صورت راه اندازی شود، باید حتماً از زبان مورد استفاده، پلتفرم و فریمورک استفاده شده در سیستم اطلاع داشته باشید. حتماً در مورد امنیت سیستم مطلع شوید، فریمورکهای امروزی معمولا تا حد زیادی موارد امنیتی شناخته شده را رعایت میکنند و نفوذ به آنها برای هکرهای مبتدی و متوسط تقریباً غیر ممکن است، با این حال گاها برخی موارد نیز باید توسط برنامه نویس رعایت شود، در این روش چون نیاز به کدنویسی زیادی وجود دارد، هم همانطور که قبلاً بیان شد هزینه زیادی خواهد داشت و هم زمان زیادی برای راهاندازی سیستم صرف خواهد شد.
در روش شماره دوم، اصولاً بخاطر اینکه معمولاً درصد بسیار بالایی از کار راهاندازی وبسایت با بهرهمندی از ابزارها و سیستمهای تولید محتوای رایگان انجام میشود، باید هزینه کمتری داشته باشد. بدلیل سبک طراحی سیستمهای مدیریت محتوا میتوان برای این وبسایتها به راحتی با نصب کردن پلاگینها و افزونههای مختلف امکانات جدید و جالبی رو افزود، میتوان قالب ظاهری آنها رو به راحتی چند کلیک عوض کرد، در نسخههای جدید این سیستمها معمولاً استانداردهای مربوط به موتورهای جستجو (سئو) نیز تا حدی به صورت پیشفرض رعایت شده است، و خیلی مزایای دیگر... با این حال این سیستمها معایب قابل توجهی هم دارند، یک، اینکه هکرها به راحتی میتوانند با روشهای مختلف پی ببرند که وبسایت شما با چه سیستمی راهاندازی شده و با شناختی که از راههای نفوذ آن دارند میتوانند به آنها نفوذ کنند. دو، با اینکه تیمها و افرادی هستند که بصورت حرفهای با سیستمهای اوپن سورس کار میکنند و صادقانه تلاش میکنند که محصولی کاملاً منطبق با نیازهای شما اراِئه دهند و قادر هستند حتی با تغییر در کدهای سیستم محصول شما رو کاملا آنطور که دوست دارید به مرحله بهرهبرداری برسونند، با اینحال بسیاری از افرادی که با کمک گرفتن از سیستمهای آماده اقدام به راهاندازی وبسایت برای مشتری میکنند اطلاعات کمی در مورد حرفه برنامهنویسی دارند و درجایی که برای نیاز شما نتوانند افزونهای پیدا کنند به مشکل خواهند خورد، و توانایی پشتیبانی حرفهای و رعایت اصول امنیتی و سئو رو نخواهند داشت. سه، بدلیل اینکه سیستمهای آماده بسیار پراستفاده هستند و توسط بسیاری از هکرها مورد رصد قرار گرفتهاند هکرهای زیادی نیز از اشکالات امنیتی آنها مطلع هستند و اگر تمهیدات امنیتی کاملی انجام نگیرد ممکن است به راحتی توسط افراد سودجو مورد نفوذ قرار گیرند، چهار، بدلیل همه منظوره بودن و تلاش برای پاسخگو بودن به نیازهای مختلف این سیستمها معمولا حجم کد زیادی داشته و گسترش و اختصاصی سازی آنها کمی مشکل است همچنین ممکن است به فضای هاستینگ بیشتری نیاز داشته باشند و ...
اگر قصد دارید وبسایت شما به بهرهگیری از سیستمهای آماده راهاندازی شود، باید حتماً این را بخاطر بسپارید که "حداقل در دنیای کامپیوتر پراستفاده بودن محصولی دلیل بر برتری آن نیست، این پر استفادگی بیشتر بدلیل راحتی استفاده هست نه دلایل دیگر"، پس با کمی تحقیق و وسواس بیشتر سیستم مورد نظر خود را انتخاب کنید و از پیمانکار بخواهید از آن استفاده کند. معمولاً وقتی از امنیت صحبت میشود بسیاری از افراد فکر میکنند امنیت تنها به دزدیدن محتوای وبسایت یا موبایل یا کامپیوتر آنها خلاصه میشود، و به خودشون میگن: "من که اطلاعات بدرد بخوری در سیستمم ندارم، بذار هکش کنن" اما امنیت سایبری واقعا فقط این نیست، با ذکر دو نمونه میتوانید متوجه شوید که چقدر امنیت یک سایت یا حتی گوشی و لپتاپ شما مهم است:
با این اوصاف چه وبسایت شما به صورت اختصاصی کدنویسی شود، چه از سیستمهای آماده بهرهمند شود، حتماً نیاز است که از لحاظ امنیتی توسط افراد متخصص تست شود. موارد سئوی آن مورد آزمایش قرار گیرد، مدت و موارد پشتیبانی در قرارداد ذکر گردند، در مورد امکان گسترش و پاسخگویی سیستم در زمانی که وبسایت شما گسترش یافته و دارای بیننده زیادی است با پیمانکار مذاکره گردد.