<?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>工作笔记 &#8211; bhzhuOS爱好者(原StartOS爱好者)</title>
	<atom:link href="https://www.bhzhu203.com/category/%E5%B7%A5%E4%BD%9C%E7%AC%94%E8%AE%B0/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.bhzhu203.com</link>
	<description>QQ群号125732839</description>
	<lastBuildDate>Thu, 28 Apr 2016 08:17:32 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.5.7</generator>
	<item>
		<title>MySQL 主主同步配置步骤</title>
		<link>https://www.bhzhu203.com/2016/04/28/mysql-%e4%b8%bb%e4%b8%bb%e5%90%8c%e6%ad%a5%e9%85%8d%e7%bd%ae%e6%ad%a5%e9%aa%a4/</link>
		
		<dc:creator><![CDATA[bhzhu203]]></dc:creator>
		<pubDate>Thu, 28 Apr 2016 08:17:32 +0000</pubDate>
				<category><![CDATA[工作笔记]]></category>
		<category><![CDATA[ODD]]></category>
		<guid isPermaLink="false">http://www.bhzhu203.com/?p=237</guid>

					<description><![CDATA[创建同步用户、修改 /etc/my.cnf 配置文件,为其添加以下内容、分别重启 [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>创建同步用户、修改 /etc/my.cnf 配置文件,为其添加以下内容、分别重启服务器ODD EVEN 上的mysql服务<br />
MySQL 主主同步配置<br />
服务器名 IP 系统 MySQL<br />
odd.example.com 192.168.1.116 rhel-5.8 5.5.16<br />
even.example.com 192.168.1.115 rhel-5.8 5.5.16</p>
<p>假设要同步的库是 db_rocky<br />
㈠ 创建同步用户<br />
在 ODD上<br />
复制代码 代码如下:</p>
<p>mysql&gt; grant replication slave on *.* to &#8216;water&#8217;@&#8217;192.168.1.115&#8217; identified by &#8216;cdio2010&#8217;;<br />
Query OK, 0 rows affected (0.00 sec)<br />
mysql&gt; flush privileges;<br />
Query OK, 0 rows affected (0.00 sec)</p>
<p>在 EVEN 上<br />
复制代码 代码如下:</p>
<p>mysql&gt; grant replication slave on *.* to &#8216;water&#8217;@&#8217;192.168.1.116&#8217; identified by &#8216;cdio2010&#8242;;<br />
Query OK, 0 rows affected (0.11 sec)<br />
mysql&gt; flush privileges;<br />
Query OK, 0 rows affected (0.00 sec)</p>
<p>㈡ 修改 /etc/my.cnf 配置文件,为其添加以下内容:<br />
在 ODD 上<br />
复制代码 代码如下:</p>
<p>[mysqld]<br />
binlog-do-db=db_rocky #需要记录进制日志的数据库.如果有多个数据库可用逗号分隔,或者使用多个binlog-do-db选项<br />
binlog-ignore-db=mysql #不需要记录进制日志的数据库.如果有多个数据库可用逗号分隔,或者使用多个binlog-do-db选项<br />
replicate-do-db=db_rocky #需要进行同步的数据库.如果有多个数据库可用逗号分隔,或者使用多个replicate-do-db选项<br />
replicate-ignore-db=mysql,information_schema #不需要同步的数据库.如果有多个数据库可用逗号分隔,或者使用多个replicate-ignore-db选项<br />
#同步参数:<br />
#保证slave挂在任何一台master上都会接收到另一个master的写入信息<br />
log-slave-updates<br />
sync_binlog=1<br />
auto_increment_offset=1<br />
auto_increment_increment=2<br />
slave-skip-errors=all #过滤掉一些没啥大问题的错误</p>
<p>在 EVEN 上<br />
复制代码 代码如下:</p>
<p>[mysqld]<br />
server-id=2 #设置一个不同的id、注意这里在my.cnf里面有个默认值是 1 、把默认值改掉、而不能新增一个server-id<br />
binlog-do-db=db_rocky #需要记录二进制日志的数据库.如果有多个数据库可用逗号分隔,或者使用多个binlog-do-db选项<br />
binlog-ignore-db=mysql #不需要记录进制日志的数据库.如果有多个数据库可用逗号分隔,或者使用多个binlog-ignore-db选项<br />
#需要同步的数据库<br />
replicate-do-db=db_rocky #需要进行同步的数据库.如果有多个数据库可用逗号分隔,或者使用多个binlog-do-db选项<br />
replicate-ignore-db=mysql,information_schema #不需要同步的数据库.如果有多个数据库可用逗号分隔,或者使用多个binlog-do-db选项<br />
#同步参数:<br />
#保证slave挂在任何一台master上都会接收到另一个master的写入信息<br />
log-slave-updates<br />
sync_binlog=1<br />
auto_increment_offset=2<br />
auto_increment_increment=2<br />
slave-skip-errors=all #过滤掉一些没啥大问题的错误</p>
<p>㈢ 分别重启服务器ODD EVEN 上的mysql服务<br />
㈣ 分别在服务器ODD、EVEN 上查看做为主服务器状态<br />
在ODD<br />
复制代码 代码如下:</p>
<p>mysql&gt; flush tables with read lock;#防止进入新的数据<br />
Query OK, 0 rows affected (0.00 sec)<br />
mysql&gt; show master statusG;<br />
*************************** 1. row ***************************<br />
File: mysql-bin.000007<br />
Position: 438<br />
Binlog_Do_DB: db_rocky<br />
Binlog_Ignore_DB: mysql<br />
1 row in set (0.00 sec)</p>
<p>在EVEN<br />
复制代码 代码如下:</p>
<p>mysql&gt; flush tables with read lock;<br />
Query OK, 0 rows affected (0.00 sec)<br />
mysql&gt; show master statusG;<br />
*************************** 1. row ***************************<br />
File: mysql-bin.000008<br />
Position: 107<br />
Binlog_Do_DB: db_rocky<br />
Binlog_Ignore_DB: mysql<br />
1 row in set (0.01 sec)</p>
<p>㈤ 分别在服务器ODD、EVEN上用change master语句指定同步位置 :<br />
在ODD<br />
复制代码 代码如下:</p>
<p>mysql&gt; change master to master_host=&#8217;192.168.1.115&#8242;,master_user=&#8217;water&#8217;,master_password=&#8217;cdio2010&#8242;,<br />
-&gt; master_log_file=&#8217;mysql-bin.000008&#8242;,master_log_pos=107;<br />
Query OK, 0 rows affected (0.05 sec)</p>
<p>在EVEN<br />
复制代码 代码如下:</p>
<p>mysql&gt; change master to master_host=&#8217;192.168.1.116&#8242;,master_user=&#8217;water&#8217;,master_password=&#8217;cdio2010&#8242;,<br />
-&gt; master_log_file=&#8217;mysql-bin.000007&#8242;,master_log_pos=438;<br />
Query OK, 0 rows affected (0.15 sec)</p>
<p>注：master_log_file，master_log_pos由上面主服务器查出的状态值中确定<br />
master_log_file对应File，master_log_pos对应Position<br />
在ODD EVEN上<br />
复制代码 代码如下:</p>
<p>mysql&gt; unlock tables;<br />
Query OK, 0 rows affected (0.00 sec)</p>
<p>㈥ 分别在服务器ODD、EVEN上启动从服务器线程<br />
复制代码 代码如下:</p>
<p>mysql&gt; start slave;<br />
Query OK, 0 rows affected (0.00 sec)</p>
<p>分别在服务器ODD、EVEN上查看从服务器状态 :<br />
复制代码 代码如下:</p>
<p>ODD上<br />
mysql&gt; show slave statusG;<br />
*************************** 1. row ***************************<br />
主要关注以下 2 个参数：<br />
&#8230;<br />
&#8230;<br />
Slave_IO_Running: Yes<br />
Slave_SQL_Running: Yes<br />
&#8230;<br />
&#8230;<br />
EVEN上：<br />
mysql&gt; show slave statusG;<br />
*************************** 1. row ***************************<br />
主要关注以下 2 个参数：<br />
&#8230;<br />
&#8230;<br />
Slave_IO_Running: Yes<br />
Slave_SQL_Running: Yes<br />
&#8230;<br />
&#8230;</p>
<p>㈦ 测试<br />
复制代码 代码如下:</p>
<p>EVEN 上<br />
mysql&gt; show databases;<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;+<br />
| Database |<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;+<br />
| information_schema |<br />
| db_rocky |<br />
| mysql |<br />
| performance_schema |<br />
| test |<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;+<br />
5 rows in set (0.00 sec)<br />
mysql&gt; use db_rocky;<br />
Database changed<br />
mysql&gt; show tables;<br />
Empty set (0.00 sec)<br />
mysql&gt; create table water (id int);<br />
Query OK, 0 rows affected (0.04 sec)<br />
mysql&gt; insert into water values(1);<br />
Query OK, 1 row affected (0.01 sec)<br />
mysql&gt; commit;<br />
Query OK, 0 rows affected (0.00 sec)<br />
在 ODD 上<br />
mysql&gt; show tables;<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;+<br />
| Tables_in_db_rocky |<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;+<br />
| t_rocky |<br />
| water |<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;+<br />
2 rows in set (0.00 sec)<br />
mysql&gt; select * from water;<br />
+&#8212;&#8212;+<br />
| id |<br />
+&#8212;&#8212;+<br />
| 1 |<br />
+&#8212;&#8212;+<br />
1 row in set (0.00 sec)</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
注意添加：</p>
<p>log-bin=mysql-bin<br />
binlog_format=mixed</p>
<p>转自：http://www.jb51.net/article/36369.htm</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>wordpress支持相对路径</title>
		<link>https://www.bhzhu203.com/2016/04/28/wordpress%e6%94%af%e6%8c%81%e7%9b%b8%e5%af%b9%e8%b7%af%e5%be%84/</link>
		
		<dc:creator><![CDATA[bhzhu203]]></dc:creator>
		<pubDate>Thu, 28 Apr 2016 08:14:36 +0000</pubDate>
				<category><![CDATA[工作笔记]]></category>
		<category><![CDATA[GUID]]></category>
		<category><![CDATA[OK]]></category>
		<category><![CDATA[URL]]></category>
		<guid isPermaLink="false">http://www.bhzhu203.com/?p=235</guid>

					<description><![CDATA[1、修改wp-config.php文件 &#60;?php $home = ‘ht [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>1、修改wp-config.php文件</p>
<p>&lt;?php<br />
$home = ‘http://’.$_SERVER[&#8216;HTTP_HOST&#8217;];<br />
$siteurl = ‘http://’.$_SERVER[&#8216;HTTP_HOST&#8217;];<br />
define(‘WP_HOME’, $home);<br />
define(‘WP_SITEURL’, $siteurl);<br />
?&gt;</p>
<p>这样修改后，在后台的 setting-options 页面，只能显示而不能修改home和siteurl两个值（因为它们已经被定义成两个常量了，呵呵），它们完全是根据访问域名显示的。</p>
<p>2、修改多媒体插件<br />
更改多媒体插件插入图片时使用相对路径！<br />
另外两种方式如下：<br />
1.修改wordpress根目录下的wp-config.php，在该文件中加入一下两行</p>
<p>define(‘WP_HOME’, ”);<br />
define(‘WP_SITEURL’, ”);</p>
<p>保存，OK了！但是这种修改方式是只能用户网网站根目录，并且使用默认的80端口。<br />
如果你不是用网站的根目录，或者用非80端口，那就用第二种方法：<br />
2.打开wp-includes/post.php文件，修改函数wp_get_attachment_url为如下代码：</p>
<p>/**<br />
* Retrieve the URL for an attachment.<br />
*<br />
* @since 2.1.0<br />
*<br />
* @param int $post_id Attachment ID.<br />
* @return string<br />
*/<br />
function wp_get_attachment_url( $post_id = 0 ) {<br />
$file_dir=dirname(__FILE__);<br />
$server_root=$_SERVER[DOCUMENT_ROOT];<br />
$file_dir=substr($file_dir,strlen($server_root));<br />
$file_dir=substr($file_dir,0,-12);<br />
if($file_dir!=”){<br />
$file_dir=&#8217;/&#8217;.substr($file_dir,1);<br />
}<br />
$post_id = (int) $post_id;<br />
if ( !$post = get_post( $post_id ) )<br />
return false;</p>
<p>if ( &#8216;attachment&#8217; != $post-&gt;post_type )<br />
return false;</p>
<p>$url = &#8221;;<br />
if ( $file = get_post_meta( $post-&gt;ID, &#8216;_wp_attached_file&#8217;, true) ) { //Get attached file<br />
if ( ($uploads = wp_upload_dir()) &amp;&amp; false === $uploads[&#8216;error&#8217;] ) { //Get upload directory<br />
if ( 0 === strpos($file, $uploads[&#8216;basedir&#8217;]) ) //Check that the upload base exists in the file location<br />
//$url = str_replace($uploads[&#8216;basedir&#8217;], $uploads[&#8216;baseurl&#8217;], $file); //replace file location with url location<br />
$url=$file_dir.&#8217;/wp-content/uploads/&#8217;.$file;<br />
elseif ( false !== strpos($file, &#8216;wp-content/uploads&#8217;) )<br />
//$url = $uploads[&#8216;baseurl&#8217;] . substr( $file, strpos($file, &#8216;wp-content/uploads&#8217;) + 18 );<br />
$url=$file_dir.&#8217;/wp-content/uploads/&#8217;.$file;<br />
else<br />
//$url = $uploads[&#8216;baseurl&#8217;] . &#8220;/$file&#8221;; //Its a newly uploaded file, therefor $file is relative to the basedir.<br />
$url=$file_dir.&#8217;/wp-content/uploads/&#8217;.$file;<br />
}<br />
}</p>
<p>if ( empty($url) ) //If any of the above options failed, Fallback on the GUID as used pre-2.7, not recommended to rely upon this.<br />
$url = get_the_guid( $post-&gt;ID );</p>
<p>/**<br />
* Filter the attachment URL.<br />
*<br />
* @since 2.1.0<br />
*<br />
* @param string $url URL for the given attachment.<br />
* @param int $post_id Attachment ID.<br />
*/<br />
$url = apply_filters( &#8216;wp_get_attachment_url&#8217;, $url, $post-&gt;ID );</p>
<p>if ( empty( $url ) )<br />
return false;</p>
<p>return $url;<br />
}</p>
<p>原文地址：http://blog.zhu-hai.com/web/38.html</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
