В данной теме отвечали, как я понял, именно программисты, поэтому и писали все о том, с чем сами чаще всего работают. А учитывая то, что и сами вы тоже кодили на фреймворках, то я думаю определиться уже можно хотя бы в том, что CMS или фреймворк. А далее уже по навыкам ваших программистов. А с озвученным бюджетом вы имеете возможность выбирать и не среди новичков, так что упомянутый мной ранее порог вхождения, ориентированный как раз на новичков, здесь не уместен.
Согласен, но порог вхождения в Yii проще.
P.S. Надеюсь не перейдет в спор, что круче Laravel, Symfony или Yii. Я сразу пас :)
Yii2 это фреймворк, а yii2-starter-kit это некая сборка на этом фреймворке, которая просто облегчает старт многих типовых проектов. Поэтому это естественно, что для тех же статей вам необходимо добавлять свои поля или удалять существующие там.
Тоже самое касается и приведенного вами URL-а - ну отстуствует там вьюха, которую вы запросили, ну обработаете эту ситуацию как вам нужно - например, показом 404-й страницы.
Это не CMS, это фреймворк.
Разделение прав пользователей (RBAC) есть в ядре Yii2. Работает он весьма гибко.
Не так давно, я на одном из небольших новостных сайтов (тыц - он по-прежнему числится как "в разработке") делал по желанию заказчика подписку на новости, опросы, предложение новости, комментарии к новостям - за основу был взят yii2-starter-kit, ибо это уже можно сказать, что процентов 20 сделано.
Когда установите yii2-starter-kit, то там в админке для примера изначально есть реализованные и введенные статьи, статические страницы, виджет галереи и текстовый виджет. На основе этого создать под свои задачи уже не трудно. Но, когда будете пускать под нагрузку, то тут уже нужно будет не забыть про кэширование и прочий подобный тюнинг.
Если речь про разработку на классическом стеке технологий - PHP+MySQL+ что то для кэширования, то я бы выбрал разработку на одном из фреймоворков. А именно тот, который знают те, кто будет разрабатывать сайт и его в дальнейшем поддерживать.
Для того же Yii2 множество расширений/дополнений. Да и на основе yii2-starter-kit уже можно оттолкнуться далеко не с нуля, ибо там уже реализована frontend, backend (на основе adminLTE), storage настройки URL-ов и некоторые другие вещи. В админке в частности сделан уже ввод статей, аттачей к ним - только добавляй свои поля какие нужно.
А что мешает вам в прежнем решении использовать вместо mysql, например, mysqli?
Т.е вместо
mysql_connect(‘localhost’, $user, $password)
использовать
mysqli_connect(‘localhost’, $user, $password, $dbname)
Возможно подойдет эта. Работал несколько лет назад с ней, но под задачи фотобанка/фотостока
В конфиге nginx в server что-то типа
location = oldurl {return 301newurl;}
location = /blog/view {return 301 /blog/;}
Без разницы
Добавлено:
Добавлено для инструмента "Мои сайты":