WOCMS
WOCMS — это система управления веб-сайтом, система управления контентом. Разработана на PHP и MySQL.
Проект
«WOCMS» (сокращённо «WOCMS») — это лёгкая и простая в использовании система управления сайтом, основанная на PHP (версия 5.2 и выше) и MySQL. Она предоставляет гибкие возможности для вторичной разработки.
Архитектура программного обеспечения
Серверная часть разработана на языке PHP с использованием фреймворка Slim 3.x. Клиентская часть представляет собой H5-PC страницу. Система управления бэкендом разработана с использованием React и Antd. Для работы системы требуются MySQL и PHP (с соответствующими расширениями).
Установка PHP
- Настройте среду PHP и установите Composer, который зависит от PHP. Убедитесь, что переменные среды настроены правильно.
- В корневом каталоге проекта выполните команду «composer install». Если у вас уже есть файл composer.lock, сначала выполните команду «composer update».
- Измените параметры конфигурации в файле config в каталоге server в соответствии с настройками вашего сервера. Следуйте инструкциям в комментариях.
- Разверните систему на сервере.
Установка и настройка бэкенда
- Перейдите в каталог webpack с помощью команды «cd webpack». Измените адреса запросов в каталоге src/components/config в соответствии с конфигурацией вашего сервера.
- Установите инструменты для сборки, если они ещё не установлены:
- «npm i -g webpack webpack-cli yarn webpack-dev-server» для глобальной установки инструментов компиляции.
- «npm install» или «yarn install» для установки зависимостей.
- Запустите разработку с горячей перезагрузкой:
- «npm start» или «npm run dev».
- Соберите файлы для производственной среды:
- Обратитесь к разделу ajv для решения проблем.
Клиентская установка
- Перейдя в каталог webpack, выполните команду «npm run build» для упаковки файлов. Сгенерированные упакованные файлы будут находиться в каталоге public в корневом каталоге.
- После развёртывания на сервере доступ к главной странице проекта через этот каталог приведёт вас к клиентской части проекта.
Прочее
- Обновите версию npm: «npm install -g npm».
- Укажите конкретную версию: «npm -g install npm@5.6.0».
- Ошибка «\node_modules\ajv\lib\keyword.js:65 throw new Error('custom keyword definition is invalid: ' + this.errorsText(validateDefinition.errors))» может быть связана с проблемами совместимости версий. Старайтесь использовать одинаковые версии при компиляции.
- Используйте источник Taobao для ускорения загрузки зависимостей: «npm install -g cnpm --registry=http://registry.npm.taobao.org». После этого все команды npm можно заменить на cnpm для выполнения установки. Однако cnpm не поддерживает команду publish, обратите внимание.
- Перенастройте источник данных на постоянный: «npm config set registry https://registry.npm.taobao.org».
Участие и вклад
- Форкните проект.
- Создайте ветку Feat_xxx.
- Отправьте код.
- Создайте Pull Request.
Комментарии ( 0 )