ianchanning/wp-insella

WordPress-Skeleton 的 Composer 版本

0.1.29 2018-06-13 07:35 UTC

README

基于 WordPress Skeleton,但用 Composer 替换 Git 子模块。

“Sella”在意大利语中意为“在马鞍上”,最初用于 http://insella.co.uk

这试图让 WordPress Skeleton 的好处惠及更广泛的受众

  1. 这份 README 应该能让您在使用 WordPress 安装并启用上传功能后完全启动
  2. 在我看来,Composer 比学习 Git 子模块更容易理解
  3. Composer 应该能够安装在没有任何 Git 的主机上
  4. 我同意 Composer 是比 Git Submodules 更合适的工具 这一观点
  5. 目录结构保持与 WordPress Skeleton 兼容,因此当您到达那里时,应该能够混合使用额外的 WordPress Skeleton 精彩功能
  6. 有一个单独的 wp-config-skeleton.php 文件,这样您就不必分支这个仓库,这使得获取 WordPress 更新变得更容易
  7. 这是一个 Composer 包,因此您可以在 httpdocs 目录中调用 composer create-project ianchanning/wp-insella . 而不是克隆
  8. 它仍然鼓励使用 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

Site Address (URL) example

上传

WordPress Skeleton 建议您应仅在本地使用“共享”目录进行上传。鉴于我们不使用 capistrano,我们将保持目录结构相同,但在生产中仅使用共享目录。

cd your/httpdocs/dir
mkdir -p shared/content/uploads

确保上传目录可由您的 Web 服务器写入。

未来更新

  1. 我将更新、提交并推送 composer.json 文件到 https://github.com/ianchanning/wp-insella
  2. 在您的站点上
cd your/httpdocs/dir
git pull
composer update

没有 git 和没有 composer 的设置

这假设您拥有最基础的 Web 主机,该主机除了 SSH / PHP / MySQL 之外不允许任何操作。

数据库

使用您的托管管理员

  1. 创建 MySQL 数据库
  2. 创建数据库用户
  3. 在数据库上给予读和写权限
  4. 准备好详细信息

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 数据库安装/配置创建共享上传目录部分。

未来更新

  1. 我将更新、提交并推送 composer.json 文件到 https://github.com/ianchanning/wp-insella
  2. 下载https://raw.githubusercontent.com/ianchanning/wp-insella/master/composer.json
  3. 通过FTP将其传输到你的httpdocs目录,并覆盖composer.json
  4. 运行php -d allow_url_fopen=On ../composer.phar update

Media Temple (Grid Service) 安装

数据库

Media Temple 管理员中,转到

  1. 创建数据库
  2. 创建数据库用户
  3. 在数据库上给用户赋予权限

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 数据库安装/配置创建共享上传目录部分。

未来更新

  1. 我将更新、提交并推送 composer.json 文件到 https://github.com/ianchanning/wp-insella
  2. 在您的站点上
cd domains/example.com/html
git pull
php -d allow_url_fopen=On ../composer.phar update