Простое в освоении бесплатное программное обеспечение для управления контентом PHP для небольшого веб-сайта с данными, связанными с пользователем.

Я создаю сайт малого и среднего размера для потенциального бизнеса.

На первом этапе я хотел бы, чтобы сайт имел следующие функции:

  • Пользователи с логином/паролем. Пользователи будут иметь данные, связанные с их учетными записями.
  • Потоки страниц, многие из которых будут похожи друг на друга.
  • Быстрое время отклика.
  • Работает на бесплатном ПО.
  • Фреймворк кодирования не должен требовать слишком много времени для обучения (у меня нет опыта работы с PHP-фреймворком).

На втором этапе:

  • Учетные записи «менеджера», с помощью которых менеджеры могут видеть данные, относящиеся к отдельным пользователям.

Если не сложно, я бы дал администраторам возможность публиковать контент без редактирования внутреннего кода. Однако это необязательно и не должно происходить за счет каких-либо других требований.

Я могу использовать PHP 5.5+, предпочтительно для Unix.

Возможно , вам подойдет Bolt.cm. Он поддерживает шаблоны Twig и основан на PHP.

Ответы (2)

Использование WordPress просто в качестве внутреннего управления контентом — это вариант, и я думаю, что он соответствует всем вашим условиям для первой и второй фазы. Я знаю три способа использования WordPress во внешнем интерфейсе без использования WP для отображения контента:

  1. Добавьте пару строк в свои файлы PHP и используйте функции WordPress для извлечения контента:

    <?php
    define( 'WP_USE_THEMES', false );
    require( './wp-load.php' );
    // WordPress functions are available here  
    
  2. Установите плагин, такой как JSON REST API, и загружайте данные в любое приложение (мобильное, настольное, веб-приложение).

  3. Используйте XML-RPC для добавления/удаления/извлечения данных (не уверен насчет мобильных устройств).

Возможно, некоторые Micro-CMS могли бы сделать ту же работу, но ничего не могу порекомендовать. Стоит отметить, что администратор WP может быть сильно сокращен и настроен.

Мне придется провести еще несколько исследований, прежде чем я отмечу ваш ответ как принятый, но это, безусловно, выглядит как хорошее место для начала. Спасибо!
@pat, обновленный ответ, вы также можете исследовать Micro-CMS, ища способ сделать 1, 2 или 3.

Вы можете использовать Drupal с модулем Views. Он имеет встроенную поддержку профилей пользователей, настраиваемых типов контента с собственными свойствами, ролями и разрешениями. У него также много модулей, и он очень быстрый с включенным кэшированием.

Вы, вероятно, должны были также упомянуть Rules, LoginTobogin, Panels и DisplaySuite.