<?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>Memcached &#8211; 科技改变生活-雨落星辰</title>
	<atom:link href="https://p1e.cn/html/tag/memcached/feed" rel="self" type="application/rss+xml" />
	<link>https://p1e.cn</link>
	<description>所有的伟大,都源于一个勇敢的开始</description>
	<lastBuildDate>Thu, 27 Jan 2022 06:38:11 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.7.2</generator>
	<item>
		<title>宝塔面板安装WordPress，配置Memcached、batcache缓存插件，让博客飞！</title>
		<link>https://p1e.cn/html/2722.html</link>
					<comments>https://p1e.cn/html/2722.html#respond</comments>
		
		<dc:creator><![CDATA[Naoki]]></dc:creator>
		<pubDate>Mon, 08 Mar 2021 01:07:53 +0000</pubDate>
				<category><![CDATA[运维笔记]]></category>
		<category><![CDATA[batcache]]></category>
		<category><![CDATA[Memcached]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">https://www.815494.com/?p=2722</guid>

					<description><![CDATA[重复过很多次，wordpress是个很吃内存和CUP的家伙，大多数人会使用Hyper Cache、WP Super Cache等缓存插件，这是使用虚拟主机没有办法的办法。 如果使用的是云主机或VPS主机，那么可以配置PHP拓展缓存，可以让你的博客速度飞起来，不仅如此，缓存文件不会生成到网站目录，如此，网站备份就不会臃肿了，言归正传，上流程。 一、bt面板安装Memcached PHP有很多的缓存扩展，对于wordpress而言，最常用的是Memcached和Redis，Memcached经常被用于DZ论坛和WP博客]]></description>
										<content:encoded><![CDATA[<p>重复过很多次，wordpress是个很吃内存和CUP的家伙，大多数人会使用Hyper Cache、WP Super Cache等缓存插件，这是使用虚拟主机没有办法的办法。</p>
<p>如果使用的是云主机或VPS主机，那么可以配置PHP拓展缓存，可以让你的博客速度飞起来，不仅如此，缓存文件不会生成到网站目录，如此，网站备份就不会臃肿了，言归正传，上流程。</p>
<h3>一、bt面板安装Memcached</h3>
<p>PHP有很多的缓存扩展，对于wordpress而言，最常用的是Memcached和Redis，Memcached经常被用于DZ论坛和WP博客，强大的缓存功能，比插件强的不是一星半点。原先的时候，我一直认为安个WP Super Cache插件就行了，然而使用Memcached后，才发现其无比的强大，使用Memcached是小网站走向大网站的标志。</p>
<p>也安装使用了Redis，不知道什么原因，网页缓存速度降低了好几倍，所以还是Memcached+batcache是最给力的缓存组合。</p>
<p>1、进入宝塔面板，点击软件管理，点击php右边的设置，强烈推荐使用PHP7.0+以上</p>
<p><img fetchpriority="high" decoding="async" class="alignnone size-full wp-image-2723" src="https://i.p1e.cn/2021/03/1615165045-1595.png" alt="" width="628" height="133" /></p>
<p>2、点击安装扩展，点击安装memcached，大约等个三四分钟，就安装好了,推荐opcache也同时安装。</p>
<p><img decoding="async" class="alignnone size-full wp-image-2724" src="https://i.p1e.cn/2021/03/1615165184-20210308085914.png" alt="" width="628" height="372" /></p>
<h3>三、上传缓存文件</h3>
<p>下载上传两个文件，object-cache和advanced-cache.php，上传到网站目录wp-content，注意是wp-content下，不是插件目录plugins。</p>
<p>1、object-cache</p>
<p>这个文件主要是缓存内存，如数据库查询。右键另保存object-cache.php文件，上传到网站目录wp-content。</p>
<p>下载地址：https://github.com/tollmanz/wordpress-pecl-memcached-object-cache</p>
<p>2、batcache</p>
<p>这是一个插件，Batcache可以获取多个Memcached缓存对象，速度极其快，下载的压缩包解压缩出来一个advanced-cache.php文件，也上传到wp-content目录下。</p>
<p>batcache下载地址：https://wordpress.org/plugins/batcache/</p>
<p><img decoding="async" class="alignnone size-full wp-image-2725" src="https://i.p1e.cn/2021/03/1615165439-20210308090328.png" alt="" width="628" height="492" /></p>
<p>3、wordpress插件栏里多出一个Drop-in高级插件（2），代表插件安装成功。</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-2726" src="https://i.p1e.cn/2021/03/W3kTX0.png" alt="缓存插件生效" width="501" height="219" /></p>
<h3>四、测试缓存生效</h3>
<p>1、虽然扩展和插件都安装好了，还要测试缓存是否成功，先来看Memcached，宝塔面板-软件管理-运行环境-Memcached-设置-负载状态。</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-2727" src="https://i.p1e.cn/2021/03/1XrDBR.png" alt="memcached设置" width="600" height="58" /></p>
<p>2、先刷新几个博客页面，再来查看负载状态，会发现命中率和失败率，就代表缓存成功了，数据库查询次数明显变少了，这是因为很多数据被Memcached缓存了，博客速度访问起来快的很多。</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-2728" src="https://i.p1e.cn/2021/03/LTPPW0.png" alt="memcached负载状态" width="557" height="523" /></p>
<p>3、batcache要想生效的话，需要在博客根目录wp-config.php文件中，添加缓存代码能生效。</p>
<pre>define('WP_CACHE', true);</pre>
<p>4、添加后缓存代码后，退出博客登录，然后刷新博客页面，在底部会出现下边类似的提示，代表缓存页面成功。</p>
<pre>
generated in 0.288 seconds
67244 bytes batcached for 300 seconds
</pre>
<h3>五、调整参数设置</h3>
<p>memcached设置简单，只需要在bt面板Memcached管理设置中，修改配置或性能调整就行，一般Memcached的设置不需要改动。</p>
<p>然而batcache的设置，要根据自己需求来设置，编辑advanced-cache.php，找到里边类似下列的内容。如果不经常改动内容的话，建议缓存寿命改长点，访问1次</p>
<pre>
var $max_age = 300; // Expire batcache items aged this many seconds (zero to disable batcache)

max_age表示缓存过期时间（以秒为单位），0表示禁用垃圾回收器，建议数值3600。

var $remote = 0; // Zero disables sending buffers to remote datacenters (req/sec is never sent)

remote为0表示禁用向远程数据中心发送缓冲，这个可以默认。

var $times = 2; // Only batcache a page after it is accessed this many times... (two or more)

times表示访问多少次才创建缓存，建议设置1。

var $seconds = 120; // ...in this many seconds (zero to ignore this and use batcache immediately)

seconds表示在多少秒之后才创建缓存（0表示立即）。
</pre>
<p>PS：</p>
<p>如此一来，就可以告别常规的wordpress缓存插件了，再访问博客，速度立刻飞了起来，赶紧尝试吧，老铁们，缓存的速度超乎你想象。</p>
<p>由于主机性能不一样，表现的访问速度也不一样，比如美国VPS可以控制在0.1秒以下，而阿里云最低配置的主机控制在0.2秒左右。</p>
<p>也有的博主安装Memcached扩展，跟Hyper Cache、WP Super Cache插件冲突，建议安装轻量级热门缓存插件WP Fastest Cache，目前安装量大有超越WP Super Cache之势。</p>
<p>种种原因，让我选择了Memcached+batcache+WP Fastest Cache的配合，这不耽误使用CDN加速，可以把全站图片使用CDN加速，如此真正意义上的速度飞起来，再访问对民网网页加载可以在1秒以下。</p>
<div></div>]]></content:encoded>
					
					<wfw:commentRss>https://p1e.cn/html/2722.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>多个WordPress站点Memcached冲突解决办法</title>
		<link>https://p1e.cn/html/2694.html</link>
					<comments>https://p1e.cn/html/2694.html#respond</comments>
		
		<dc:creator><![CDATA[Naoki]]></dc:creator>
		<pubDate>Thu, 04 Mar 2021 02:15:15 +0000</pubDate>
				<category><![CDATA[运维笔记]]></category>
		<category><![CDATA[Memcached]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">https://www.815494.com/?p=2694</guid>

					<description><![CDATA[同一服务器多个WordPress站点使用 Memcached 内存缓存，以便减少服务器压力，提高访问速度，改善用户体验度。由于很多博客放在同一台服务器上，开启后自动跳转到博客地址，就纳闷了，明明数据库不是同一个，数据库前缀也不同，网站文件也不同，怎么就冲突了呢？后来一想就明白了，用的是同个内存啊，既然如此，用 CACHE_KAY 把两个网站区分开就好了嘛！ 解决办法 进入WordPress站点根目录，编辑根目录下的wp-config.php文件，在 /* 好了！请不要再继续编辑。请保存本文件。使用愉快！ */ 该代]]></description>
										<content:encoded><![CDATA[<p><img loading="lazy" decoding="async" class="size-full wp-image-2695 aligncenter" src="https://i.p1e.cn/2021/03/NGvnRG.png" width="750" height="649" /><br />
同一服务器多个WordPress站点使用 Memcached 内存缓存，以便减少服务器压力，提高访问速度，改善用户体验度。由于很多博客放在同一台服务器上，开启后自动跳转到博客地址，就纳闷了，明明数据库不是同一个，数据库前缀也不同，网站文件也不同，怎么就冲突了呢？后来一想就明白了，用的是同个内存啊，既然如此，用 CACHE_KAY 把两个网站区分开就好了嘛！</p>
<h2>解决办法</h2>
<p>进入WordPress站点根目录，编辑根目录下的wp-config.php文件，在</p>
<pre>/* 好了！请不要再继续编辑。请保存本文件。使用愉快！ */</pre>
<p>该代码注释上方添加以下代码</p>
<pre>define('WP_CACHE_KEY_SALT', 'www.815494.com');</pre>
<p>这里引号中间 www.815494.com 只是为了与其他站点区别 Memcached 缓存数据，避免冲突而已，你可以改成自己的网址，也可以不改，记得保存 wp-config.php 文件，然后重启下（个人建议）就OK了！</p>
<div></div>]]></content:encoded>
					
					<wfw:commentRss>https://p1e.cn/html/2694.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
