1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/qq386654667-mycms

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Логотип MyCms

Версия PHP Версия MySQL Версия Laravel Версия layui Версия layuimini Документация MyCms Лицензия MyCms

Описание проекта

MyCms — это открытое бесплатное решение CMS для создания личных блогов и интернет-магазинов, основанное на фреймворке Laravel. Подходит как для использования в качестве личной платформы для самопрезентации, так и для создания корпоративных интернет-магазинов. Также совместимо с системой WeChat.

MyCms распространяется под лицензией Apache2.0, которая позволяет бесплатное использование и коммерческую эксплуатацию (необходимо сохранять указание авторства на передней и задней панелях сайта).

Присоединяйтесь к нашему сообществу!

Группа для технического общения QQ: 887522124 При добавлении укажите источник: например Gitee, GitHub, официальный сайт и т.д..## Адреса сайтов

Примеры успешных проектов* Онлайн-калькулятор

Основные характеристики системы

  • Поддержка нескольких языков
  • Упрощённый процесс установки
  • Быстрое выполнение операций CRUD
  • Интеграция с публичным аккаунтом WeChat
  • Поддержка ускорения при помощи Swoole
  • Однокликовый процесс обновления через административную панель
  • Простой и элегантный дизайн, гибкость и возможность расширения
  • Полностью рабочий механизм установки/удаления плагинов
  • Дружественный к SEO режим URL
  • Вставка общих функций для лучшего расширения системы
  • Расширенная функциональность прослушивания маршрутов
  • Элегантное разделение страниц, соответствующее требованиям SEO
  • Основные функции кэширования и создания индексов в базе данных
  • Лёгкие в использовании шаблонные функции, упрощающие создание шаблонов## Быстрая установка
  1. Скачайте исходный код / загрузите исходный код на сервер
  2. Установите корневую директорию сайта как /public
  3. Посетите http://xxx.xxx/install, следуйте инструкциям установщика
  4. Адрес административной панели /admin/login, логин и пароль admin/admin

Быстрый запуск разработки

php artisan make:curd my_staff(имя таблицы) System(имя модуля) --lang(опция многоязычия) --alias=алиас

Улучшение производительности

  • Используйте opcache для повышения производительности
  • Кэширование информации о маршрутах php artisan route:cache
  • Отключение режима отладки APP_DEBUG=false
  • Кэширование конфигурационных данных php artisan config:cache
  • Используйте версию Swoole

Использование Swoole

С версии v3.3+ система была переписана для поддержки Swoole. Пакет swooletw/laravel-swoole был удален. Для новых версий достаточно установить и изменить конфигурацию Nginx.

Конфигурация Nginx

map $http_upgrade $connection_upgrade {
    default upgrade;
    ''      close;
}
server {
    listen 80;
    server_name your.domain.com;
    root /path/to/laravel/public;
    index index.php;

    location = /index.php {
        # Убедитесь, что нет файла с названием "not_exists"
        # в вашей директории "public".
        try_files /not_exists @swoole;
    }
    # любые PHP файлы должны быть недоступны
    #location ~* \.php$ {
    #    return 404;
    #}
    location / {
        try_files $uri $uri/ @swoole;
    }

    location @swoole {
        set $suffix "";

        if ($uri = /index.php) {
            set $suffix ?$query_string;
        }
``````nginx
        proxy_http_version 1.1;
        proxy_set_header Host $http_host;
        proxy_set_header Scheme $scheme;
        proxy_set_header SERVER_PORT $server_port;
        proxy_set_header REMOTE_ADDR $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection $connection_upgrade;
        # Если используется HTTPS
        # proxy_set_header HTTPS "on";
```        proxy_pass http://127.0.0.1:1215$suffix;
    }
}

### Команды Swoole
`php swoole.php start`

| Команда | Описание |
|---------|----------|
| start   | Запуск |
| stop    | Остановка |
| restart | Перезапуск |
| reload  | Перезагрузка |

### Поддержка плагинов

| Название          | Краткое описание |
|--------------------|------------------|
| Системные записи  | Запись действий в админке |
| Baidu Push        | Отправка данных на Baidu для ускорения индексации страниц |
| Настройки SEO     | Добавление пользовательских заголовков, ключевых слов и описаний |
| Дружественные ссылки | Управление дружественными ссылками |
| Карта сайта       | Создание XML карты сайта |
| Управление рекламой | Управление рекламными объявлениями |
| Навигация по сайтам | Управление ссылками на сайты |
| Обновление админки | Автоматическое обновление системы |
| Интеграция с DedeCMS | Импорт данных из DedeCMS |
| Оптимизация SEO (URL) | Оптимизация URL для SEO |
| Alibaba Cloud OSS | Хранение данных на сервисе Alibaba Cloud OSS |
| Alibaba Cloud SMS | Отправка сообщений через сервис Alibaba Cloud SMS |
| Qiniu Cloud Storage | Хранение данных на сервисе Qiniu Cloud Storage |
| Alibaba Cloud Email Push | Отправка писем через сервис Alibaba Cloud Email Push |

### Авторские права
Авторские права сохранены в трёх местах: на главной странице пользователя добавьте `powered by MyCms`, сохраните логотип и надпись `MyCms` в верхнем левом углу административной панели, а также сохраните надпись `MyCms` в заголовке административной панели. Для удаления этих меток требуется авторское разрешение.### Шаблоны и интерфейсы

![demo-blog](https://static.mycms.net.cn/public/demo/blog.png)
![demo-news](https://static.mycms.net.cn/public/demo/news.png)
![demo-gsc](https://static.mycms.net.cn/public/demo/gsc.png)

### Интерфейс административной панели
![demo-system](https://static.mycms.net.cn/public/demo/new-system-index.png)

### Особая благодарность

Следующие проекты отсортированы по алфавиту:

* Laravel: [https://github.com/laravel/laravel](https://github.com/laravel/laravel)
* Layuimini: [https://github.com/zhongshaofa/layuimini](https://github.com/zhongshaofa/layuimini)

### Отказ от ответственности

> Любой пользователь перед использованием системы управления контентом `MyCms` настоятельно рекомендуется внимательно прочитать и полностью понять данное заявление. Вы можете выбрать не использовать систему управления контентом `MyCms`. Однако если вы используете систему управления контентом `MyCms`, ваше использование будет считаться полным принятием данного заявления.
```* `MyCms` — это открытый бесплатный фреймворк для быстрого создания административных панелей, предназначенный для более удобной разработки административных интерфейсов; он уважает и защищает личную конфиденциальность всех пользователей, не собирает никакую информацию с компьютеров пользователей. Также не имеет функций хранения данных пользователей или передачи данных через интернет.```* Вы обязуетесь использовать `MyCms` в соответствии с законом и справедливо, не используйте `MyCms` для любых незаконных действий, повреждающих законные интересы других лиц, а также не применять `MyCms` на веб-платформах, нарушающих законы и нормативные акты России.* Любое юридическое лицо или физическое лицо, которое скачивает и использует `MyCms`, принимает на себя все связанные с этим риски и последствия, такие как случайные события, ошибки, нарушение контрактов, клевету, нарушение авторских прав или интеллектуальной собственности, а также любые прямые, косвенные, случайные или производные потери, и данный проект Open Source не несёт ответственности за эти риски.

* Пользователи полностью соглашаются со всеми условиями данного заявления и берут на себя полную ответственность за использование `MyCms` и возможные риски и последствия, связанные с его использованием, и Open Source Project не несёт ответственности за эти риски.

* Любое юридическое лицо или физическое лицо, прочитав данное заявление об отказе от ответственности, должно использовать `MyCms` в рамках лицензии Apache 2.0, выполняя легальные действия по распространению, распространению и использованию `MyCms`. В случае нарушения условий этого заявления об отказе от ответственности или нарушения законов и нормативных актов, ответственность (включая, но не ограничиваясь, гражданско-правовую компенсацию и уголовную ответственность) будет нести нарушитель.* Если какие-либо части данного заявления считаются недействительными или невыполнимыми, остальная часть остаётся полностью действительной. Невыполнимые части заявления не могут служить основанием для отказа от выполнения этих заявлений.* Проект Open Source имеет право в одностороннем порядке изменять условия данного заявления и приложения к нему, и объявлять об этом путем отправки сообщений или объявлений на сайте, которые вступают в силу сразу после их публикации, без необходимости отдельного уведомления. Если вы продолжите использовать `MyCms` после того, как изменения будут объявлены, это будет означать, что вы полностью прочитали, поняли и приняли новые условия заявления.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

На основе Laravel: открытая бесплатная система для создания корпоративного сайта, блога и медиа-магазина. Развернуть Свернуть
Apache-2.0
Отмена

Обновления (73)

все

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/qq386654667-mycms.git
git@api.gitlife.ru:oschina-mirror/qq386654667-mycms.git
oschina-mirror
qq386654667-mycms
qq386654667-mycms
master