<?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>子叶：子乌的叶子 &#187; 错误</title>
	<atom:link href="http://sheneyan.com/blog/tag/wrong/feed/" rel="self" type="application/rss+xml" />
	<link>http://sheneyan.com/blog</link>
	<description>指穷于为薪，火传也，不知其尽也。---《养生主》</description>
	<lastBuildDate>Mon, 30 Apr 2012 09:00:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>wordpress发布长内容失败的解决方案</title>
		<link>http://sheneyan.com/blog/2009/12/solution-of-wordpress-publishing-long-post-failure/</link>
		<comments>http://sheneyan.com/blog/2009/12/solution-of-wordpress-publishing-long-post-failure/#comments</comments>
		<pubDate>Thu, 10 Dec 2009 01:15:34 +0000</pubDate>
		<dc:creator>子乌</dc:creator>
				<category><![CDATA[技术]]></category>
		<category><![CDATA[memory limit]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[server error]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress插件]]></category>
		<category><![CDATA[权限]]></category>
		<category><![CDATA[错误]]></category>

		<guid isPermaLink="false">http://sheneyan.com/blog/?p=594</guid>
		<description><![CDATA[<p>虽然之前把<a href="http://sheneyan.com/blog/2009/12/performance-optmizing-for-wp-kit-cn/" title="提升wp-kit-cn的性能">wp-kit-cn的性能提升了一些</a>，但是发布超长post时依旧会出现内存溢出问题（Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 44 bytes) &#8230;），现在实在是比较难优化了，倒是有考虑过一些控制帖子格式化的插件，这些插件起的作用就是控制是否对内容进行替换，如回车换行的替换等，但换汤不换药，32M的内存限制依旧存在。</p>
<p>我上网搜索了别人这方面的问题，还真不少（不小的老外为啥也要写这么长的post……），基本上是建议直接修改php.ini增加内存限制或修改ht[......]</p><p class='read-more'><a href='http://sheneyan.com/blog/2009/12/solution-of-wordpress-publishing-long-post-failure/'>继续阅读</a></p>]]></description>
			<content:encoded><![CDATA[<p>虽然之前把<a href="http://sheneyan.com/blog/2009/12/performance-optmizing-for-wp-kit-cn/" title="提升wp-kit-cn的性能">wp-kit-cn的性能提升了一些</a>，但是发布超长post时依旧会出现内存溢出问题（<q>Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 44 bytes) &hellip;</q>），现在实在是比较难优化了，倒是有考虑过一些控制帖子格式化的插件，这些插件起的作用就是控制是否对内容进行替换，如回车换行的替换等，但换汤不换药，32M的内存限制依旧存在。</p>
<p>我上网搜索了别人这方面的问题，还真不少（不小的老外为啥也要写这么长的post……），基本上是建议直接修改php.ini增加内存限制或修改httpd.conf或者直接在.htaccess中增加一句话：</p>

<div class="wp_syntax"><div class="code"><div class='code_header'>Language:&nbsp;&nbsp;PHP</div><pre class="php" style="font-family:monospace;">php_value memory_limit 64M</pre></div></div>

<p>这句话的目的在于直接改变php的内存占用上限为64M，我兴冲冲地修改了，然后垂头丧气地得到了一个500 server error错误……看来我的服务商并没给我这么高的权限，让我做这种可能危害到全服务器的行为。迫不得已，我直接修改了wordpress的两个源文件：<strong>/wp-admin/post-new.php</strong>和<strong>/wp-admin/post.php</strong>。在这两个文件的第一个require之后增加一句话：</p>

<div class="wp_syntax"><div class="code"><div class='code_header'>Language:&nbsp;&nbsp;PHP</div><pre class="php" style="font-family:monospace;"><span style="color: #990000;">ini_set</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'memory_limit'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'64m'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>这起的作用是一样的，也是改变php内存上限为64M，不过这个上限只存在于这个页面的生存期内，也就是不像httpd.conf和.htaccess那样影响到全局，相对来说对服务器的影响也稍微小一些，经测试也确实可行，至少目前我发33万字的内容没太大问题（自动保存草稿还是会出错，不过那个无伤大雅），只是担心wordpress对超长文本的分页是如何进行的，害怕会出现占用内存过大的情况，我试试监控服务器的内存使用，我一般也就占用8%左右，偶尔飚到10%，先这么做吧，看看服务器的负载是否能够承受，顺便再启用几个wordpress缓存插件，降低一些对内存的需求。</p>
]]></content:encoded>
			<wfw:commentRss>http://sheneyan.com/blog/2009/12/solution-of-wordpress-publishing-long-post-failure/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>在opera下超链接颜色为红色？</title>
		<link>http://sheneyan.com/blog/2007/03/error-color-in-opera/</link>
		<comments>http://sheneyan.com/blog/2007/03/error-color-in-opera/#comments</comments>
		<pubDate>Wed, 14 Mar 2007 19:07:00 +0000</pubDate>
		<dc:creator>子乌</dc:creator>
				<category><![CDATA[日记]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[opera]]></category>
		<category><![CDATA[错误]]></category>

		<guid isPermaLink="false">http://sheneyan.com/blog/2007-03/error-color-in-opera/</guid>
		<description><![CDATA[<p>我的网站在opera下一直会出现一个很奇怪的现象，所有超链接的颜色都是红色(见下图)，一直在寻找css的问题一直没有找到。</p>
<p><img class="alignnone size-full wp-image-253" title="opera下链接为红色" src="http://sheneyan.com/blog/wp-content/uploads/2007/03/opera_red_070315.jpg" alt="opera下链接为红色" width="599" height="177" />今天下午在<a title="去小毅的blog看看" rel="external" href="http://andymao.com/">小毅</a>的提醒下，我试着将js禁用，发现链接颜色恢复正常！</p>
<p>难道是我的脚本里设置了超链接颜色？？貌似我不会自己做这种事情，那会是谁做的？</p>
<p>我突然注意到一点，颜色出错的超链接都是没单独定义颜色的，它们都是继承自全局的超链接颜色设置，那会不会是我哪里的程序修改了全局的样式呢？</p>
<p>我再次检查我的脚本，我看了一下我的脚本文件，最终注意力集中在实现自定义tooltip的脚本文件上，所有的脚本，只有这个是我从网上取得，稍加修改使用的，难道是它？</p>
<p>我打开tooltip.js，巡视了[......]</p><p class='read-more'><a href='http://sheneyan.com/blog/2007/03/error-color-in-opera/'>继续阅读</a></p>]]></description>
			<content:encoded><![CDATA[<p>我的网站在opera下一直会出现一个很奇怪的现象，所有超链接的颜色都是红色(见下图)，一直在寻找css的问题一直没有找到。</p>
<p><img class="alignnone size-full wp-image-253" title="opera下链接为红色" src="http://sheneyan.com/blog/wp-content/uploads/2007/03/opera_red_070315.jpg" alt="opera下链接为红色" width="599" height="177" />今天下午在<a title="去小毅的blog看看" rel="external" href="http://andymao.com/">小毅</a>的提醒下，我试着将js禁用，发现链接颜色恢复正常！</p>
<p>难道是我的脚本里设置了超链接颜色？？貌似我不会自己做这种事情，那会是谁做的？</p>
<p>我突然注意到一点，颜色出错的超链接都是没单独定义颜色的，它们都是继承自全局的超链接颜色设置，那会不会是我哪里的程序修改了全局的样式呢？</p>
<p>我再次检查我的脚本，我看了一下我的脚本文件，最终注意力集中在实现自定义tooltip的脚本文件上，所有的脚本，只有这个是我从网上取得，稍加修改使用的，难道是它？</p>
<p>我打开tooltip.js，巡视了代码，但并没看见什么设置样式表的函数，除了一个：</p>

<div class="wp_syntax"><div class="code"><div class='code_header'>Language:&nbsp;&nbsp;Javascript</div><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">function</span> AddCss<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
  <span style="color: #003366; font-weight: bold;">var</span> l<span style="color: #339933;">=</span>CreateEl<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;link&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  l.<span style="color: #660066;">setAttribute</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;type&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;text/css&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  l.<span style="color: #660066;">setAttribute</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;rel&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;stylesheet&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  l.<span style="color: #660066;">setAttribute</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;href&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;bt.css&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  l.<span style="color: #660066;">setAttribute</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;media&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;screen&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  document.<span style="color: #660066;">getElementsByTagName</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;head&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#93;</span>.<span style="color: #660066;">appendChild</span><span style="color: #009900;">&#40;</span>l<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>这个函数的作用是将tooltip对应的样式表动态加载进来，由于我后来修改了路径及文件名，这段脚本实际上已经不起作用。我顺手将它注释。奇迹发生了……我发现在opera下超链接颜色正常了……</p>
<p>我开始检查opera的error console(下图)，发现里面关于这个css的错误很多，居然有中文？我直接访问这个css的地址，文件不存在，出来的当然是一个404的页面。</p>
<p><img class="alignnone size-full wp-image-253" title="opera下链接为红色" src="http://sheneyan.com/blog/wp-content/uploads/2007/03/opera_error_070315.jpg" alt="opera的error console" width="567" height="405" /><br />
<!--img style="width:99%;" src="/image/upload/opera_error_070315.jpg" alt="opera的error console" title="opera的error console" /--></p>
<p>404&#8230;404的超链接就是红色的&#8230;我查看了一下源代码:</p>

<div class="wp_syntax"><div class="code"><div class='code_header'>Language:&nbsp;&nbsp;CSS</div><pre class="css" style="font-family:monospace;">  BODY <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">font</span><span style="color: #00AA00;">:</span> <span style="color: #933;">9pt</span>/<span style="color: #933;">12pt</span> 宋体 <span style="color: #00AA00;">&#125;</span>
  H1 <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">font</span><span style="color: #00AA00;">:</span> <span style="color: #933;">12pt</span>/<span style="color: #933;">15pt</span> 宋体 <span style="color: #00AA00;">&#125;</span>
  H2 <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">font</span><span style="color: #00AA00;">:</span> <span style="color: #933;">9pt</span>/<span style="color: #933;">12pt</span> 宋体 <span style="color: #00AA00;">&#125;</span>
  A<span style="color: #3333ff;">:link </span><span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">red</span> <span style="color: #00AA00;">&#125;</span>
  A<span style="color: #3333ff;">:visited </span><span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">maroon</span> <span style="color: #00AA00;">&#125;</span></pre></div></div>

<p><strong>color: red</strong>，我苦苦寻找不得的这句话居然出现在一个404页面里……</p>
<p><img class="alignnone size-full wp-image-256" title="opera下恢复正常的超链接" src="http://sheneyan.com/blog/wp-content/uploads/2007/03/opera_normal_070315.jpg" alt="opera下恢复正常的超链接" width="599" height="176" />至此，问题解决。由于自己的小疏忽或者叫做懒惰，没去除无效代码，而导致在一个特定的浏览器下出现奇怪的显示错误。不过话说回来，opera对文件的解析能力也真强……ie、ff在读到404错误之后就停止获取文件内容，而opera不仅继续解析，还把404页面中的样式表读了进来，搞了这么一个“有趣”的bug……无语</p>
<p><!--img style="width:99%;" src="/image/upload/opera_normal_070315.jpg" alt="opera下恢复正常的超链接" title="" /--></p>
<hr />在郁闷之后冷静下来想想，自己其实也有很大的责任，对技术的不严谨是造成这次莫名其妙错误的根源，在未详细理解一段代码的情况下就贸然使用，虽然一开始无甚大错，但在某个特定情境下也许就会触发这隐藏的祸患。</p>
<hr />
<p class="notes">在最后再次感谢小毅和<a title="怿飞的blog" rel="external" href="http://www.planabc.net/">怿飞</a>，他们在这次解决问题中给了不小的帮助，谢谢。</p>
]]></content:encoded>
			<wfw:commentRss>http://sheneyan.com/blog/2007/03/error-color-in-opera/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

