Как да организирате база данни за блог

Под всяка статия нова таблица е глупост, не трябва да повтаряте този път. Нямах дори един проект, а 10+ на поддръжка там, за всеки запис беше създаден знак с 1 запис. Всичко работи добре, но mysqadmin просто умря, такава база данни не може да бъде прехвърлена на друг хостинг mysqldump просто виси по време на дъмпа. приблизителният брой маси беше 3.2k-4k.

Създайте таблица за статии за статии, например публикации id int(11) user_id int(11) datecreated timestamp dateupdated timestamp content text title varchar(255) h1 varchar(255)

За снимки обикновено съхранявам пътя до оригинала по този начин.

Изтеглете рамката на laravel или Yii1-2 и създайте миграции въз основа на 2-те схеми по-горе. Използваме вътрешния генератор на рамката, за да създаваме модели. Създаваме необходимите контролери и пишем кода.

Можете да го направите без OOP, но ще отнеме много време.

Можете да поставите worpress и да добавите няколко добавки за разширяване на публикации, като ACF, но има платена галерия, а останалите полета са безплатни.

Всичко показва, че имате твърде малко знания и опит, за да създадете такъв ресурс от нулата.

Все пак изяснявате за себе си кое е най-важният приоритет за вас: да създадете реален проект, който да е полезен за хората? Научете се да програмирате? Или от първия опит да създадете свой собствен двигател, с който ще се гордеете цял живот?

Повярвайте на опитен програмист: ако сега нямате необходимото ниво на познаване на езика и умения за разработка, тогава изобретяването на велосипеди от нулата няма да доведе до нищо добро. Този път.

Второ: ако не се научите как да използвате готови инструменти (библиотеки, класове,алгоритми и т.н.) и винаги ще измисляте всичко сами, тогава също е малко вероятно да станете добър разработчик.

Трето: това е само плуване, вероятно е добре да се учи на принципа „плискай и плувай“ и най-добре е да се учиш на развитие от работещи примери, сортиране на това какво работи и как, разбиране на принципи и механизми, намиране на плюсове и минуси в готови решения. И едва тогава можете да започнете да създавате нещо свое.

Затова смятам, че най-добрият вариант е да изберете двигател, да създадете уебсайт на базата на него, да се научите как да пишете допълнения и разширения към него (в Alto CMS това се нарича плъгини), които прилагат онези функции, които или не са в двигателя, или не работят, както бихме искали. Открийте слабостите в двигателя и разберете и намерете начин за разрешаване на тези проблеми.

И след това седнете да напишете своя ход. Освен ако, разбира се, не се изчерпи желанието (в което аз лично се съмнявам :) )