今天给各位分享wordpress耗时的知识,其中也会对wordpress 性能进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、wordpress 出现内存不够怎么办
- 2、FlashFXP上传wordpress失败!解压完成或者上传压缩包都显示“文件传输失败”以下是上传压缩包时提示错误。
- 3、本地测试用xampps 测试WordPress the7主题 为什么页面打开速度超慢呢
- 4、centos6.5系统安装wordpress
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 查询有问题或者比较慢,然后着手改进它。
FlashFXP上传wordpress失败!解压完成或者上传压缩包都显示“文件传输失败”以下是上传压缩包时提示错误。
你好!
我们不看提示内容,我建议你先不要传压缩包,先穿一个小的txt文件或者其他小文件,看能否成功,或者直接用IE打开FTP不用工具上传,如果txt这些小文件都无法成功,估计你要联系你的空间商,可能是没权限。
还有就是小文件可以传送成功,压缩包不行,那么你可以加压后在上传,这样就没限制了。希望对你有帮助,实在不行就找你空间商吧
本地测试用xampps 测试WordPress the7主题 为什么页面打开速度超慢呢
可以尝试用 火狐浏览器Firebug 插件 看下所有加载项。
注意清空该页面浏览器的缓存。
如图:
这样可以发现哪里加载耗时最高,和状态。
有针对的去优化。
centos6.5系统安装wordpress
下记录的是CentOS6.5下安装建站环境的步骤:
1. 在云主机系统的后台先设个root密码;
2. 下载 putty
登录工具,登录云主机。此时先输入root账号,接下来会提示输入密码,这个密码要一次性输入完毕,屏幕上不会显示任何*号提示。一旦输错就按回车重新输。
3. 安装screen:
yum install screen
创建会话:
screen -S lnmp
4. 安装LNMP1.1(当前最新版本是1.2了,会有一些区别,可以参考 这里
):
wget -c tar zxf lnmp1.1-full.tar.gz cd lnmp1.1-full ./centos.sh
这一行命令是下载、解压、安装在一起了,这个过程很漫长,期间快则半小时,慢则要一个小时。
会提示设置MySQL的root密码、选择MySQL和PHP的版本和PHP的版本,以及其他一些设置
MySQL我选了5.5.x, PHP选了5.3.x
其他基本都选是
由于耗时比较长,掉线也很正常,一旦掉线,再登录putty,输入以下命令就回到安装“界面”了:
screen -r lnmp
5. 安装FTP工具vsftpd
yum install vsftpd
官方说安装完毕后应该直接能用FTP工具,通过root账号登录到服务器了,但我怎么试都不行,踩了第一个坑。原来是要把22端口开放才行。查看端口命令:
cd /usr/local/nginx/conf
查看防火墙iptables:
/etc/init.d/iptables status
用vi命令编辑防火墙文件:
vi /etc/sysconfig/iptables
如果没有22端口就增加一个,顺便把8080和80也加上
编辑好退出,要保存设置:
/etc/rc.d/init.d/iptables save
然后重启防火墙:
service iptables restart
到这里,就可以用FTP工具,用root账号登录服务器了。后面要改什么文件直接在FTP里下载了改,vi还没习惯,偷懒了
6. 为服务器添加域名,设置网站的目录添加域名命令:
/root/vhost.sh
先添加一个主域名,然后会提示有没有更多域名要添加,如果有,就按提示用空格分开多个域名输入;
然后会提示网站文件存放的目录,就安默认和域名一致就行;
提示是否需要日志,一般都选否,不过重要的项目我选是;
以上这些设置以后都可以修改。
登录FTP,找到/usr/local/nginx/conf/vhost/ 目录下就是主机域名绑定配置文件,可以直接修改设置
建立的站点文件都在/home/wwwroot/
默认站点在/home/wwwroot/default/
7. 由于国内主机都是屏蔽了80端口的(真恶心),所以要开放一个8080端口才能使用主机上的phpMyAdmin工具。
FTP登录主机,进入/usr/local/nginx/conf/;
修改nginx.conf中的listen的值,添加一条8080端口的设定;
然后重启nginx:
/etc/init.d/nginx restart
这样就能用浏览器,通过IP加8080端口访问phpMyAdmin了,登录密码就是第4步安装LNMP的时候设定的MySQL密码。
8. 至此我们就可以安装WordPress了,但安装完毕后我发现此时的WordPress很多功能不能用,比如搜索不到新上传上去的主题和插件。图片上传功能也不能用
先解决图片上传问题,通过FTP工具把update目录权限设置成757;
然后在FTP里找到php.ini文件,把disable_functions后的scandir函数去掉,这样主题和插件就能扫描到了。
9. 最后一个坑,在Win主机下,MySQL的表名一般是不分大小写的;而在Linux主机下大小写是敏感的。
编辑/etc/my.cnf文件,在[mysqld]这节下 添加 lower_case_table_names 参数,设值为1(大小写不敏感,默认为0),
这样迁移过去的网站就不会碰到这种问题了。
10. 补充:
LNMP1.1的php.ini里关闭了几乎所有的报错信息,这样我会经常发现迁移过来的网站会莫名其妙的不正常,又无法得知原因。
于是自己要编辑php.ini,把牵涉到error的值都改成On,具体有几个我忘记了,数量不多。这样在新主机上开发网站就能看到报错信息了
注:所有php.ini的修改都要重启服务器才会生效
关于wordpress耗时和wordpress 性能的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。