显示标签为“SAE”的博文。显示所有博文
显示标签为“SAE”的博文。显示所有博文

2012-06-03

Wordpress for SAE新浪云计算平台开启Gzip压缩方法

前些时候,在怀沙sam.hxq's Smart Testing看到关于SAE可以开启Gzip.
虽然我对此一无所知,但觉得这可以节省云豆,据说还提高访问速度,就想试试。
结果各种方法试了,都不成功。网上资料也都查了,也找不到原因。
最后,不得已去SAE云计算平台开发者论坛CloudBBS.org发帖。没想到一下就解决了问题。起先我不想到这问,因为感觉这儿都是专业人士且人家是针对开发者的BBS.而结果也确实如此,虽然解决了问题,但也只有一人回复。估计人们感觉我这问题很傻吧。

Wordpress for SAE新浪云计算平台开启Gzip压缩方法

 

走召氵殳走取
我是这样写的,在config.yaml代码里写入:

- compress: if(out_header["Content-Type"] ~ "text") compress
- compress: if(out_header["Content-Type"] ~ "javascript") compress
- compress: if(out_header["Content-Length"] >= 0) compress

http://pagecho.com/

另外,config.yaml就是在SAE后台AppConfig设置的内容。位于wordpress的根目录下。
但至今我搞不懂其中到底是怎么搞的。

 

 

开启SAE的Gzip压缩为WordPress提速
1、 登录SAE后台选择好应用之后到AppConfig页面
2、 然后选择<页面压缩>之后需要输入完全密码
3、 在<页面压缩>界面在按照文件类型压缩里面讲所有文件都添加进去、随便在设置下按内容长度压缩我设置的10240字节(10K)
4、 到这里之后SAE后台的设置完成了、但是如果你去测试的话发现只有jpg、png、css之类的被压缩了、而文章页面完全没有被压缩。
5、 接下来我们打开index.php文件、找到define(‘WP_USE_THEMES’, true);这行、在这行下面添加ob_start(‘ob_gzhandler’);然后保存通过SVN上传到SAE上。(当然你也可以直接在SAE后台代码管理里面修改文件)
6、 Index.php更新完成之后再次去测试下Gzip压缩是否生效、这个时候我们的压缩就成功了、压缩率在80%左右、一个100K的文件压缩到20K这绝对能剩下不少的豆豆的。
2012 年 5 月 8 日 由 Sam
http://www.hiadmin.org/blog-seo/wordpress-sae-gzip

2012-05-22

始终无法开启wordpress for sae的Gzip


查了很多多的资料,尝试很多的方法,但最终都失败。
无论是SAE的AppConfig选择页面压缩,还是在index.php中添加代码,还是使用插件,都没有成功。
最接近成功的是添加
if(ereg(‘gzip’,$_SERVER['HTTP_ACCEPT_ENCODING'])){
if(substr($_SERVER['REQUEST_URI'],0,10)!=’/blog/wp-content/uploads/’)
ob_start(‘ob_gzhandler’);
可以成功压缩,但打开网页出现错误提示:SAE_Deprecated: Function ereg() is deprecated in index.php on line 15
好像是因PHP函数ereg()有问题,我简单把它换成preg_match(),也是可以压缩但显示错误提示。

我心中很是奇怪,明明按着别人说的方法,同样是wordpress for sae,人家可以,我为何就不可以。
----------------
Gzip测试地址
http://tool.chinaz.com/Gzips

在index.php中加入ob_start(‘ob_gzhandler’);
没有压缩

在index.php中加入ob_start('ob_gzhandler’);
是否压缩
压缩类型 gzip
原始文件大小 105 字节
压缩后文件大小 117 字节
压缩率(估计值) -11.43%
有压缩,还是负的,而且显示出错
SAE_Parse_error: syntax error, unexpected '/' in index.php on line 17

if(ereg(‘gzip’,$_SERVER['HTTP_ACCEPT_ENCODING'])){
if(substr($_SERVER['REQUEST_URI'],0,10)!=’/blog/wp-content/uploads/’)
ob_start(‘ob_gzhandler’);
}
加入后可以压缩,但显示出错。
网址 snowson.sinaapp.com 检测结果如下:
是否压缩
压缩类型 gzip
原始文件大小 47427 字节
压缩后文件大小 17305 字节
压缩率(估计值) 63.51%
SAE_Deprecated: Function ereg() is deprecated in index.php on line 15
以上报错是因为PHP版本是5.3,5.3的版本废弃了‍ereg() 、‍ereg_replace() ,所以会出现这个问题,DEDE的程序都是用的这个如果用5.3版本的php就会出现这个,具体解决办法:http://hi.baidu.com/ooleo/blog/item/70fc5b820d6d5081f703a60e.html

if(ereg(’gzip’,$_SERVER['HTTP_ACCEPT_ENCODING'])){ //判断浏览器是否支持Gizp
if(substr($_SERVER['REQUEST_URI'],0,10)!=’/wp-content/uploads/’) //排除不需要Gzip压缩的目录
ob_start(’ob_gzhandler’); //打开Gzip压缩
}

if(substr($_SERVER['REQUEST_URI'],0,10)!=’/wp-content/uploads/’)
ob_start(’ob_gzhandler’);
SAE_Warning: Division by zero in index.php on line 15

PHP Version 5.3.8
System SAE LINUX ENVIRONMENT
_SERVER["HTTP_ACCEPT_ENCODING"] gzip,deflate,sdch

preg_match()

使用插件GZippy,不能启用Gzip,亦无报错。

if(strpos($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip') !== FALSE)  ob_start('ob_gzhandler');
不能启用Gzip,亦无报错

WordPress Gzip Compression


SAE_Warning: ob_start() [ref.outcontrol]: output handler 'ob_gzhandler' cannot be used twice in wp-content/themes/elegant-box/header.php on line 1

SAE_Parse_error: syntax error, unexpected '/' in index.php on line 17
SAE_Parse_error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in index.php on line 17

SAE官网链接图标

WordPress for SAE/wp4sae社交评论插件选择多说Social Medias Connect友言|WordPress for SAE错误信息汇总


WordPress 3.2.1 for SAE中自带着qiqiboy的Social Medias Connect(社交媒体连接)。用了一段时间,发现总是出错。
在添加评论时SAE_Warning: preg_replace_callback
文章中有图片发布时SAE_Warning: file_get_contents

本来想查查出错原因,后来发现很多人都在说多说插件不错,前些天正好也有看到,而“科学松鼠会正在使用多说”,这也让人觉得它还是比较靠谱的。
于是索性尝试用多说0.7.1,感觉效果不错,反应很快,初步使用未见出错。

qiqiboy's Social Medias Connect所以出错,可能是因为SAE移植版的WP,官方WP应该没有这些问题。但毕竟它只是个人制作维持,而多说则是团队动作。
另外好像友言用的人也很多。
-----------------------
WordPress 3.2.1 for SAE错误汇总

http://snowson.sinaapp.com/?p=322&oauth_token=````&oauth_verifier=242172
您的主机配置不正确,请检查您主机的php.ini中的session.save_path设置,或者将session.use_trans_sid一项设置为session.use_trans_sid=1。

添加评论2012-5-22 7:51:04http://1.snowson.sinaapp.com/wp-comments-post.php
SAE_Warning: preg_replace_callback() [function.preg-replace-callback]: Empty regular expression in wp-content/plugins/social-medias-connect/sinaweibo/smcOAuth.php on line 338
SAE_Warning: Cannot modify header information - headers already sent by (output started at /data1/www/htdocs/848/snowson/1/wp-content/plugins/social-medias-connect/sinaweibo/smcOAuth.php:338) in wp-content/plugins/social-medias-connect/function.php on line 894
SAE_Warning: Cannot modify header information - headers already sent by (output started at /data1/www/htdocs/848/snowson/1/wp-content/plugins/social-medias-connect/sinaweibo/smcOAuth.php:338) in wp-includes/pluggable.php on line 934

点击发布按钮后提示:2012-05-19
SAE_Warning: file_get_contents(http://ww3.sinaimg.cn/bmiddle/44cb9f39jw1dt3ymrtnr7j.jpg) [function.file-get-contents]: failed to open stream: HTTP request failed! in wp-content/plugins/social-medias-connect/OAuth.php on line 800
SAE_Warning: Cannot modify header information - headers already sent by (output started at /data1/www/htdocs/848/snowson/1/wp-content/plugins/social-medias-connect/OAuth.php:800) in wp-includes/pluggable.php on line 934

SAE_Warning: Cannot modify header information - headers already sent by (output started at /data1/www/htdocs/848/snowson/1/wp-config.php:1) in wp-includes/pluggable.php on line 934
原因:
编辑wordpress的PHP文件后,保存时使它添加了一个Unicode签名(BOM),而wordpress使用的PHP文件不支持BOM。
http://55380855.blogspot.com/2012/05/wordpressphpbomsaewarning-cannot-modify.html

SAE_Fatal_error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 523800 bytes) in wp-content/plugins/social-medias-connect/function.php on line 1263
SAE_Fatal_error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 523800 bytes) in document/DoYouHaoBaby/LibPHP/App/Lib/Config/ConfigKey.class.php on line 35
内存不足溢出解决方法 2012年5月2日
http://1.snowson.sinaapp.com/?p=155

百度地图Baidu Sitemap Generator
SAE_Warning: is_writable() [function.is-writable]: open_basedir restriction in effect. File(/data1/www/htdocs/848/snowson) is not within the allowed path(s): (/usr/local/sae/php/lib/php/sae_std_lib/:/usr/local/sae/php/lib/php/apibus_lib/:./:/usr/share/fonts/chinese/TrueType:/data1/www/htdocs/848/snowson/1/:/saetmp/848/snowson/1337653628_665697665/:) in wp-content/plugins/baidu-sitemap-generator/sitemap-function.php on line 198

google-analytics
SAE_Fatal_error: Call to undefined method WP_Error::get_items() in wp-content/plugins/google-analytics-for-wordpress/yst_plugin_tools.php on line 196

RSS 错误:A feed could not be found at http://blogsearch.google.com/blogsearch_feeds?scoring=d&ie=utf-8&num=10&output=rss&partner=wordpress&q=link:http://1.snowson.sinaapp.com

主题 Elegant Box

2012-05-15

新浪sae无法安装官方版本wordpress 只能安装wordpress for sae


我以前有过试验,确实无法成功安装。
在网上简单搜索了下,基本人们写的SAE安装wordpress,都是指安装wordpress for sae

至于为何sae不能安装官方的wordpress,应该是因为sae的应用安装包需要包含符合SAE标准的xml格式的应用描述脚本。
至于新浪为何要求包含应用描述脚本,因为我对网络知识有限,也不甚清楚。

在google中搜索“sae 应用描述脚本  wordpress”,竟然头几条都是出自我的blog,才发现原来我在一篇文章路有过提及这事。

搜索“sae 官方wordpress”倒是可以找到点有用信息。总之根本上是SAE出于安全原因,禁止了很多功能。

francis   162 天前
主要SAE禁用了文件读写的相关操作,转而其专用的内置类代替。
所以很多东西虽然问题不大,但运行起来总会有点问题够你折腾…
hq5261984   162 天前
SAE版WORDPRESS没有阉割什么。相反它加了N多代码去适应SAE!
缺点就是换个模板都得SVN才行!没有FTP!~
runsheng2005   161 天前
不能直接用官方的,主要问题出在upload那一块,因为SAE平台是不允许直接读写文件目录和创建目录的,而wordpress上传图片,附件什么的需要读写权限,只要把wordpress上传那一块改写成SAE的saestor存储方式,例如:functions中的
// for SAE
$dir = 'saestor://wordpress/uploads';
$url = 'http://' . $_SERVER['HTTP_APPNAME'] . '-wordpress.stor.sinaapp.com/uploads'; 其他地方也都类似
http://www.v2ex.com/t/22773



"应用安装包应为ZIP格式,并包含符合SAE标准的 应用安装描述脚本。"
您的应用应以 zip 格式压缩,并包含以下文件:
1,应用代码:应用的代码,以及数据库等(应确保您的代码兼容SAE,关于移植应用,请参考:http://sae.sina.com.cn/?m=devcenter&catId=232);
2,初始化页面:如:install.php,这个页面是应用安装成功后跳转的地址,可以将应用初始化脚本或数据库导入脚本写在该文件中;
3,应用安装脚本:用于描述您的应用使用了那些服务,以及描述应用的配置信息,应用的安装脚本必须是xml文件,具体格式请参考下文详细介绍(应用安装脚本应放在您ZIP包的根目录下)。
http://sae.sina.com.cn/?m=devcenter&catId=230

2012-05-02

wordpress for SAE内存不足溢出解决方法Fatal_error: Allowed memory size exhausted


wordpress for SAE内存不足溢出解决方法SAE_Fatal_error: Allowed memory size exhausted

错误提示:
SAE_Fatal_error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 523800 bytes) in wp-content/plugins/social-medias-connect/function.php on line 1263
SAE_Fatal_error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 523800 bytes) in document/DoYouHaoBaby/LibPHP/App/Lib/Config/ConfigKey.class.php on line 35

解决方法
1.停用占用内存过多的有关插件
2.修改 wordpress 根目录下的 wp-settings.php 文件,在文件最开始查找:
if ( !defined(‘WP_MEMORY_LIMIT’) )
define(‘WP_MEMORY_LIMIT’, ’32M’);
将 define(‘WP_MEMORY_LIMIT’, ‘32M’); 当中的32改写成64或者更高,
if ( !defined(‘WP_MEMORY_LIMIT’) )
define(‘WP_MEMORY_LIMIT’, ’64M’);
http://www.qiuworld.com/blog/archives/674

如果找不到define(‘WP_MEMORY_LIMIT’, ’32M’);这一行代码了,那么修改wp-config.php文件,使用Notepad++打开,在define (‘WPLANG’, ‘zh_CN’);这一行代码之下添加上这样一行代码:define(‘WP_MEMORY_LIMIT’, ’64M’);
飞鱼的声纳 wantfee QQ59550481
http://startwmlife.com/wordpress-has-not-enough-memory-how-to-upgrade/

注意:
1.注意要谨慎使用windows中自带的记事本来编辑此文件,它可能会改变wp-setting.php文件的编码,导致错误的出现。startwmlife.com/
2.修改时要注意,不要忘记分号,使用半角,否则会出现语法错误。
SAE_Parse_error: syntax error, unexpected T_LNUMBER in wp-config.php on line 97


修改wordpress的PHP文件后因添加BOM导致错误SAE_Warning: Cannot modify header information


--------------------------------------------
jake:那个提示并非“取67M内存”的意思,而是读取内存的位置出错,也就是俗称的“内存溢出”。

WordPress内存不足错误
打开cPanel,php配置显示分配了32M的内存,嗯,毕竟是免费的空间,也不能要求太多了
如果是自己的服务器,可以通过修改稿php.ini来修复这个问题
既然如此,就从自己的博客着手吧
戈戈提供的空间没理由连一个博客也不够内存的,首先要找到消耗内存的真凶
第一个令人联想到的就是WordPress繁多的插件了
http://www.latooni.cn/46

”memory_limit”这个值。修改的方法有:
1. 在WordPress的安装目录下新建一个.htaccess文件(已存在就不用新建了),在文件内填上:
php_value memory_limit 64M
2. 在 wp-config.php 文件的 define (‘WPLANG’, “);下一行添上:
define(‘WP_MEMORY_LIMIT’, ’64M’);
3. wp-settings.php,编辑这个文件,修改define(‘WP_MEMORY_LIMIT’, ’32M’);为
define(‘WP_MEMORY_LIMIT’, ’64M’);
http://booksfox.com/%E6%9C%80%E6%96%B0wordpress%E5%86%85%E5%AD%98%E6%BA%A2%E5%87%BA%E8%A7%A3%E5%86%B3%E5%8A%9E%E6%B3%95/

解决wordpress 2.9中文版内存溢出Bug
修改 wordpress 根目录下的 wp-settings.php 文件,在文件最开始查找:
if ( !defined(‘WP_MEMORY_LIMIT’) )
define(‘WP_MEMORY_LIMIT’, ’32M’);
将 define(‘WP_MEMORY_LIMIT’, ‘32M’); 当中的32改写成64或者更高,
if ( !defined(‘WP_MEMORY_LIMIT’) )
define(‘WP_MEMORY_LIMIT’, ’64M’);
http://www.qiuworld.com/blog/archives/674

lendage:
找到解决的办法了
在wp-setting.php
中修改memery为64就OK了
http://wordpress.org.cn/thread-38428-1-1.html

wordpress默认的内存大小为32m,如果安装插件过多,很可能在升级时出现内存不足的问题。显示提示文字为”Allowed memory size of 33554432 bytes exhausted”,如何解决此问题呢?方法如下:
二、使用Notepad++或者EditPlus之类的编辑器打开已经下载的wp-setting文件,将第13行的define(‘WP_MEMORY_LIMIT’, ’32M’);代码中的32更改为64、96、128、256等数字,一般64M就足够了。注意要谨慎使用windows中自带的记事本来编辑此文件,它可能会改变wp-setting.php文件的编码,导致错误的出现。
PS:前些时候升级wordpress到3.0.1之后,又出现了内存不足的问题,但是按照上面的方法找到wp-setting.php文件,打开之后却发现找不到define(‘WP_MEMORY_LIMIT’, ’32M’);这一行代码了,如果你在解决内存不足的问题时也遇到了这样的问题,那么以下是解决方法:下载wp-config.php文件,使用Notepad++打开,在define (‘WPLANG’, ‘zh_CN’);这一行代码之下添加上这样一行代码:define(‘WP_MEMORY_LIMIT’, ’64M’); 保存,上传到服务器,覆盖原文件,问题即可解决。
http://startwmlife.com/wordpress-has-not-enough-memory-how-to-upgrade/