<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>niceType &#187; SVN</title>
	<atom:link href="http://www.nicetype.com/tag/svn/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.nicetype.com</link>
	<description>君子风是一种操守</description>
	<lastBuildDate>Wed, 20 Jan 2010 06:23:43 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>关于 WordPress 和 SVN</title>
		<link>http://www.nicetype.com/how-to-upgrade-wordpress-through-svn/</link>
		<comments>http://www.nicetype.com/how-to-upgrade-wordpress-through-svn/#comments</comments>
		<pubDate>Wed, 01 Jul 2009 18:12:15 +0000</pubDate>
		<dc:creator>Bodhi</dc:creator>
				<category><![CDATA[Linux 实践论]]></category>
		<category><![CDATA[博客发布技术]]></category>
		<category><![CDATA[SSH]]></category>
		<category><![CDATA[SVN]]></category>
		<category><![CDATA[TortoiseSVN]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.nicetype.com/?p=354</guid>
		<description><![CDATA[友人问及 WordPress 与 SVN 的关系，说来简单，且目前已几无用处。姑且记录于此。SVN 无什么玄妙之处，仅是用了缩写便吓退了众多门外人。本文仅是简述其所以然，如果你确定自己已无人为或技术的限制，那么继续搜索具体的命令行吧，天下总无完美的盛宴。]]></description>
			<content:encoded><![CDATA[<p>昨天友人问及 WordPress 与 SVN 的关系，说来也简单，且目前已几无用处。姑且记录于此留待他人迷途解忧或直接跳至文末。</p>
<p>WordPress 开发人员一直在修改其代码，或是增删功能或是修正错误，隔一段时间发布一个新版本的程序包。</p>
<p>所谓版本即同一事物的不同状态，但凡代码被修改一次便形成一个“<strong>自然意义的版本</strong>”。开发人员出于技术上标杆设定需的要即时保存某一状态的代码形成一个“<strong>开发版</strong>”，出于工作进度的需要每天下班保存一个“<strong>当日版/隔夜版</strong>”。发布商出于商业运营的需要，提供给用户的较为稳定的功能较完善的“<strong>稳定发布版</strong>”。</p>
<p>此上种种描述都是外行人的通俗理解，私以为足矣。</p>
<p>面对浩大的代码量以及繁多的版本代系，开发人员会使用某种程序来存储代码、发布版本、对比差别，并提供多人合作的合理环境——这就是<a href="http://en.wikipedia.org/wiki/Revision_control" target="_blank"><strong>版本控制系统</strong></a>（Revision control system）。常见的版本控制系统有 CVS、Subversion、GIT 等。使用 Subversion 来获取或提交代码完成版本控制简称 <strong>SVN</strong>，因为该软件的主命令即是 svn。</p>
<p>一般的，你通过关键词“<a href="http://www.google.com/webhp?hl=en#hl=en&amp;q=WordPress+SVN&amp;lr=&amp;aq=f&amp;oq=&amp;aqi=&amp;fp=STQodSxe3j4" target="_blank">WordPress SVN</a>”所搜索到的条目都是关于“通过服务器所提供的 svn 服务即时获取最新版的 WordPress 代码包并完成升级或安装”。基本过程是：通过 SSH 连接远程执行 svn 命令获取 WordPress 的最新代码并存储于服务器某处（你的主目录下，可写权限），之后远程移动并覆盖已有的程序文件，通过常规的方式完成升级步骤。</p>
<p>这个东西本无什么玄妙之处，仅是用了缩写便吓退了众多门外人。</p>
<p>欲图“WordPress SVN”，首先要确定你的主机服务商是否允许你使用其 SSH 连接服务，通俗的讲你是否有权力使用命令行终端通过这种验证方式执行 svn 命令。这就要看你的造化了，Windows 主机一般是没戏的。Linux 主机技术上并无阻碍，但看服务商是否提供你这个权利了。</p>
<p>如果你确定自己已无人为或技术的限制，那么继续搜索具体的命令行吧，天下总无完美的盛宴。</p>
<p>偏偏你很不幸地错失了所有的必须条件，也无所谓。“WordPress SVN 升级”的好处有二：一是免除了下载上传的重复操作，一是获取较新的程序版本。如果你偏偏独爱这个 SVN 的缩写却又不厌烦下载上传这些无用操作，可以这样……</p>
<ol>
<li>安装 Subversion 本地客户端：subversion（Linux）、<a href="http://tortoisesvn.net/" target="_blank">TortoiseSVN</a>（Windows） 等</li>
<li>使用上述客户端获取最新代码至本地</li>
<li>上传至服务器并升级…… -_-b</li>
</ol>
<p>你不厌其烦的看完了本文，又跌跌撞撞曲折的完成了一次阉割后的 WordPress SVN 升级，却又发现 WordPress 2.8 已经允许我们在后台直接升级至开发版或隔夜版了……</p>
<hr /><small>Copyright &copy; 2008-2009 <a href="www.nicetype.com/">君子风博客 Nicetype.COM</a><br />该 Feed 只供个人使用,禁止未注明的转载或商业应用。<br /> 除非该 Feed 出现在订阅器中，否则一切引用皆视为对本站的侵权行为。<br /> </small><hr />]]></content:encoded>
			<wfw:commentRss>http://www.nicetype.com/how-to-upgrade-wordpress-through-svn/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress 详尽安装过程</title>
		<link>http://www.nicetype.com/getting_started_with_wordpress_installation/</link>
		<comments>http://www.nicetype.com/getting_started_with_wordpress_installation/#comments</comments>
		<pubDate>Fri, 09 Jan 2009 11:53:35 +0000</pubDate>
		<dc:creator>Bodhi</dc:creator>
				<category><![CDATA[博客发布技术]]></category>
		<category><![CDATA[SVN]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[博客指南]]></category>
		<category><![CDATA[安装]]></category>

		<guid isPermaLink="false">http://www.nicetype.com/?p=298</guid>
		<description><![CDATA[介绍各种 WordPress 安装过程，旨在为新下水的朋友提供一跟稻草。博客不是用来测试后台程序的，真的希望大家尽快搞定自己的后台程序，写出高质量文章。不要玩博客却被博客玩了——共勉！]]></description>
			<content:encoded><![CDATA[<p>正如前文《<a href="http://www.nicetype.com/wordpress-blogging-for-dummies/">WordPress 博客知识扫盲</a>》所说，一般的 PHP CMS 必需虚拟主机（空间+数据库）+域名。</p>
<p>如果哪位朋友想搭建独立域名的 WordPress 博客，需要预先准备以下信息：</p>
<ol>
<li>支持 PHP 应用的虚拟主机一款</li>
<ul>
<li>LAMP 主机最佳，Linux 下 WordPress//PHP 执行效率优于 WAMP</li>
<li>服务商会提供相应的 FTP 用户信息，便于用户文件管理</li>
</ul>
<li>MySQL 数据库使用权</li>
<ul>
<li>MySQL 数据库地址、账号、密码</li>
<li>该信息用来衔接 WordPress 和 MySQL</li>
</ul>
<li>域名一个</li>
<ul>
<li>域名提供商会提供相应的域名管理面板设置 DNS 等信息</li>
<li>落伍有很多玉米贩子，com/net/org 价格大约在 ￥60~80 之间浮动</li>
<li>国外域名提供商如 <a href="http://www.name.com/">name.com</a> 也很不错，用 PayPal 支付价格同上</li>
<li>在域名转出或过户时，国内外域名注册上手续有所不同，后者较为自由</li>
</ul>
</ol>
<p><span id="more-298"></span></p>
<h4><strong>设置域名 DNS、绑定子目录</strong></h4>
<ol>
<li>在域名 DNS 控制面板为 yourdomain.com 添加 A记录至虚拟主机 IP，实现“域名→主机”的跳转</li>
<li>在虚拟主机控制面板中为目录绑定域名，实现“主机→虚拟主机”的跳转</li>
</ol>
<h4><strong>下载 WordPress 最新版</strong></h4>
<p>言归正传，我们可以在 WordPress.org 下载英文最新版安装程序（<a href="http://wordpress.org/latest.zip">.ZIP</a> 或者 <a href="http://wordpress.org/latest.tar.gz">.TAR.GZ</a>）,或者简体中文版最新安装程序（<a href="http://cn.wordpress.org/wordpress-2.7-zh_CN.zip">.ZIP</a> 或者 <a href="http://cn.wordpress.org/wordpress-2.7-zh_CN.tar.gz">.TAR.GZ</a>）。</p>
<p>每每谈到这里就会涉及到语言包、汉化、本地化的问题…… 我建议大家使用英文原版安装——虽然 WordPress 已经开辟了官方中文站点并提供中文版下载。</p>
<p>并不是说其他语言版本在性能与安全上低于原版，而是说要相信英文世界包含了绝大多数的科技信息，WordPress 就是个例子——最新的 SVN 开发版本是英文的、编程所用变量名是英文的、最新的官方资料是英文的、最新的问题反馈与讨论也多是用英文交流的…… </p>
<p>何去何从自己选择吧 <img src='http://www.nicetype.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<h4><strong>使用 FTP 部署文件至虚拟主机</strong></h4>
<p>安装网络应用程序和安装桌面程序类似，需要将程序文件部署到相应位置并关联相关的服务。</p>
<p>FTP 我们可以理解为：允许用户远程浏览、操作主机文件目录的网络协议。常用的 FTP 传输软件有 <a href="http://filezilla-project.org/">FileZilla</a>、CuteFTP、FlashFXP、LeapFTP 等，基本功能大同小异。其中，CuteFTP 较为亲近易于上手，FileZilla 是一款开源的免费软件。</p>
<p>以 FileZilla 为例，使用虚拟主机提供商提供的主机 IP 地址、用户名、密码进行连接</p>
<ol>
<li>窗口右侧列出远程目录列表，按照主机商提示将安装文件上传至 web 目录下
<ul>
<li>如果使用类似 http://www.yourdomain.com/ 的方式，需要将 wordpress 文件夹内的文件与文件夹上传至 ../public_html/ 目录，</li>
<li>如果使用类似 http://www.yourdomain.com/blog 的方式，需要将 wordpress 文件夹内的文件与文件夹上传至 ../public_html/blog 目录，</li>
</ul>
<p>注：以上提到的 public_html 目录指的是“用户文件目录”，不同类型的主机目录名不一。
		</li>
<li>本文将以 http://www.yourdomain.com/ 为例</li>
<li>在以后的使用过程中如果遇到文件夹、文件读写权限问题，可以使用 FileZilla 对其权限进行修改（Window 奴隶要习惯使用右键菜单）</li>
</ol>
<p>当然，很多虚拟主机所提供的控制面板（如 DirectAdmin）也提供文件操作功能。</p>
<h4><strong>使用 Wordpress 安装向导进行安装</strong></h4>
<ol>
<li>使用浏览器访问 http://www.yourdomain.com/wp-admin/install.php</li>
<li>填写数据库地址（一般是 localhost）、数据库名、数据库用户名、密码</li>
<p>			该信息将 WordPress 与 MySQL 联结起来使得前者生成的信息得以存储在后者<br />
			如果出现错误，请向主机商咨询你的数据库用户信息</p>
<li>自定义数据表前缀 wp_</li>
<p>			默认情况下 WordPress 2.7 使用 10 个以 wp_ 为前缀的数据库表存储各类信息，如果有多个 WordPress 程序使用同一个数据库则需要修改为自定义前缀如 wpa_、wpb_ 等进行区分，只能为数字、字母加下划线</p>
<li>填写博客名称和管理员邮箱</li>
<p>			该信息以后可以修改</p>
<li>系统自动生成管理员初始账号 admin 和随机密码，请牢记该密码</li>
<p>			建议稍后新建其他管理员用户并删除 admin 以提高程序安全性，WordPress 安全性问题以后讨论
	</ol>
<h4><strong>配置 wp-config.php 进行安装</strong></h4>
<p>如果使用上面提到的“使用 Wordpress 安装向导进行安装”，程序会在根目录下生成 wp-config.php 文件以存储数据库信息以及最底层的系统设置。为了获得更详尽的设置自由度，我们也可以在安装之前手动配置该文件（本文只做简要说明，详尽设置参看<a href="http://codex.wordpress.org/Editing_wp-config.php">官方文档</a>）。</p>
<p>解压 WordPress 安装包，在根目录下找到 wp-config-sample.php 文件，这是 wp-config.php 的初始样本。</p>
<p>使用 Windows 记事本、Notepad++、VIM 等文本编辑器编辑该文件，并另存为 wp-config.php。</p>
<p>具体信息如下，<br />
<coolcode lang="php" download="wp-config.php"><br />
<?php<br />
/**<br />
 * WordPress基础配置文件。<br />
 *<br />
 * 本文件包含以下配置选项: MySQL设置, 数据库表名前缀,<br />
 * 密匙, WordPress语言设定以及ABSPATH. 如需更多信息，请访问<br />
 * {@link http://codex.wordpress.org/Editing_wp-config.php 编辑<br />
 * wp-config.php}Codex. MySQL设置具体信息请咨询您的空间提供商。<br />
 *<br />
 * 这个文件用在于安装程序自动生成 wp-config.php 配置文件，<br />
 * 你可以手动复制这个文件，并重命名为 wp-config.php，然后输入相关信息。<br />
 *<br />
 *<br />
 * @package WordPress<br />
 */</p>
<p>// ** MySQL设置 - 具体信息来自您正在使用的主机 ** //<br />
/** WordPress数据库的名称 */<br />
define('DB_NAME', '替换为您的数据库名');</p>
<p>/** MySQL数据库用户名 */<br />
define('DB_USER', '替换为您的数据库用户名');</p>
<p>/** MySQL数据库密码 */<br />
define('DB_PASSWORD', '替换为您的数据库密码');</p>
<p>/** MySQL主机名，一般为 localhost，如出现错误请联系主机提供商 */<br />
define('DB_HOST', 'localhost');</p>
<p>/** 创建数据表时默认的文字编码，建议使用 utf8 */<br />
define('DB_CHARSET', 'utf8');</p>
<p>/** 数据库整理类型。如不确定请勿更改 */<br />
define('DB_COLLATE', '');</p>
<p>/**#@+<br />
 * 身份密匙设定。<br />
 *<br />
 * 您可以随意写一些字符<br />
 * 或者直接访问 {@link http://api.wordpress.org/secret-key/1.1/ WordPress.org Secret-key页面将自动为您生成}<br />
 *<br />
 * @since 2.6.0<br />
 */</p>
<p>define('AUTH_KEY', '替换该字符串');<br />
define('SECURE_AUTH_KEY', '替换该字符串');<br />
define('LOGGED_IN_KEY', '替换该字符串');<br />
define('NONCE_KEY', '替换该字符串');<br />
/**#@-*/</p>
<p>/**<br />
 * WordPress数据表前缀。<br />
 *<br />
 * 如果您有在同一数据库内安装多个 WordPress 的需求，请为每个 WordPress 设置不同的数据表前缀。<br />
 * 前缀名只能为数字、字母加下划线。<br />
 */<br />
$table_prefix  = 'wp_';</p>
<p>/**<br />
 * WordPress语言设置。默认为英语。<br />
 *WPLANG<br />
 * 本项设定能够让 WordPress 显示您需要的语言。wp-content/languages 内应放置同名的 .mo 语言文件<br />
 * 要使用 WordPress 简体中文界面，只需填入 zh_CN。<br />
 * LANGDIR<br />
 * 本地化语言包路径，默认为 wp-includes/languages<br />
 */<br />
define ('WPLANG', '');<br />
define ('LANGDIR', '');<br />
/**<br />
 * WordPress 日志页面版本记录功能<br />
 *<br />
 * 本项设定能够让 WordPress 记录同一日志的不同版本，类似 WIKI 的功能。<br />
 * 0 表示不记录版本，-1 表示记录所有版本信息，其他正整数表示记录相应数目的版本数量。<br />
 */<br />
define ('WP_POST_REVISIONS', '0');</p>
<p>/**<br />
 * WordPress 日志自动保存时间设置<br />
 *<br />
 * 本项设定能够自定义 WordPress 自动保存的时间参数<br />
 * 单位秒<br />
 */<br />
define('AUTOSAVE_INTERVAL', 160 ); </p>
<p>/* 设定完毕，请保存该文件。 */</p>
<p>/** WordPress目录的绝对路径。 */<br />
if ( !defined('ABSPATH') )<br />
	define('ABSPATH', dirname(__FILE__) . '/');</p>
<p>/** 设置WordPress变量和包含文件。 */<br />
require_once(ABSPATH . 'wp-settings.php');<br />
?></p>
<p></coolcode></p>
<p>将 wp-config.php 上传至 WordPress 所在根目录，并按照前文的安装顺序操作可调过设置向导并获得更细致的功能特性。</p>
<h4><strong>使用 SVN 安装 跟进开发版本</strong></h4>
<p>SVN 不是玄妙的东西，不要被缩写吓倒。SVN（Subversion），版本控制工具，通俗的讲就是记录程序员作业的详尽版本，提供多人共同编辑的便利功能。这是一款运行在服务器上的网络应用程序（和 WordPress类似），WordPress 开发者使用 SVN 来记录最新开发成果、操作细节，于是我们可以使用相关软件下载最新开发版本并更新自己的博客程序。</p>
<p>例如，我使用 WordPress 2.6 建站，2.7 发布之后我使用 SVN 工具对比最新版的各个文件和我所用的程序文件的区别，之后替换掉那些过时的脚本。</p>
<p>对于以内容为至宝的博客来讲，SVN 实在是……没有生产价值。乐于此道的朋友参看文档：</p>
<ul>
<li><a href="http://codex.wordpress.org/Installing/Updating_WordPress_with_Subversion">Updating WordPress with Subversion</a></li>
<li><a href="http://codex.wordpress.org/Using_Subversion">Using Subversion</a></li>
<li><a href="http://wordzine.cn/archives/174">Install and update WordPress via SVN</a></li>
<li><a href="http://codex.wordpress.org.cn/index.php?title=%E4%BD%BF%E7%94%A8SVN%E5%8D%87%E7%BA%A7WordPress&#038;redirect=no">使用 SVN 升级 WordPress</a></li>
</ul>
<p>安装完成之后还有一些必要的配置，稍后再讨论吧。在此介绍各种 WordPress 安装过程，这是个详尽过程不是什么详细教程，网上一搜一大堆的东西谁用谁来教给啊！</p>
<p>——旨在为新下水的朋友提供一跟稻草。博客不是用来测试后台程序的，真的希望大家尽快搞定自己的后台程序，写出高质量文章，不要像我们一样每天嚼同一块口香糖还津津有味。</p>
<p><strong>不要玩博客却被博客玩了</strong>——共勉！</p>
<hr /><small>Copyright &copy; 2008-2009 <a href="www.nicetype.com/">君子风博客 Nicetype.COM</a><br />该 Feed 只供个人使用,禁止未注明的转载或商业应用。<br /> 除非该 Feed 出现在订阅器中，否则一切引用皆视为对本站的侵权行为。<br /> </small><hr />]]></content:encoded>
			<wfw:commentRss>http://www.nicetype.com/getting_started_with_wordpress_installation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
