在 Azure 网站上使用 Memcached 改进 WordPress

news/2024/5/9 18:03:51/文章来源:https://blog.csdn.net/weixin_34049032/article/details/94728450

编辑人员注释:本文章由 Windows Azure 网站团队的项目经理 Sunitha Muthukrishna 和 Windows Azure 网站开发人员体验合作伙伴共同撰写。

您是否希望改善在 Azure 网站服务上运行的 WordPress 网站的性能?如果是,那么您就需要一个可帮助加快您网站速度的缓存。如果您的网站流量较大,最好是设置某种形式的分布式内存缓存机制。

Memcached 是一种通用的分布式内存缓存系统。它通常通过在 RAM 中缓存数据和对象来减少必须读取外部数据源(如数据库或 API)的次数,以加快基于动态数据库的网站的速度。Memcached 系统使用客户端–服务器体系结构。此客户端(即您的网站)将使用客户端库,在此案例中,即使用 PECL Memcached 库,以联系通过端口 11211 公开其服务的服务器。每个客户端都知道所有服务器;而服务器相互之间并不进行通信。

如果某个客户端希望设置或读取某个键的相应值,则该客户端库首先会计算该键的哈希值来确定要使用的服务器。然后该客户端会联系该服务器。该服务器将计算该键的第二个哈希值来确定存储或读取相应值的位置。

Memcached 客户端必须将 Memcached 服务器视为临时缓存;而不能认为当需要数据时,数据始终存储在 Memcached 服务器中。MemcacheDB、Couchbase Server、Varnish 和其他数据库服务器可提供永久存储,同时保持与 Memcached 的协议兼容性。

在本教程中,您将学会如何:

· 在 Azure Ubuntu VM 上设置 Memcached 服务器

· 配置 WordPress 网站使用 Memcached

在 Azure VM 上设置 Memcached

登录 Azure 管理门户并创建 Ubuntu VM。有关详细信息,请参阅如何从虚拟机库中创建 Linux VM。如果您没有 Azure 帐户,快来试用我们的 30 天免费试用版吧(这可是价值 200 美元的 Windows Azure 资源!)。

要访问您的 Ubuntu VM,请安装 SSH 客户端,如 Putty。有关更多详细信息,请参阅如何使用 SSH 安装连接到Linux VM 。打开 Putty 客户端并输入您的 VM 名称,例如 memcachesrv.cloudapp.net,然后单击 Open

在使用计算机管理员用户(在此案例中,即 azureuser)登录后,运行以下命令以启动具有根用户权限的 Linux shell,并将现有库中的程序包列表下载/更新到最新版本的程序包及其在 VM 上的依赖项(见图 2)

sudo -s

apt-get update

默认情况下,端口 11211 已被阻止。要打开此端口,需要登录到 Azure 管理门户以访问 VM 的仪表板。单击 ENDPOINTS并为端口 11211 添加一个新端点。

安装 Memcached

安装 Memcached 需要几个步骤。首先,请通过 apt-get 安装 Memcached:

sudo apt-get install memcached

 

如果您的服务器上没有编译器,可以下载 build-essential 以便安装 Memcached:

sudo apt-get install build-essential

 

使用以下命令编辑 Memcached 配置文件 (memcached.conf):

sudo nano /etc/memcached.conf

通过在第 35 行前面添加 # 将该行变成注释

-l 127.0.0.1


配置 WordPress 使用 Memcached

·   使用 FTP 访问您的网站。

·   创建 bin 文件夹。

·   从此处下载和复制 Memcached PECL 扩展。请注意,此扩展适用于 PHP5.4(32 位)。如果您的网站使用的是其他配置,则从此处选择相应的 DLL

·   登录您的管理门户以更新 WordPress 网站配置。在 Configure 下的 app settings 部分中,设置以下内容:

·   从此链接中下载 Memcached 对象缓存插件

·   将 object-cache.php 复制到 wp-content 文件夹。

·   在 wp-config.php 文件中指定 Memcached 服务器详细信息。

在 /* 正上方添加以下类似内容:已完成,请停止编辑!祝您博客编写愉快。

*/

$memcached_servers = array(

           'default' => array('memcachesrv.cloudapp.net:11211' )

);

·   从此处下载 Batcache 插件

·   将 advanced-cache.php 上传到 wp-content 目录

·   将下面一行添加到 wp-config.php 文件的文件开头。

                           define('WP_CACHE',true);

如何测试缓存是否正常运行

通过重新加载主页两次以上并查看 html 源,可以测试缓存是否正常运行。初始加载时,在 </head> 结束标记的正上方,您应当看到与下面类似的注释:

如果刷新 WordPress 页面几次,注释将会更改,表示该页面已从缓存加载:

检查 Memcache 服务器统计信息

我强烈建议您对 Memcached 服务器进行定期跟踪,以了解服务器的状态。以下是执行此操作的几种方法:

1. 如果已执行了“apt-get update”命令,您可以使用您的 Ubuntu VM 中已经提供的 netcat 实用程序。针对在端口 11211 进行侦听的 Memcached 服务器运行 Netcat 以及“stats”命令,将获得您 Memcached 服务器的状态。

 echo "stats" | ncmemcachesrv.cloudapp.net 11211

2. 您可以使用 watch 命令每 2 秒检查一次该状态,并列出状态

            watch "echo stats |ncmemcachesrv.cloudapp.net 11211"

3. 通过调用 PHP Memcached 扩展的 Memcache::getStats () API,您可以以编程方式执行此操作。

进一步阅读

·   Memcached

·   PHP Memcache 类

·   NetCat 实用程序 (Linux)

·   适用于 Memcache 的 PECL 程序包 (Windows)

本文翻译自:

http://blogs.msdn.com/b/windowsazure/archive/2014/01/24/wordpress-with-memcached-on-azure-websites.aspx

转载于:https://www.cnblogs.com/wuwa/p/6191983.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_700872.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微软惹的祸!CVPR提交网站最后1小时被挤崩,官方紧急延长36小时

视学算法报道 编辑&#xff1a;小咸鱼 好困【新智元导读】CVPR提交网站宕机了&#xff0c;而且还是在截止时间前的最后1个小时&#xff01;于是DDL被紧急延长了1天半。什么&#xff1f;CVPR 2022的论文提交网站居然在deadline之前一个小时崩掉了&#xff01;赶着DDL提交论文的…

域名年龄-SEO搜索引擎优化

为什么80%的码农都做不了架构师&#xff1f;>>> 域名年龄-SEO搜索引擎优化 在我们创建一个新的网站时&#xff0c;我们首先考虑到的是去注册一个新的域名。 有时发现我们 要注册的域名已经被注册了&#xff0c;于是就有两种方式&#xff1a; 一、重新注册另外的…

网络空间安全之信息追踪——学习笔记 利用门户网站,综合信息追踪

企业信息追踪与防护&#xff1a; 对于一个公司来说&#xff0c;只要牵扯到公司任一信息&#xff0c;都可以称之为公司的机密文件&#xff01; 知名门户网站搜索&#xff1a; 新华网&#xff1a;http://www.xinhuanet.com/ 党中央直接部署的&#xff0c;重大影响力&#xff01; …

1.lamp网站构建

bs、cs结构 及优缺点 s-server , c-client , b-broswer cs结构&#xff1a;客户端--服务器 &#xff0c; 比如QQ&#xff0c;首先要下载QQ客户端&#xff0c;之后是客户端与服务器连接 &#xff0c; bs结构&#xff1a;浏览器--服务器 &#xff0c; 浏览器直接登录的&#xff…

大型网站架构演变和知识体系

转载&#xff1a;http://www.blogjava.net/BlueDavy/archive/2008/09/03/226749.html 大型网站架构演变和知识体系之前也有一些介绍大型网站架构演变的文章&#xff0c;例如LiveJournal的、ebay的&#xff0c;都是非常值得参考的&#xff0c;不过感觉他们讲的更多的是每次演变的…

作者免费分享自己论文也不行,知名学术社交网站被判侵权,此前已下架20万余篇论文...

点击上方“视学算法”&#xff0c;选择加"星标"或“置顶”重磅干货&#xff0c;第一时间送达来源丨量子位编辑丨极市平台导读 知名学术社交网站ResearchGate被判下架50篇受版权保护的论文&#xff0c;并被要求对侵权内容负责。这场关于“开放获取”的官司&#xff0c…

强烈推荐可以玩上一整天的游戏网站

作为科技公司的一员&#xff0c;小普推荐能玩一整天的网站&#xff0c;当然是和编程有关的啦~ 强烈推荐一款以游戏形式学习python的网站&#xff1a; ▐ CheckIO CheckIO是一个Python代码游戏网站&#xff0c;用户可以通过编程来解决游戏中的各种任务&#xff0c;还可以与其他开…

添加HTML网站图标Favicon

网站图标是显示在浏览器选项卡中页面标题旁边的小图像。 <link rel"icon" type"image/x-icon" href"./favicon.ico"> 示例代码&#xff1a; <!DOCTYPE html> <html> <head><title>My Page Title</title>…

让你的网站支持 Emoji

SegmentFault有用户提出要支持Emoji表情输入&#xff0c;就研究了一下&#xff1a; 要记得备份数据库。 首先Mysql数据库在5.5.3之后开始支持utf8mb4字符集&#xff0c;所以mysql版本是5.5.3&#xff0b;的都可以设置让数据库存储Emoji表情&#xff0c;如果你的应用有移动端的&…

Nginx网站系统优化之防盗链

一、盗链介绍 盗链是指服务提供商自己不提供服务的内容&#xff0c;通过技术手段绕过其它有利益的最终用户界面(如广告)&#xff0c;直接在自己的网站上向最终用户提供其它服务提供商的服务内容&#xff0c;骗取最终用户的浏览和点击率。受益者不提供资源或提供很少的资源&…

一夜成名的航班追踪网站,什么来头?

点击上方“视学算法”&#xff0c;选择加"星标"或“置顶”重磅干货&#xff0c;第一时间送达明敏 鱼羊 发自 凹非寺量子位 | 公众号 QbitAI一款本来名不见经传的“小众民航好物”&#xff0c;一夜爆红。其实时追踪航班的功能&#xff0c;昨夜吸引30万人齐齐涌入&…

几个我收藏的经典网站

壁纸酷:[url]http://www.bizhiku.net[/url],XP壁纸,vista壁纸,汽车壁纸,风景壁纸,游戏壁纸,美女桌面壁纸,3d壁纸,日历月历壁纸等等,精美桌面壁纸下载.WAP中国:[url]http://www.wapcn.net[/url],专业的手机资源网站下载,手机铃声,手机游戏,手机壁纸,手机电影,手机软件,手机主题下…

盘一盘 2021 年程序员们喜欢的网站数据

作者 | 周萝卜来源 | 萝卜大杂烩世界上流量最大的网站有哪些&#xff0c;也许我们都能脱口而出&#xff0c;比如 Google&#xff0c;YouTube&#xff0c;Facebook 还有 PxxnHub 等等&#xff0c;今天我们就通过多个维度来看看&#xff0c;那些叱咤全球的流量网站&#xff01;数…

介绍一个打怪升级练习 Python 的网站,寓教于乐~

作者 | 周萝卜来源 | 萝卜大杂烩这是一个学习 Python 的趣味网站&#xff0c;通过关卡的形式来锻炼 Python 水平。一共有 33 关&#xff0c;每一关都需要利用 Python 知识解题找到答案&#xff0c;然后进入下一关。很考验对 Python 的综合掌握能力&#xff0c;比如有的闯关需要…

有用的编程相关网站

1.代码可视化网站&#xff1a;http://www.pythontutor.com 转载于:https://www.cnblogs.com/fuqia/p/9074571.html

上线仅两天,AI大模型写论文网站光速下架:不负责任的胡编乱造

视学算法报道编辑&#xff1a;陈萍、小舟Galactica&#xff1a;「假装自己是个科学家。」几天前&#xff0c;Meta AI 联合 Papers with Code 发布了大型语言模型 Galactica&#xff0c;该模型的一大特点就是解放你的双手&#xff0c;代笔帮你写论文&#xff0c;写的论文有多完整…

如何利用Gephi可视化浏览的网站关系

Gephi 是进行数据可视化的一套开源工具。其利用图&#xff08;有向图、无向图、动态图等&#xff09;的形式来展现数据&#xff0c;方便我们对数据进行探索。今天给大家介绍利用 Gephi 来可视化我们浏览网站之间关系。 首先&#xff0c;安装 Gephi 的 Http 代理插件 HttpGraph…

如何利用 C# 爬取带 Token 验证的网站数据?

在对文本数据的情感分析中&#xff0c;基于情感词典的方法是最简单也是最常用的一种了。 它的大体思路如下&#xff1a; 对文档分词&#xff0c;找出文档中的情感词、否定词以及程度副词&#xff0c;然后判断每个情感词之前是否有否定词及程度副词&#xff0c;将它之前的否定…

京东一面,面试官问我如何用 Nginx 禁止国外 IP 访问网站,我直接凉凉!

欢迎关注方志朋的博客&#xff0c;回复”666“获面试宝典来源&#xff1a;toutiao.com/i6860736292339057156/之前看了下 Nginx 的访问日志&#xff0c;发现每天有好多国外的 IP 地址来访问我的网站&#xff0c;并且访问的内容基本上都是恶意的。因此我决定禁止国外 IP 来访问我…

在Red Hat Linux5下构建LAMP网站服务平台之MySQL、PHP的安装与配置

在Red Hat Linux5下构建LAMP网站服务平台之MySQL、PHP的安装与配置 2010-09-09 16:40:49标签&#xff1a;PHP Linux mysql RedHat    [推送到技术圈] 版权声明&#xff1a;原创作品&#xff0c;允许转载&#xff0c;转载时请务必以超链接形式标明文章 原始出处 、作者信息和…