راکت

دیتابیس یا HTML

9 پاسخ

دوستان فرض کنید من میخوام فروشگاه اینترنتی راه بندازم یا یک وبلاگ با php بسازم و یا ...

به نظر شما برای هر مقاله باید یک صفحه جدید ساخت یا اینکه اطلاعات رو در دیتابیس ثبت کرد و بعد از طریق دیتابیس دریافت کرد؟

چون بیشتر سایت ها یک صفحه جدید برای هر مقاله ساخته بودند اما در میان اون ها چند وبلاگ هم بودند که از روش دیتابیس استفاده کردند

کدوم روش بهینه تر هست خواهش می کنم برای انتخابتون دلیل بیارید💐
.
.
.
.‌
.
@mohsenbostan @ali.bayat @MehdiAghighi @hesammousavi @mhyeganeh @milad @endworld

ثبت پرسش جدید

پاسخ‌ها

9
مسعود ابراهیمی
مسعود ابراهیمی
@ebrahimimasod

تخصص: طراحی و برنامه نویسی وب

دوست عزیز همه از دیتابیس استفاده می کنن مگه اینکه یک سایت ساده باشه مثل رزومه یا نمونه کار یا ...
بهترین روش استفاده از دیتابیسه مخصوصا برای وبلاگ یا فروشگاه

مهدی عقیقی
مهدی عقیقی
@MehdiAghighi

تخصص: برنامه نویس وب

@arminamirinasab سلام وقتتون بخیر.

میشه بگید کدوم وبلاگ‌ها برای مقالاتشون یک صفحه جدید درست می‌کنن :/ من خیلی کم دیدم همچین چیزی.
البته سایت‌های SSG هستن که خب اونا هم توی خیلی از موارد از دیتابیس استفاده می‌کنن و با جاوااسکریپت هم زده میشن معمولا نه با HTML خالی. مثلا Gatsby یا nextjs یه همچین کاری می‌کنن.

در کل پیشنهاد می‌کنم توی دیتابیس ذخیره کنید مگر این که بخواید SSG بکنید سایت رو.

شاید پاسخ شما همین‌جا باشد

آرمین امیری نسب
آرمین امیری نسب
@arminamirinasab

تخصص: برنامه نویس فرانت اند

نه منظورم ایجاد صفحات هست مثلا این کار رو میشه کرد برای مقالات:
www.example.com/single.php?id=1
یا
www.example.com/page.php

مثلا برای قسمت 25 php راکت
www.roocket.ir/php-learn/episodes/25
@ebrahimimasod

آرمین امیری نسب
آرمین امیری نسب
@arminamirinasab

تخصص: برنامه نویس فرانت اند

ببینید فرض کنید من یک وبلاگ دارم.

یا میتونم یک صفحه طراحی کنم به اسم Single.php و تمام اطلاعات یک مقاله رو داخل دیتابیس ذخیره کنم و با استفاده از GET اون رو دریافت کنم
یا اینکه بیام برای هر مقاله یک صفحه جدید درست کنم

آدرس این مقاله در راکت به این شکل هست
www.roocket.ir/articles/eloquent-tips-tricks.php
چه اشکالی داشت اگه این در دیتابیس ذخیره می شد؟
www.roocket.ir/articles/single.php?title=eloquent-tips-tricks

@ebrahimimasod @MehdiAghighi

مسعود ابراهیمی
مسعود ابراهیمی
@ebrahimimasod

تخصص: طراحی و برنامه نویسی وب

هیچ اشکالی نداره خب
ولی ادرسی که به شکل دایکتوری باشه مثلا www.roocket.ir/articles/eloquent-tips-tricks.php
کاربر پسند تره و برای موتور های جستجو هم بهتره ولی از نظر کارایی دو تاش کار میکنه

آرمین امیری نسب
آرمین امیری نسب
@arminamirinasab

تخصص: برنامه نویس فرانت اند

خیلی ممنون از نظر بهینه سازی چطور حجم هاست و دستور های HTTP بالا نمیرن و مشکی پیش نمیاد؟
@ebrahimimasod

مهدی عقیقی
مهدی عقیقی
@MehdiAghighi

تخصص: برنامه نویس وب

@ebrahimimasod اون شکلی هم میشه.
وبسایت‌های SSG همین شکلی هستن.

من این که برای هر کدوم از مقالات یک فایل PHP درست کنید رو پیشنهاد نمی‌کنم. اگر می‌خواید از فایل استفاده کنید، Gatsby یا nextjs استفاده کنید.

آرمان پرویزی
آرمان پرویزی
@parvizi.arman

تخصص: برنامه نویس وب

سلام وقت بخیر
همانطور که دوستان گفتن استفاده از فایل برای سایت های خیلی سبک و معمولا تک صفحه ای استفاده میشه
بهتره که از دیتابیس استفاده کنید چون اگه تعداد صفحاتتون زیاد باشه روی بهینه سازی برای موتورهای جستجو تاثیر میزاره

محمدحسن یگانه
محمدحسن یگانه
@mhyeganeh

تخصص: Full-Stack Web Developer Freelancer

برداشتم از پیامتون این بود که دارید از php خام استفاده میکنید. با اینکه هر دو مدلی که خودتون هم اشاره کردید شدنی هست ولی تو سطح بالاتر و حرفه ای تر معمولا از یک سیستم Routing حرفه ای استفاده میشه و دیگه اینجوری نیست که آدرس مستقیم فایل php رو در URL بدیم. (مثل مواردی که مثال زدید)

اگر دقت بکنید عمده وبسایت های هم اساس کارشون به همین شکل هست. یعنی شما پسوند .php نمی بینید تو آدرس URL ها. اگر از فریم ورک های مشهوری مثل لاراول استفاده کنید از قبل چنین مواردی تعبیه شده و الا هم احتمالا خودتون میتونید با نصب یک یا چند پکیج از طریق composer چنین سیستمی رو پیاده کنید.

تو این سیستم تمامی اطلاعات مربوط به هر پست در دیتابیس ذخیره میشن. و شما فقط یک فایل دارید که در نقش template هست برای پست های وبلاگ. هر درخواست که مربوط به یک پست وبلاگ باشه همراه با عنوان مقاله هست (بهش slug میگن) از تو دیتابیس پستی با اون slug فراخونی میشه و بعد داخل اون فایل template ریخته میشه. اینجوری خیلی راحت با یک فایل میتونید بی نهایت پست وبلاگ داشته باشید. بهترین روش از لحاظ SEO و بهینگی برای موتورهای جستجو هم همین روش هست.

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام