pomander/wordpress

Pomander 插件,用于部署和管理 WordPress 网站

0.2.8 2014-10-30 13:59 UTC

This package is not auto-updated.

Last update: 2024-09-14 12:13:55 UTC


README

这是一个插件,可以帮助您使用 Pomander 完全管理 WordPress 项目。

安装

$ composer require pomander/wordpress:@stable

要求

入门

安装

在您的环境配置中加载插件

<?php

$env->load("Wordpress");

就这样!使用 pom -T 查看您的新任务。

本地开发

Pomander-wordpress 提供了一个简单的任务,用于在本地下载和设置 WordPress,这样您在本地机器上开发 WordPress 网站时就不需要管理任何东西。

$ pom setup

新增任务

deploy:plugins      Deploy plugins in environment.
deploy:wordpress    Deploy Wordpress in environment.
htaccess            Create and deploy .htaccess for environments
setup               Alias of wpify
uploads:pull        Download uploads from environment
uploads:push        Place all local uploads into environment
wp_config           Create and deploy wp-config.php for environment
wpify               Wordpress task stack for local machine (1 and done)

配置

此插件引入了一个 wordpress 选项和一个 plugins 选项。这两个都是数组结构,您可以在基于 PHP 的配置或基于 YAML 的配置中进行配置。

以下是一个 WordPress 的 .php 配置示例

$env->database(array(
	'name' => 'my_wordpress',
	'user' => 'root',
	'password' => '',
	'host' => '127.0.0.1',
	'charset' => 'utf8'
));

$env->wordpress(array(
	'version' => '3.5.2',
	'db_prefix' => 'wp_',
	'base_uri' => ''
));

$env->plugins(array(
	'advanced-custom-fields' => array('version' => 'latest'),
	'gravityforms' => array('dir' => 'lib/gravityforms')
));

以下是一个基于 YAML 的配置示例

database:
	name: my_wordpress
	user: root
	password:
	host: 127.0.0.1
	charset: utf8

wordpress:
	version: 3.5.2
	db_prefix: wp_
	base_uri: /wordpress # Base uri for Wordpress installation (example: dev.local/wordpress)

plugins:
	more-types: {version: latest}
	more-fields: {version: 2.1, svn: http://plugins.svn.wordpress.org/more-fields}
	gravityforms: {dir: some_other_dir/gravityforms}
	my-plugin: {branch: origin/master, git: https://github.com/dude/my-plugin.git}

插件可以提供以下内容

  • version - 默认为 "latest"
  • location (git/svn/dir) - 默认为 WordPress 插件仓库
  • branch - 指定要使用的存储库分支

结构

当然,您可以随意使用此插件,但一些任务期望的是一种我认为比典型的 WordPress 文件夹结构更好的 WordPress 结构。下面是示例

deploy/             This is where your Pomander configs go (nothing weird about that)
public/             Welcome to your new wp-content folder.
--- themes/
--- uploads/
vendor/             Plugins go in here.
--- plugins/
wordpress/          Your Wordpress installation goes here. You should never really have to go into this folder
wp-config.php       See that? We keep wp-config outside of your wordpress installation for added security

示例

移动上传

从生产环境中获取上传文件以简化开发

$ pom production uploads:pull

您可以将命令链在一起,在不同的环境之间移动上传文件。

$ pom production uploads:pull staging uploads:push