基於Laravel的國產開源CMS,支援Swoole,含API介面

被程式碼玩的程式設計師發表於2021-11-29

MyCms-logo

專案介紹

MyCms是一款基於Laravel開發的開源免費的自媒體部落格CMS系統,適用於個人網站及企業網站開發使用。

MyCms基於Apache2.0開源協議釋出,免費且不限制商業使用,歡迎持續關注我們。

技術交流QQ群:887522124 加群請備註來源:如gitee、github、官網等

版本更新

v3.0 更新內容

新增:免費模板一套
新增:必應資源批量推送模式
新增:必應批量提交數量限制
新增:手工提交指定日期資源到必應
新增:百度資源批量推送模式
新增:百度批量提交數量限制
新增:手工提交指定日期資源到百度
新增:網站地圖索引單獨生成
優化:網站地圖索引檔案
優化:分類副名稱欄位名
優化:固定後臺左上角logo
優化:百度資源提交超時限制
優化:必應資源提交超時限制
優化:搜尋關鍵詞過濾

站點地址

優秀案例

系統功能

  • 後臺基礎功能
    • 許可權管理
    • 內容管理
    • 商品管理
    • 會員管理
    • 外掛管理
    • 自定義頁面
    • 輔助屬性
  • 前臺功能實現
    • 首頁
    • 文章分類頁
    • 文章搜尋頁
    • 文章標籤頁
    • 文章詳情頁
    • 文章評論
    • 商品列表頁
    • 商品詳情頁
    • 會員登入/註冊
    • 會員中心
  • API介面
    • 簽名加密
    • 系統時間介面
    • 系統輔助屬性介面
    • 省市縣地區介面
    • 文章分類列表介面
    • 文章分類詳情介面
    • 文章列表介面
      • 整站最新、最熱文章
      • 分類最新、最熱文章
      • 標籤關聯文章列表
      • 搜尋文章列表
    • 文章詳情介面
    • 文章評論列表介面
    • 文章評論釋出介面
    • 商品分類列表介面
    • 商品分類詳情介面
    • 商品列表介面
    • 商品詳情介面
    • 會員登入介面
    • 會員註冊介面
    • 會員等級介面

系統特性

  • 簡易安裝程式
  • 支援Swoole加速
  • 後臺一鍵升級更新
  • 簡潔優雅、靈活可擴充套件
  • 完善的外掛安裝/解除安裝機制
  • 對SEO優化友好的URL模式
  • 公共函式埋點更好擴充系統
  • 更具擴充性的路由監聽功能
  • 更優雅、符合SEO優化的分頁
  • 基礎快取功能及資料庫索引建立
  • 簡單易用的模板函式、製作模板更方便

快速安裝

  1. 下載原始碼 / 上傳原始碼到伺服器
  2. 將網站執行目錄設定為 /public
  3. 訪問 http://xxx.xxx/install 根據安裝嚮導進行線上配置

效能提升

  • 使用opcache加速效能
  • 快取路由資訊 php artisan route:cache
  • 關閉除錯模式 APP_DEBUG=false
  • 快取配置資訊 php artisan config:cache
  • 使用 Swoole 版本

Swoole版本

目前最新版本v1.3.2+已經加入 Swoole 支援。
使用新版本的使用者直接安裝後按以下配置即可。

使用舊版本的使用者則需要先安裝 composer require swooletw/laravel-swoole
config/app.php 服務提供者陣列新增該服務提供者。

[
    'providers' => [
        SwooleTW\Http\LaravelServiceProvider::class,
    ],
]

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 {
        # Ensure that there is no such file named "not_exists"
        # in your "public" directory.
        try_files /not_exists @swoole;
    }
    # any php files must not be accessed
    #location ~* \.php$ {
    #    return 404;
    #}
    location / {
        try_files $uri $uri/ @swoole;
    }

    location @swoole {
        set $suffix "";

        if ($uri = /index.php) {
            set $suffix ?$query_string;
        }

        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;

        # IF https
        # proxy_set_header HTTPS "on";

        proxy_pass http://127.0.0.1:1215$suffix;
    }
}

Swoole執行

php artisan swoole:http start

命令 說明
start 開啟
stop 停止
restart 重啟
reload 過載
infos 資訊

外掛清單

名稱 簡介 型別 狀態 價格
系統記錄 後臺操作記錄 外掛 完成 免費
百度推送 百度資源推送,加速頁面收錄 外掛 完成 免費
SEO設定 自定義設定標題,關鍵詞,描述 外掛 完成 免費
友情連結 友情連結 外掛 完成 免費
網站地圖 生成網站XML地圖 外掛 完成 免費
廣告管理 廣告管理 外掛 完成 免費
網址導航 網址導航 外掛 完成 免費
SEO優化(URL) SEO優化(URL) 外掛 完成 授權
阿里雲OSS 阿里雲OSS 外掛 完成 授權
Sql轉換 Sql轉Laravel資料庫遷移 外掛 完成 授權
線上製作海報 拖拽線上製作海報 外掛 完成 授權
語音合成 線上文字轉語音 外掛 完成 授權
QQ登入 QQ登入 外掛 完成 授權
模板管理 快速生成模板 外掛 完成 授權
阿里雲簡訊 阿里雲簡訊 外掛 完成 授權
支付寶支付 個人版(當面付) 外掛 完成 授權
採集爬蟲 採集爬蟲 外掛 完成 授權
付費專欄 付費專欄 外掛 完成 授權
活碼+ 活碼二維碼 外掛 完成 授權

演示介面

index-demo
login-demo
system-demo

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章