i30 / wp-scratch
一个从零开始的可扩展WordPress项目。易于部署!
1.0.0
2016-10-20 14:57 UTC
Requires
- php: >=5.5
- composer/installers: ^1.0
- johnpbloch/wordpress: ^4.6
This package is not auto-updated.
Last update: 2024-09-24 06:31:39 UTC
README
一个从零开始的可扩展WordPress项目。易于部署!
在处理WordPress时,我每次都要重新配置虚拟主机、设置全新的WordPress安装、复制必要的插件...对于每个新项目,这让我感到不适。
有了这个,你可以将静态内容、数据库、后端和前端代理到更小的服务器。所有这些服务器都使用相同的WordPress安装,这在性能和可维护性方面非常有帮助。移动服务器或设置负载均衡变得更加容易。
要求
安装
$ composer create-project i30/wp-scratch /path/to/project/directory $ cd /path/to/project/directory && ./install
- 按照说明完成安装。很容易!
从现在开始,要添加一个新的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);
贡献
欢迎贡献!