asha23/arlo-framework-laravel-mix

一个现代的WordPress堆栈,将WordPress视为Composer依赖项。

1.1.0 2020-02-12 16:59 UTC

This package is auto-updated.

Last update: 2024-09-15 10:16:38 UTC


README

安装

您应该在您的机器上全局安装Composer。只需运行

composer create-project asha23/arlo-framework-laravel-mix

概览

这个框架不是一个现成的主题。它是一个脚手架,帮助有经验的WordPress开发者快速轻松地启动项目。它不适合初学者,并假设您对php有良好的了解。

功能

  1. WordPress使用Composer作为依赖项安装。这意味着您可以通过在项目根目录中运行composer update来更新WordPress。

  2. 类似于Laravel,核心文件位于根目录之外。数据库信息保存在.env文件中。

  3. WordPress Packagist - 通过运行composer update来保持插件更新

  4. 在基础主题中使用了Laravel Mix。这是一种管理所有构建依赖项的简单方法。

  5. 包含一个核心功能插件,它删除了大量的无用的WordPress冗余。这是可选的。

  6. 基础主题极其简洁。它更像是一个模板方法而不是实际的主题。如果您经常从零开始创建主题,这很有用。否则,可能需要删除。

注意

强烈建议您使用Laravel Homestead在本地部署此项目。请注意,根文件夹是/web,因此您需要正确配置服务器以指向此文件夹。

示例NGINX配置

    server {
        listen 80;
        listen 443 ssl http2;
        server_name .***your-website***;
        root "/home/vagrant/code/***your-website***/web";

        index index.php index.html index.htm;

        charset utf-8;

        location = /favicon.ico { access_log off; log_not_found off; }
        location = /robots.txt  { allow all; access_log off; log_not_found off; }

        location ~ /.*\.(jpg|jpeg|png|js|css)$ {
            try_files $uri =404;
        }

        location / {
            try_files $uri $uri/ /index.php?$query_string;
        }

        if (!-e $request_filename) {
            # Add trailing slash to */wp-admin requests.
            rewrite /wp-admin$ $scheme://$host$uri/ permanent;

            # WordPress in a subdirectory rewrite rules
            rewrite ^/([_0-9a-zA-Z-]+/)?(wp-.*|xmlrpc.php) /web/wp/$2 break;
        }

        location ~ \.php$ {
            fastcgi_split_path_info ^(.+\.php)(/.+)$;
            include fastcgi_params;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
            fastcgi_intercept_errors on;
            fastcgi_buffers 16 16k;
            fastcgi_buffer_size 32k;
        }

        access_log off;
        error_log  /var/log/nginx/plugin-dev.test-error.log error;

        sendfile off;

        client_max_body_size 100m;

        location ~ /\.ht {
            deny all;
        }

        ssl_certificate     /etc/nginx/ssl/***your-website.crt***;
        ssl_certificate_key /etc/nginx/ssl/***your-website.key***;
    }

示例_htaccess配置

如果您使用的是Apache配置,请在根目录中使用此配置。

    RewriteEngine on
    RewriteCond %{REQUEST_URI} !^/web
    RewriteRule ^(.*)$ /web/$1 [NC,L]

由Ash Whiting创建

感谢:Wordplate 他们出色的ACF Builder模块。