i30/wp-scratch

一个从零开始的可扩展WordPress项目。易于部署!

维护者

详细信息

github.com/i30/wp-scratch

源代码

问题

安装: 13

依赖项: 0

建议者: 0

安全性: 0

星标: 8

关注者: 5

分支: 1

开放问题: 0

语言:Shell

1.0.0 2016-10-20 14:57 UTC

This package is not auto-updated.

Last update: 2024-09-24 06:31:39 UTC


README

Build Status Latest Stable Version Latest Unstable Version License

一个从零开始的可扩展WordPress项目。易于部署!

在处理WordPress时,我每次都要重新配置虚拟主机、设置全新的WordPress安装、复制必要的插件...对于每个新项目,这让我感到不适。

有了这个,你可以将静态内容、数据库、后端和前端代理到更小的服务器。所有这些服务器都使用相同的WordPress安装,这在性能和可维护性方面非常有帮助。移动服务器或设置负载均衡变得更加容易。

要求

安装

  1. Nginx准备你的服务器块或为Apache准备虚拟主机。你不需要创建MySQL数据库,它将在安装WordPress时创建。

  2. 在命令行中分别运行这两个命令

$ composer create-project i30/wp-scratch /path/to/project/directory
$ cd /path/to/project/directory && ./install
  1. 按照说明完成安装。很容易!

从现在开始,要添加一个新的WordPress站点,你只需再次运行install脚本。

重要提示

  • 由于使用$_SERVER['SERVER_NAME']来决定哪个站点将响应用户请求,请确保已正确配置SERVER_NAME。对于Apache 2,请记得在每个虚拟主机中添加UseCanonicalName = On

  • 在处理多个站点(非WordPress多站点)时,你可能需要分离UPLOADS目录。使用此脚本作为必用的插件

    /**
     * Plugin Name: Dynamic Uploads Directory
     * Version:     1.0.0
     * Description: Create custom uploads directory base on the DB_NAME constant.
     * Author:      sarahcoding
     * Author URI:  https://sarahcoding.com
     * License:     GPL v3+
     */
    add_filter('upload_dir', function($args)
    {
      $base_url = WP_HOME . '/uploads';
      $base_dir = APP_ROOT . 'app/uploads';
      $custom_url = WP_HOME . '/' . DB_NAME . '-uploads';
      $custom_dir = APP_ROOT . 'app/' . DB_NAME . '-uploads';
    
      $args['url'] = str_replace($base_url, $custom_url, $args['url']);
      $args['path'] = str_replace($base_dir, $custom_dir, $args['path']);
      $args['baseurl'] = str_replace($base_url, $custom_url, $args['baseurl']);
      $args['basedir'] = str_replace($base_dir, $custom_dir, $args['basedir']);
    
      return $args;
    }, PHP_INT_MAX);

贡献

欢迎贡献!