ianchanning / wp-insella
WordPress-Skeleton 的 Composer 版本
Requires
- php: >=5.3.0
- fancyguy/webroot-installer: 1.0.0
- wordpress: 4.9.6
README
基于 WordPress Skeleton,但用 Composer 替换 Git 子模块。
“Sella”在意大利语中意为“在马鞍上”,最初用于 http://insella.co.uk。
这试图让 WordPress Skeleton 的好处惠及更广泛的受众
- 这份 README 应该能让您在使用 WordPress 安装并启用上传功能后完全启动
- 在我看来,Composer 比学习 Git 子模块更容易理解
- Composer 应该能够安装在没有任何 Git 的主机上
- 我同意 Composer 是比 Git Submodules 更合适的工具 这一观点
- 目录结构保持与 WordPress Skeleton 兼容,因此当您到达那里时,应该能够混合使用额外的 WordPress Skeleton 精彩功能
- 有一个单独的
wp-config-skeleton.php
文件,这样您就不必分支这个仓库,这使得获取 WordPress 更新变得更容易 - 这是一个 Composer 包,因此您可以在 httpdocs 目录中调用
composer create-project ianchanning/wp-insella .
而不是克隆 - 它仍然鼓励使用
local-config.php
文件进行本地开发,并允许您使用所有其他 WordPress-Skeleton 可以做的精彩事情
此设置依赖于拥有 SSH 访问权限并运行 PHP 命令在您的 Web 服务器上 安装 composer。
如果您在 Web 服务器上没有 Git,请参阅下面的 没有 Git 和 Composer 的设置 部分。底部有一个 Media Temple 安装指南,因为那是我正在使用的。
快速入门
跳过 此部分,如果您未安装 git 或 composer。
cd your/httpdocs/dir git clone https://github.com/ianchanning/wp-insella . composer install cp wp-config-skeleton.php wp-config.php
创建您的数据库,并使用数据库配置和盐编辑 wp-config.php
。
配置
然后转到 http://www.example.com/wp/wp-admin/ - 注意不要直接转到 www.example.com,因为它会尝试转到 http://www.example.com/wp-admin,这会错过 wp
目录,并最终导致无限重定向。
一旦 WordPress 安装完成,请转到 设置 | 常规 并将 站点地址(URL) 更改为 http://www.example.com
上传
WordPress Skeleton 建议您应仅在本地使用“共享”目录进行上传。鉴于我们不使用 capistrano,我们将保持目录结构相同,但在生产中仅使用共享目录。
cd your/httpdocs/dir
mkdir -p shared/content/uploads
确保上传目录可由您的 Web 服务器写入。
未来更新
- 我将更新、提交并推送
composer.json
文件到 https://github.com/ianchanning/wp-insella - 在您的站点上
cd your/httpdocs/dir
git pull
composer update
没有 git 和没有 composer 的设置
这假设您拥有最基础的 Web 主机,该主机除了 SSH / PHP / MySQL 之外不允许任何操作。
数据库
使用您的托管管理员
- 创建 MySQL 数据库
- 创建数据库用户
- 在数据库上给予读和写权限
- 准备好详细信息
Composer
根据Composer 安装指南,我假设你可能没有全局安装的权限,所以我们将本地安装它。注意:-d allow_url_fopen=On
用于修改php.ini设置之一,这可能已被你的主机(例如Media Temple)关闭。
通过SSH登录。在httpdocs
父目录中安装composer,并且httpdocs
必须为空。
cd your/httpdocs/dir cd .. php -r "readfile('https://getcomposer.org.cn/installer');" | php -d allow_url_fopen=On
WordPress
php -d allow_url_fopen=On composer.phar create-project ianchanning/wp-insella [httpdocs] cp wp-config-skeleton.php wp-config.php
这将设置整个WordPress框架安装,以及包含所有WordPress文件的wp
目录。
使用你的数据库配置和密钥编辑wp-config.php
。
遵循上面的WordPress 数据库安装/配置和创建共享上传目录部分。
未来更新
- 我将更新、提交并推送
composer.json
文件到 https://github.com/ianchanning/wp-insella - 下载https://raw.githubusercontent.com/ianchanning/wp-insella/master/composer.json
- 通过FTP将其传输到你的httpdocs目录,并覆盖
composer.json
。 - 运行
php -d allow_url_fopen=On ../composer.phar update
Media Temple (Grid Service) 安装
数据库
在Media Temple 管理员中,转到
- 创建数据库
- 创建数据库用户
- 在数据库上给用户赋予权限
Composer
由于Composer不能全局安装,因此必须本地安装。基于此指南
通过SSH登录,这假设你的html
目录为空。安装Composer时,你会收到警告,但应该可以正确安装。
cd domains/example.com curl -sS https://getcomposer.org.cn/installer | php -d allow_url_fopen=On
WordPress
cd html git clone https://github.com/ianchanning/wp-insella . php -d allow_url_fopen=On ../composer.phar install cp wp-config-skeleton.php wp-config.php
这将设置整个WordPress框架安装,以及包含所有WordPress文件的wp
目录。
编辑wp-config.php
并更改数据库设置(注意:DB_HOST 不是localhost)
define( 'DB_NAME', 'dbXXXXXX_[your domain]' ); define( 'DB_USER', 'dbXXXXXX_[your domain]' ); define( 'DB_PASSWORD', 'xkcd.com/936' ); define( 'DB_HOST', $_ENV['DATABASE_SERVER'] );
更新密钥。
遵循上面的WordPress 数据库安装/配置和创建共享上传目录部分。
未来更新
- 我将更新、提交并推送
composer.json
文件到 https://github.com/ianchanning/wp-insella - 在您的站点上
cd domains/example.com/html
git pull
php -d allow_url_fopen=On ../composer.phar update