定制 jonbp/wp-cli-sync 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

jonbp/wp-cli-sync

Composer 安装命令:

composer require jonbp/wp-cli-sync

包简介

A WP-CLI command for syncing a live site to a development environment

README 文档

README

Packagist Latest Version Packagist Downloads GitHub Open Issues GitHub Open Pull Requests

About

A WP-CLI command for syncing a live site to a development environment.

This plugin is designed to be used with a Roots Bedrock based WordPress project.

Screenshot

Requirements

You will need the following to use this plugin:

Installation

To install this plugin, follow these steps:

  1. Require the plugin by running:
composer require jonbp/wp-cli-sync
  1. Add the following to your .env file (don't forget .env.example for reference 😉):
# WP-CLI Sync Settings [wp sync]
LIVE_SSH_USERNAME=""
LIVE_SSH_HOSTNAME=""
REMOTE_PROJECT_LOCATION="~/gitrepo"

# Plugins should be formatted in a comma seperated format
# For example: "plugin1,plugin2,plugin3"

# Plugins activated on sync
DEV_ACTIVATED_PLUGINS=""

# Plugins deactivated on sync
DEV_DEACTIVATED_PLUGINS=""
  1. Run wp sync from the project root.

First Sync

You may find yourself working on a bedrock project that already exists on a production server and you don't have the database setup locally yet. Running wp sync in the project will fail in this case as it requires an active WordPress installation to run.

To remedy this, you can run the following commands to create a database (if necessary) and create a basic installation inside that database in order to run the plugin and its first sync.

wp db create
wp core install --url=abc.xyz --title=abc --admin_user=abc --admin_password=abc --admin_email=abc@abc.xyz --skip-email

It’s not necessary to edit the variables on the second line as the database is overwritten by the plugin during sync. The code is simply to give the plugin the requirements it needs to run without the real database installed.

Extra Environment Variables

Below is a list of extra environment variables that can be added to your .env file to customise the sync process.

Variable Description
DEV_POST_SYNC_QUERIES A comma seperated list of SQL queries to run after the sync has completed.
DEV_SYNC_DIR_EXCLUDES A comma seperated list of directories within the uploads folder to exclude from the sync.
DEV_TASK_DEBUG Set to true to show debug information about the commands being run. Useful for debugging if something isn't working as expected.
UPLOAD_DIR The name of the uploads directory. Defaults to app/uploads where the uploads folder is located on a bedrock project.

统计信息

  • 总下载量: 2.36k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 32
  • 点击次数: 14
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 32
  • Watchers: 3
  • Forks: 8
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2019-04-16

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固