A. wordpress的图片附件的 _wp_attachment_metadata 的规则是什么
请问楼主的问题解决了吗,我现在也遇到了这个问题,如果解决了麻烦告诉下 谢谢
B. Wordpress插件过多很臃肿,怎么优化
网站的打开速度已经被谷歌当做新的网站搜索结果排名标准之一,即将作为决定网站索引排序的一个因素。所以,WordPress博客打开速度的对站长来说尤为重要。WordPress博客加载速度越快说明博客对搜索引擎越友好,同时也有利于wordpress博客的用户体验。那么该怎样来优化WordPress,让博客加载速度更快呢?由于是wordpress的新手,所以不得不在网上广泛搜索,观看各位wordpress高手的经验分享。
折腾了一天,看到众说纷纭的优化方法,总算理清了一些头绪,同时也分享给广大的wordpress爱好者,尤其是跟小生我一样的wordpress新手,以免陷入误区。
首先我们要知道适用于其他类型网站的加速优化方法同样适用于wordpress博客;
再次要知道用户网页加载时间分为三部分:①网页执行时间 ②页面及页面元素加载时间 ③浏览器渲染网页时间 ,
针对这三部分时间,wordpress加速方法按加速的方式可以分为:
1、php代码层次加速
2、html代码层次加速
3、服务器层次加速
4、间接wordpress加速方法
一.php代码层次加速WordPress
所谓“php代码层次”是指php执行效率,执行查询数量层次上的优化。有以下几点:
※控制插件数量
※使用缓存插件
※数据库查询缓存
※静态页面缓存
※部分页面缓存
※优化主题
※启用Gzip压缩
对于对程序和代码不太熟悉的站长来说,最省事的方法就是使用WordPress插件,通过插件来对WordPress进行优化,加快WordPress加载速度。从网上浏览来看,小生在这里分享几个被高手们广泛推荐的wordpress插件。
1、Parallelize
插件的作用如其名,Parallelize的意思即并行。该插件将允许WordPress的附件文件自动并行化(图片或上传任何文件使用WordPress的媒体功能)在多个主机名,实现图片或者文件并行加载,加快页面加载速度。为了协助缓存,资源将永远载入相同的主机名。
2、WPFileCache
该插件“实现Object的分级持久化缓存,可以用来代替内置WordPress的WP_Object_Cache。”不像其他缓存插件,该插件不缓存你的整个页面,它只缓存在插件的API函数中指定的数据。换句话说,它会明显减少您的数据库的负载,从而加快页面加载和增加你的博客的整体性能。
3、QuickCache
QuickCache实时缓存博客的所有内容包括页面、文章、分类页面,以帮助快速读取数据,加快WordPress载入速度。你可以进入插件设置页面进行必要的设置,选择你认为需要缓存的部分来优化你的WordPress加载速度。默认情况下,对于登陆用户和最近留言用户是不会缓存。
4、W3TotalCache
这个插件在WordPress缓存插件中排行前三,可以缓存博客的所有内容,加快WordPress加载速度,优化服务器性能。开发者甚至保证经过W3TotalCache全面优化后性能至少可达到10倍的提高。相信可以为博客省不少带宽。
5、WPMinify
WPMinify,一个常见的WordPress插件,网上很多介绍和推荐它的文章。该插件的原理是在不改变功能的情况,删除源代码中不必要的字符以减少文件体积加快WordPress的加载速度。WPMinify将合并和压缩WordPress的JavaScript,CSS和HTML文件,这有助于大大降低WordPress加载时间。
6、WPSmush.it
是一款被广泛推荐的wordpress图片压缩插件。图片的加载是博客流量的重要部分,而未经过压缩优化的图片不但会大大消耗博客的流量还会影响WordPress的加载速度。值得注意的是,它的压缩是“无损压缩”,也就是说,经过它压缩的图片绝对不会失真,所以,压缩程度比Parallelize插件的压缩方法稍差。可以上传本地图片,也可以输入网页上图片的链接,同时支持多图片处理。最新版本的WPSmush.it更是可以完成整站图片无损压缩。 6 f9 R( g: W8 K- B
7、WPSuperCache
WPSuperCache是WordPress官方开发人员Donncha开发,是当前最高效也是最灵活的WordPress静态缓存插件。它把整个网页直接生成HTML文件,这样Apache就不用解析PHP脚本,通过使用这个插件,能使得WordPress博客显著的提速。对于的WPSuperCache设置,网上都有教程,可以按照方法安装和设置。
8、HyperCache
如果WordPress博客托管在一个低配置的虚拟主机上,该插件非常适合。HyperCache是就好像PC的优化工具,只是它优化的是博客。该插件相对于前面提到的W3TotalCache易于配置使用。它不仅可以缓存你的网站加快WordPress加载速度,它甚至还可以自动清理你的系统,以帮助减少磁盘的使用和节省存储空间。
9、CDNTools
CDN的全称是ContentDeliveryNetwork,即内容分发网络。其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。而这个插件的目的是通过加载到一个内容分发网络(CDN)的数据,大大加快您的博客的加载时间。它可以让你载入Javascript和媒体文件到外部服务器页面,使加载速度大幅提升。
10、WP-Optimize
WP-Optimize是一个WordPress数据库优化插件,可以对删除文章历史记录、删除自动保存草稿、删除未审核和垃圾评论、优化MySQL数据库等,对WordPress的数据库进行必要的优化,可以优化数据库加快数据库查询速度和节省数据库空间。
安装并启用该插件,WP后台WP-Optimize管理面板有如下选项:
Remove all Post revisions(删除所有文章修订版本)
Remove all auto draft posts(删除所有自动保存的草稿文章)
Clean marked Spam comments(清除标记为垃圾邮件的评论)
Clean Unapproved comments(清理未经批准的评论)
Optimize database tables(优化数据库表)
选中需要进行的操作点击“PROCESS”按钮即可!
二.html代码层次加速WordPress
相比php代码层次加速WordPress,html层次上的优化更加重要一些。因为现在的服务器配置都不错,php执行效率也很高,除非你的WordPress插件多得太离谱,在速度上一般是不会有太多大的影响的(基本上1m以内可以执行完)。而html代码决定了WordPress加载的速度,浏览你博客的速度在很大程度上是这个因素决定的(在同样的网络环境下),用户加载网页的时间有80%花在这上面。要想你的WordPress飞速跑起来,html层次的优化是非常必要的。 + H! X+ M2 p5 x( V
Make Fewer HTTP Requests–减少HTTP请求的数量
Compress Components With Gzip–用Gzip压缩网页
Put CSS at Top & Put js at Bottom–把CSS放在开头,把JS放在结尾
Avoid CSS Expressions–CSS中不要使用表达式
Make CSS and JS External–不要把CSS和js直接写入网页中,应加载外部
Rece DNS Lookups–减少DNS查询的数量 )
Minify Javascript and CSS–去除JS和CSS中的冗余
Avoid URL Redirecting–减少重定向
Used Cookie Free Domains–用不会传递Cookie的域名
三.服务器层次加速WordPress
部分站长有自己的独立服务器或者VPS,这一部分是针对VPS或者独立服务器的。
※使用轻量级、高性能的Nginx
※PHP字节码缓存组件apc
※为网页静态元素设置过期时间(以Nginx为例)
※增加Etags
※其它负载均衡方法
四.间接wordpress加速方法
即鼓励和提醒访问用户放弃IE,使用FireFox、Opera、Chrome等高性能浏览器,间接加速WordPres
C. wordpress 插件目录在哪
wordpress插件目录在wp-content/plugins/中,默认一个插件一个目录,目录名字就是插件名字。安装插件时可以把解压的插件上传到这个目录下或者在wordpress后台安装插件。
D. wordpress插件
一个好的WordPress插件可以让你的WordPress博客如虎添翼,目前网上插件质量良莠不齐,找起来也非常消耗时间,所以我特地写一篇博文来向大家推荐我所知道的那些可以实现牛叉功能的付费WordPress插件。虽然是付费的,但是如果它能够带来我们想到的功能,而且又为我们省下很多摸索、寻找甚至开发的时间,我觉得还是非常值得的。以下20款精选付费WordPress插件推荐。
Banner Rotator – 多样式横幅插件 – 插件地址
“Banner Rotator”这个WordPress插件包括了5种不同样式的横幅:单横幅、横幅配缩略图、横幅配文字,翻动横幅,内容横幅,网站主可以根据自己的喜好去设置样式,插件新功能支持响应式、全屏,设置外部链接、右上角循环计时等,个人觉得这种类型插件非常适合用WordPress做企业站的朋友们。
Booking System PRO – 专业版预订插件 – 插件地址
顾名思义,“Booking System Pro”功能主要是提供在线预定功能,非常适合基于WP建设的小型电商网站,这里是一个Demo。
Responsive Pricing Tables – 响应式比价插件 – 插件地址
响应式比价插件可以让你很快创建漂亮的价格表单并且完美融入到以WP建设的网站系统中。
Retina Press -个性化定制后台 – 插件地址
这个清新的WordPress后台样式插件可以让你的顾客/订阅者有一种完全不一样的全新体验,相比于传统的默认后台配置,这个插件可以说是WordPress后台模板,穿上这个模板立马让你的WordPress从众多博客中站出来。
iMapper – 图片细节标记插件 – 插件地址
“iMapper”是一个简单但是功能非常强大的插件,此插件可以让你把你想要说的话“订”到图片上,它同时可以提供一系列内嵌代码来让你轻松实现更加绚丽的功能。如果您想要让你的内容媒体更加生动和多样化,这个WordPress插件无疑是首选。
UberGrid – 响应式图片格 – 插件地址
这是一个响应式、且功能强大的图片格子插件,基于WordPress开发。利用这个WP插件,使用者可以任意组合自己喜欢的图片然后做成图片格给访客一种强烈的视觉冲击,非常适合图片站或者摄影小站。
隐藏我的WP – 没有人知道我的WP! – 插件地址
“隐藏我的WP”插件可以让你自定义控制WordPress PHP文件路径,这个可以保护你的网站避免黑客的攻击的几率,这也就意味着你的博客安全性有提升了一个档次。装上这个插件赶紧先把后台地址给修改了! :)
Ninja Popups – “忍者”弹出框插件 – 插件地址
“Ninja Popups”拥有最专业的弹出框设计,可以引导在你网站上的访客采取某特定行动,比如订阅你的newsletter,提供打折优惠券信息,注册表单、或者锁定网站内容直到用户采取行动特定之后才显示。
Quform – WordPress表单插件 – 插件地址
如果你需要一个自定义的表格来做调研,作为一个WordPress用户我们不需要懂代码,“Quform”就是此类完美的WordPress插件。这个工具可以让你瞬间创建多重复杂的表单,操作非常简易。
Vector Icons – WordPress精致图标插件 – 插件地址
让默认的WordPress图标安静一会吧!安装“Vector Icons”WordPress插件我们将瞬间获得大量的精美图标,我们不再需要自己制作一个PSD或者上传一张图片来使文章更美观,有了这个插件,用WordPress编辑器就能快速创建很多精美效果。
专业版相关文章插件 – 插件地址
这是一个非常强大的WordPress插件,此插件展示最近的文章并且配合缩略图,非常适合个人博客。
Shortcodes – 多样式短代码插件 – 插件地址
如果你有一个超级棒的WordPress模板但是内容编辑器里面缺少一些自定义的样式元素,“Shortcodes”插件就是最好的选择,这个插件可以让你制作出更棒、更精致的内容通过它内置的100+短代码库,即使你不懂任何技术也可以轻松使用。
HTML5 视频播放器插件 – 插件地址
Html5是未来的主流和趋势,这个功能强大的插件不仅可以换多套“皮肤”,而且还能控制播放速度以及设置播放列表。
WordPress Newsletter 插件 – 插件地址
做电邮营销的人很喜欢这个插件,此插件只有WordPress 3以及更高版本才能使用. 非常方便,我们可以利用此插件发送newsletter给任何你的潜在客户,当然这是基于已有用户数据库来的,而且成功率很高。
视频陈列插件 – 插件地址
这个视频陈列插件或许是世界上最先进的WordPress插件。或许也是我个人最喜欢的插件,对于拥有很多视频分享的博客来说,有福了。
重定向插件 – 插件地址
重定向插件对SEO人来说很关键,利用重定向插件我们可以轻松地将我们的旧URL地址跳转到新地址而无需设置烦人的服务器重写规则。
死链检查插件 – 插件地址
死链有时候是很难察觉的,谁知道我们几年前写的一篇博文推荐的一个网站是否还健在?这个插件可以做到定期帮我们审查网站的死链情况,你所做的只需要激活它,让它保持运作即可,这个又是一个非常棒的SEO插件。
实时弹窗聊天插件 – 插件地址
这个插件有点类似网络商桥,相当于一个聊天弹窗,可以缩短你和你的潜在客户的交流路径。
JackBox – 响应式编辑器 – 插件地址
这个插件完全是为响应式网站而做,如果想让你的网站显示也能够有响应式的效果,那么就一定要安装这个插件,这样你在编辑内容的时候就能够为你的内容做精心的、具有响应式功能的排版。
梦幻作者介绍插件 – 插件地址
这个作者介绍插件有非常丰富的功能,不仅可以添加作者的介绍,还可以添加作者的头像,兴趣爱好,文章列表以及其他的社会化联系方式,功能非常强大。
E. wordpress 出现内存不够怎么办
1、静态文件优化
网站的静态文件一般有两种:第一种是网站的 CSS,Javascript 和一些主题的常用背景图片和按钮文件,这些图片如果网站不进行改版或者其他改动,基本上是不会修改的,第二种是每天更新的网站内容中上传的图片或者附件,这些图片文件也是基本不会改动的。
解决好静态文件存储和加速,网站性能就首先能得到基本的保证了,WordPress 构建的网站和博客也是一样的。对于这些静态文件来说,最好的解决方案永远是使用 CDN 网络进行加速,这样服务器的压力将大大降低,因为访问页面只有当前页面是在自己服务器上,其他所有图片 JS CSS 都是从 CDN获取的。
2
服务器优化
优化好静态文件之后,就要开始对网站的动态内容进行优化,优化动态内容,首先要有一个稳定网络环境,稳定的主机供应商和服务器性能的优化。
选择一个靠谱的主机托管商,在国内这个很多时候让你抓狂,但是只要努力还是可以的。个人选择 BGP 或者多线机房,让全国用户访问都能有不错的速度,然后尽量选择独立的服务器,再不济,也得 VPS, :-) 因为你没有服务器的 Root 权限很多东西是无法进行的(个人博客可以考虑选择我爱水煮鱼目前使用的 Media Temple 这类的 VPS 主机),当然你也可以找我合租,速度肯定非常强悍。
WordPress 缓存机制和如何缓存
要彻底明白和搞懂 WordPress 性能优化,首先要理解 WordPress 缓存机制,WordPress 默认是一种叫做 WordPress Object Cache 的对象缓存机制,它是把需要缓存的内容按照 Key-Value 这样的模式进行缓存(和 No-SQL 的 key-value 的有点类似),当然它还支持按照 Group 来划分和避免缓存的内容冲突。
所以最基础的 WordPress 缓存插件就是,把 WordPress 产生的 Key-Value 存起来,如果是使用 Memcached,就是存到内存,如果使用 Flie 就是存到硬盘中,当然高级的 WordPress 插件还能做更多,比如 WP Super Cache把整个页面缓存到硬盘中,下次直接访问静态的 HTML 文件,让服务器直接绕过 PHP,节约 CPU 时间。 Batcache 会把整个页面当做一个对象存到内存里面。
App每日推送 由于注册用户操作比较频繁,不适合 WP Super Cache 这样的静态缓存,对硬盘读写太多,讨论区又无法缓存,我们使用 Memcached 和 Batcache 搭配的内存缓存模式:
对于已登陆的用户,Memcached 会把 WordPress 的对象存到内存里面,服务器的内存足够大,读取和存储速度也够快,并且内存缓存命中率也大于 94%。另外我们 WordPress 程序经过优化,每个页面的查询一般在 2 条左右,所以整个网站效率很高。
WordPress 程序优化
WordPress 程序优化是基于 WordPress Object Cache 的机制对 WordPress 插件和主题进行优化,主要经验有以下几点:
只使用必须的 WordPress 插件,安装太多的 WordPress 插件很容易引起性能问题。从正规站点下载 WordPress 主题,这样下载的主题才能保证质量和安全。WordPress 主题和插件尽量使用模板函数,因为 WordPress 模板函数如果可能都已经做好了 WordPress Object Cache。比如 get_the_terms 和 wp_get_object_terms 这两个函数,功能基本一样,但是 get_the_terms 直接从对象缓存中取数据,无查询,而 wp_get_object_terms 每次都从数据库中取数据。WordPress 插件和主题如果一定要直接查询数据库,请做好 Object Cache,将查询的结果使用 wp_cache_set 存到 Object Cache 中,下次直接使用 wp_cache_get 获取。
5
WordPress 性能优化总结
选择好的服务器和托管商,对 WordPress 程序进行优化,并且做好缓存,WordPress 效率其实很高的,加上 WordPress 本身的灵活性和功能强大,WordPress 作为各种建站绝对是非常不错的选择,所以我一直使用 WordPress 建站。
6
WPJam Debug 插件
最后补充一个 WordPress 性能检测的插件:WPJAM Debug,可以在页脚显示当前页面有多少条 SQL 查询,页面生成花了多少时间,并且把 SQL 按照执行顺序和按照耗时两种方式列出,通过这样的方式帮你分析 WordPress 哪条 SQL 查询有问题或者比较慢,然后着手改进它。