seravo/wordpress
Composer 安装命令:
composer create-project seravo/wordpress
包简介
Seravo WordPress project template
README 文档
README
Seravo WordPress project template
Brought to you by Seravo.com.
A WordPress project layout for use with Git, Composer and Nginx. It also includes a config a Vagrant box and Docker image for local development.
This same project layout is used by default on all
Seravo.com instances for easy deployment workflow.
Contents of this repository equals to what you would have on the server in the
directory /data/wordpress/.
Documentation
Please see our documentation at https://seravo.com/docs/ on general information about git workflow with this project template.
Installation
Please see our documentation at https://seravo.com/docs/development/how-to-install/ on how to install Vagrant and its dependencies.
Features
- Includes Nginx, MariaDB, PHP7, PHP8, Redis and Git for running WordPress in modern stack.
- Git hooks to test your code to make sure that only high quality code is committed into git
- Advanced WordPress acceptance tests with Codeception and headless Chrome
- PHP Codesniffer code style and quality analyzer
- Includes self-signed certs (and trust them automatically in OS X) to test https:// locally
- Xdebug and Webgrind for debugging and profiling your application
- Mailcatcher to imitate as SMTP server to debug mails
- Adminer for a graphical interface to manage your database
- BrowserSync as automatic testing middleware for WordPress
Credentials for vagrant
WordPress:
user: vagrant
password: vagrant
MariaDB (MySQL):
user: root
password: root
Development
The layout of this repo is designed in a way which allows storing the site in version control without exposing any confidential data. By default all sensitive data is ignored by git.
All plugins are handled by Composer so they are ignored by git. If you create
custom plugins, force add them to git so that they are tracked or add new lines
into .gitignore to not ignore.
Example of not ignore line in .gitignore:
!htdocs/wp-content/plugins/your-plugin/
If you create custom themes, they are automatically tracked in git.
Best way to develop custom plugins and themes is to add them into their own
repositories and install them by composer. You can do this by adding
composer.json for your plugin/theme and then requiring them in your project
like:
"repositories": [ { "type": "vcs", "url": "https://github.com/your-name/custom-plugin.git" } ], "require": { "your-name/custom-plugin": "*" }
Updates
Vagrant will let you know as soon as a new version of the Vagrant box is available. However, site environment will not be updated automatically to newer one.
To download and update your Vagrant box to use the newest image run:
vagrant box update
vagrant destroy
vagrant up
Configuration
config.yml
Change name in config.yml to change your site name. This is used in quite
some places in development environment.
Add production => domain and production => ssh_port to sync with your
production instance.
Add new domains under development => domains before first vagrant up to have
extra domains.
See config-sample.yml for more.
The Layout
The root of this repository equals the contents of the directory
/data/wordpress in the Seravo.com instance.
├── config.yml # Project name, domains and other configuration
├── composer.json # Composer definition, used to pull in WordPress and plugins
├── composer.lock # Composer lock file. This is safe to delete and ignore as detailed dependency control is not relevant in WordPress.
├── gulpfile.js # Gulp example with correct paths
├── Vagrantfile # Vagrantfile for Seravo/WordPress Vagrant box
│
├── nginx # Custom modifications to Nginx which are also used in production
│ └── examples.conf # Some examples to get started
│ └── anything.conf # Your own config files can be named anything *.conf
│
├── scripts
│ ├── hooks # Git hooks for your project
│ │ ├── pre-commit # Run after every git commit
│ │ └── post-receive # Run after every git pull/push
│ │
│ ├── WordPress
│ │ └── Installer.php # Composer helper for WordPress installation
│ │
│ └── run-tests # Bash script as an interface for your tests in Seravo's production and development environments
│
├── vendor # Composer packages go here
└── htdocs # The web root of your site
├── wp-content # Directory moved out of WordPress core for git compatibility
│ ├── mu-plugins
│ ├── plugins
│ ├── themes
│ └── languages
├── wp-config.php
├── wp-load.php
├── index.php
└── wordpress # WordPress core
├── wp-admin
├── index.php
└── ...
Credits
- Directory layout heavily inspired by roots/bedrock
- Development stack inspired by VVV
Copyright Seravo Oy, 2015–2023 and contributors. Available under the GPLv3 license.
seravo/wordpress 适用场景与选型建议
seravo/wordpress 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 5 次下载、GitHub Stars 达 106, 最近一次更新时间为 2015 年 05 月 18 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「composer」 「wordpress」 「vagrant」 「wp」 「docker」 「wp-palvelu」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 seravo/wordpress 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 seravo/wordpress 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 seravo/wordpress 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Vagrant(centos7) for web developers.
This composer plugin enables installation of GravityForms WordPress plugin and its addons.
Simple ASCII output of array data
Fixed the Sublime editor link path when running a project from a VM
Generate a Composer repository from installed WordPress plugins and themes.
统计信息
- 总下载量: 5
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 106
- 点击次数: 17
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: GPL-3.0-or-later
- 更新时间: 2015-05-18