国际电子商务技术 & Magento开发公司

Maishen technologies

Welcome visitor! You canlogin orcreate an account.

热线:+86-0532-58973093

麦神科技有限公司
Mygod Technologies

官方认证开发工程师

网站头部购物车显示价格和产品数量以及货币符号获取

2013年1月11日星期五 Asia/Shanghai下午6:07:39

网站头部购物车页面修改如下:

<?php $_cartQty = $this->getSummaryCount() ?>
<div class="block-mini-cart" id="goodter">       <?php if ($_cartQty>0): ?>        <?php //echo $this->__('Shopping Cart(Empty)')?>                        <?php echo $_cartQty; ?>item -                 <?php echo Mage::helper('checkout')->formatPrice($this->getSubtotal()) ?>       <?php else: ?>    <?php  $symbol= Mage::app()->getLocale()->currency(Mage::app()->getStore()->getCurrentCurrencyCode())->getSymbol(); ?>      <?php echo  '<span class="empty">0 item - <span class="price">'.$symbol.'0.00</span> </span>';?>          <?php endif ?> <div class="actions"> <a href="<?php echo Mage::getBaseUrl('web');?>checkout/cart/" rel="nofollow">View Bag</a><span>|</span> <a class="checkout" href="<?php echo Mage::getBaseUrl('web');?>checkout/onepage/" rel="nofollow">Checkout</a> </div></div> 

网站的获取货币的方法

<script type="text/javascript">var urlAddress=parent.document.location;var pageName=document.title; function addfavorite(){try {window.external.addFavorite(urlAddress, pageName);}catch(e){try{window.sidebar.addPanel(pageName,urlAddress,"");}catch(e){alert('Unfortunately, your browser does not support this action,' + ' please bookmark this page manually by pressing Ctrl + D on PC or Cmd + D on Mac.');}}}function killErrors(){return true;}window.onerror=killErrors;</script> 
<?php if($this->getCurrencyCount()>1): ?><div class="currency-view-switcher"><ul  class="langandbookmark"> <li class="bookmark"><a class="bookmarka" onclick="addfavorite()" href="javascript:void(0)" rel="nofollow">Bookmark Page</a></li> <li class="home"><a href="http:///" title="home" rel="nofollow">Home</a></li> </ul><ul><li style="margin-top:5px;"><a rel="nofollow"  class="c_currency"><img style="margin-top:6px;margin-right:8px" src="<?php echo $this->getSkinUrl('') ?>images/terry/<?php echo $this->getCurrentCurrencyCode(); ?>.jpg" /><?php echo  Mage::app()->getLocale()->currency($this->getCurrentCurrencyCode())->getSymbol()."&nbsp;&nbsp;"; echo $this->getCurrentCurrencyCode(); ?></a><div class="ddkk"><?php $i=0; foreach ($this->getCurrencies() as $_code => $_name): ?><?php if($_code==$this->getCurrentCurrencyCode()){continue;}if($i==0){ $cClass='';}else{ $cClass='code_Class';}?>
<a rel="nofollow" class="rr<?php echo $_code ?> <?php echo $cClass;?>" href="<?php echo $this->getSwitchCurrencyUrl($_code) ?>"><span><img style="margin-right: 10px;margin-top: 3px;" src="<?php echo $this->getSkinUrl('') ?>images/terry/<?php echo $_code; ?>.jpg" /><?php echo Mage::app()->getLocale()->currency($_code)->getSymbol()."&nbsp;&nbsp;";echo $_code ?></span></a><br /><?php $i++; endforeach; ?></div></li></ul></div><?php endif; ?>

0 Comments | Posted in Magento教程 By lei sheng

在windows+apache环境下安装ioncube

2013年1月11日星期五 Asia/Shanghai下午4:19:24

1. 下载ioncube_loader_win_5.3.dll

2. 将压缩包内的ioncube_loader_win_5.3.dll拷贝至wamp\bin\php\php5.3.8\zend_ext目录下

3. wamp\bin\apache\Apache2.2.21\bin\php.ini中添加
zend_extension = "d:/dev/wamp/bin/php/php5.3.8/zend_ext/ioncube_loader_win_5.3.dll"
注意如果使用xdebug的话,ioncube_loader.dllzend_extension声明要放在xdebugzend_extension之前

4. 重启wamp服务

5. 将压缩包内的loader-wizard.php拷贝至wamp\www目录下
在浏览器中键入http://yourdomain/loader-wizard.phpcache会自动安装,安装完成后给出成功信息:

Loader Installed
The ionCube Loader version 4.0.11 for PHP 5.3 is already installed and encoded files should run without problems. 

0 Comments | Posted By lei sheng

Magento站点性能调优

2013年1月11日星期五 Asia/Shanghai下午1:31:15

启用缓存

显然,优化第一步就是在Magento管理板块中启用所有可用的缓存。

压缩图片

许多人可能都忘记了图片(PNG,JPG)可以被压缩,这将降低服务器与浏览器之间的带宽。Various工具允许你批量压缩图片,比如在线工具smush.it.

禁用不需要的Magento模块

禁用不需要的模块,相当于使用更少的资源。模块禁用可以再Magento管理板块中配置,或者通过编辑app/etc/modules中的XML文件。

为小型网店启用单一目录

将小型网店从复杂的EAV结构转换为单一目录会节约不少时间。但这项优化是不可靠的,并且依赖于很多参数,所以不要轻易采用。

遵从W3C标准

我们不能否认HTML5到来的重要性,浏览器会很费时地去理解你的充满错误的网页。紧跟W3C标准将使浏览器引擎轻松解析你的HTML代码。

压缩输出

通过启用PHP设置zlib.output_compression,PHP产生的输出将在送往浏览器时被压缩。这将节省带宽。你也可以使用Apache mod_deflate 模块,这将会同时压缩非PHP输出。

配置PHP选项

大多数PHP设置不会影响Magento性能,但少数设置,比如memory_limitmax_execution_time 可以确保某些行为不超时或产生内存错误。

会话存储

Magento的会话信息可以存储在文件中或者数据库中(通过配置app/etc/local.xml)。这项优化是否恰当取决于环境的安装。如果MySQL工作顺畅,会话存储于数据库将对网站有利,反之,最好选择文件存储。

使用PHP加速器

通过操作码缓存,PHP将会稳固执行。能实现这项工作的PHP加速器有很多(APC,ZendOptimizer+,eAccelerator,XCache)。其中APC和ZendOptimizer+可以完美配合Magento。

调整PHP真实缓存路径(realpath_cache)

通过调整PHP realpath_cache_size,例如128K(默认16K),以及realpath_cache_ttl为86400,将会提升运行速度。当然,要确保你不会耗尽堆栈,因为所有Apache的成员都会消耗这个配置的大小。

使用Apache mod_expires

告知浏览器文件需要保持在缓存的时间将可以优化浏览器缓存。例如,JavaScript文件比CSS文件少很多(至少在设置初期),但或许当网站正常运行几个月后,你可以最大化截止日期。

警惕404(Not Found)错误

由于默认的Magento 404错误被Magento自己的应用捕获,这将使每次404错误都启动这些应用。所以要使用Apache日志文件确保404错误都解决了。

禁用Magento日志

你可以在Developers标签中启用日志。但Magento模块数量会导致很多日志文件需要被写入文件系统,降低网店运行速度。日志文件仅用于调试,所以不如全部禁用掉。

MySQL数据表优化

通过phpMyAdmin,你可以执行命令OPTIMIZE TABLE于指定的Magento数据表。当数据表很杂乱的时候,这将提高性能。这项优化不仅对复杂的EAV表有效,也对规律的频繁使用的MySQL表有效(比如core_config_data)。

融合CSSJavaScript

合并所有CSS和JavaScript文件为一个文件,将仅仅需要一个HTTP请求就能完成传输。这将节约带宽。可以使用FooMan Speedster模块融合,而Magento1.4包含了融合CSS的选项(JavaScript默认被融合)。此外,FooMan Speedster还提供了去除输出空格的选项。

使用Magento编译模块

当PHP查找PHP文件时,Magento编译模块限制了PHP必定检索的目录数目,减少了PHP执行时间,提高了Magento应用的速度。

注意:仅当Magento编译模块被禁用的时候才可执行更新操作。

有一个巧妙的方法,用于极端的提高速度。可以为includes/src文件夹明确地创建tmpfs-mount。注意tmpfs-mount需要至少100Mb,推荐200Mb。(注:是兆位)

调整MySQL服务

默认的MySQL安装会消耗很多时间来运行支持环境,但这对Magento来说并不是最优方案。调整设置(如query_cache_size)将可以明显提升性能,但也会更危险,因为这将非常依赖于其他变量(数据库个数,每个数据库汇总数据表的个数,查询的个数等)。

通过内容分发网络(Content Delivery Network, CDN)提供静态内容

静态内容,诸如图片、CSS、JS文件可以通过其他最优服务器传输。例如CDN可以使静态内容贴近访问者,这对于服务全球客户的网店是至关重要的。

禁用本地Magento模块

如果你的网站不需要本地Magento模块,你可以选择完全跳过对本地模块的检索。你可以在app/etc/local.xml中找到这一选项。

留意HTTPS

当你在服务器和浏览器之间使用SSL时,加密和解密进程将加载在这两端。这也将占用少量带宽。如果你在所有或者部分页面禁用SSL也可以稍微加快Magento运行。当然这项优化与其他项比起来作用会小很多。

云计算

既然CDN可以为静态内容优化带宽,那么云计算也可以为Magento应用优化。

对于动态数据使用基于内存的文件系统

将动态数据(var/cachevar/session)存储于基于内存的文件系统(如RAMdisk、tmpfs),可以减少磁盘I/O传输。

禁用Apache超文本数据文件(htaccess-files)

当使用htaccess-files时,Apache会遍历每个路径中的目录,以查看是否存在htaccess-files。通过将Apache配置指令从超文本数据文件移至虚拟主机配置文件,并禁用超文本数据文件,Apache运行时间将降低。这项优化或许可用于大多数情况下,除了专用服务器。

使用NginxLitespeed

当然,Apache服务器的配置非常灵活,但对于内存使用来说,还有更好的服务器。使用Nginx或者Litespeed可以极大地提高Magento脚本运行速度。但这两种服务器需要手动为SEF URLs进行配置。

为图片使用延迟加载

通常都是图片在影响网页加载速度。与其一开始就加载图片,不如使用LazyLoad JavaScript使仅仅位于浏览器窗口内的图片被加载,并保证图片在页面滚动时仅加载一次。

最小化Apache日志

如果Apache日志最小化了,那么每次请求所需的文件操作将减少。当然,发生错误时,较少的日志将带来麻烦。你可以在Apache日志存储时优化日志文件的文件系统。

0 Comments | Posted in magento加速 By lei sheng

ssh_url

2013年1月10日星期四 Asia/Shanghai下午6:04:57

vnc远程桌面连接配置

1.查看本机是否有安装vnccentOS5默认有安装vnc

rpm -q vnc vnc-server

如果显示结果为:

package vnc is not installed

vnc-server-4.1.2-14.e15_3.1

那恭喜你,机器上已经安装了vnc。如果没有安装,可使用命令:

#yum install vnc-server(注意在root下安装)

#yum install vnc

#yum groupinstall "GNOME Desktop Environment"

2.把远程桌面的用户加入到配置文件中(下面以ROOT用户为例子)

vi /etc/sysconfig/vncservers

使用vi编辑器打开配置文件,在文件中添加下面两行命令

VNCSERVERS="1:root 2:leo"

VNCSERVERARGS[1]="-geometry 800x600"

VNCSERVERARGS[2]="-geometry 1024x768"

说明:

第一、这里的“用户名”是指linux系统用户的名称

第二、上面三行中第一行是设定可以使用VNC服务器的帐号,可以设定多个,但中间要用空格隔开。注意前面的数字“1”或是“2”,当你要从其它电脑来VNC服务器时,就需要用IP:1这种方法,而不能直接用IP。如假定你的VNC服务器IP192.168.1.100,那想进入VNC服务器,并以peter用户登录时,需要在vncviewer里输入IP的地方输入:192.168.1.100:1,如果是root,那就是192.168.1.100:2.

第三、下面两行[1][2]最好与上面那个相对应,后面的800X600可以换成你电脑支持的分辨率。注意中间"x"不是“*”,而是小写字母"x".

3.为配置的远程桌面用户设置密码

vncpasswd

说明:注意这里是为上面的root远程用户配密码,所以在root账户下配;依次类推,为别的账户配密码,就要在别的账户下配命令

4.修改远程桌面显示配置文件

cd ~/.vnc/ (/root/.vnc)

vi xstartup

原本的xstartup文件内容应该如下:

#!/bin/sh

# Uncomment the following two lines for normal desktop:

# unset SESSION_MANAGER

# exec /etc/X11/xinit/xinitrc

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup

[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources

xsetroot -solid grey

vncconfig -iconic &

xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &

twm &

只要取消上面第三行第四行前的#符号,就行,当然,如果你想进入VNC服务器时看到的是图形界面,那就还需要把最后面的那行注释掉,并加上gnome-session $.

修改后的文件内容应该如下:

#!/bin/sh

# Add the following line to ensure you always have an xterm available.

# Uncomment the following two lines for normal desktop:

unset SESSION_MANAGER

exec /etc/X11/xinit/xinitrc

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup

[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources

xsetroot -solid grey

vncconfig -iconic &

xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &

#twm &

gnome-session &

说明:

第一、不修改此文件你看到的远程桌面很简单,相当于命令行操作,为了远程操作如同本地操作一样,务必参考以下方式进行修改

第二、只要你启用一次VNCserver,就能自动创建,方法如下:

#/sbin/service vncserver start(注意要在root下才能启动)

#/sbin/service vncserver stop(启动后再关闭,方便下面的操作)

通过上面的方法,就可以在用户家目录下的.vnc目录里创建xstartup文件.

5.相关vnc服务操作指令

#/sbin/service vncserver start(注意要在root下才能启动)

#/sbin/service vncserver stop(启动后再关闭,方便下面的操作)

#/sbin/service vncserver restart

6.iptables防火墙常常会阻止vnc远程桌面,所以需要在iptables允许,用如下命令

当你启动vnc服务后,你可以用netstat –tunlp命令来查看vnc服务所使用的端口,可以发现有580159016001等。使用下面命令开启这些端口:

vi /etc/sysconfig/iptables

添加:

-A RH-Firewall-l-INPUT -p tcp -m tcp --dport 5900:5903 -j ACCEPT

service iptables save //保存

service iptables restart //重启防火墙

或者来点狠的!!关闭防火墙!

service iptables stop

7、开机自动启动vnc

vi /etc/rc.d/rc.local

使用vi编辑器打开配置文件,并进行下列修改

/etc/init.d/vncserver start --新增行

8、可能的问题:

a、黑屏

Linux里安装配置完VNC服务端,发现多用户登陆会出现黑屏的情况,具体的现象为:

客户端可以通过IP与会话号登陆进入系统,但登陆进去是漆黑一片,除了一个叉形的鼠标以外,伸手不见五指。

原因:用户的VNC的启动文件权限未设置正确。

解决方法:将黑屏用户的xstartup(一般为:/home/用户名称/.vnc/xstartup)文件的属性修改为755rwxr-xr-x)。

完后杀掉所有已经启动的VNC客户端:

vncserver -kill :1

vncserver -kill :2 (注意:-kill:1:2中间有一空格)

最后重启vncserver服务即可!service vncserver restart

bWindown下如何登陆VNC Server

(1).IE登录

直接从IE浏览器中输入如下地址:

http://xxx.xxx.xxx.xxx:5802

(2).VNC view登录

windows上安装vnc view,然后输入xxx.xxx.xxx.xxx:x,连接登录。

备注:

a、输入的格式为IP:号码,号码要看你自己的配置而定!!192.168.1.111:1

b、登陆提示connection refused(10061),则是因为linux防火墙的问题,请检查防火墙设置。c、后面的尾缀 “:x” 也是不能少的,要不然老提示failed to connect : connection refused (10061) )

magento 后台 链接的格式

2012-05-11 00:42 

1.在后台静态块(static block)里面调用url

To get SKIN URL
https://magetime.com/skin/frontend/base/default/’images/sampleimage.jpg
To get Media URL
https://magetime.com/media/’/sampleimage.jpg’
To get Store URL
https://magetime.com/’mypage.html’/
To get Base URL
{{base url=’yourstore/mypage.html’}}

2.在 PHTML 文件中调用URL
注意: 在编写调用代码是,不要忘记php标签


Not secure Skin URL
<?php echo $this->getSkinUrl(‘images/sampleimage.jpg’) ?>
Secure Skin URL
<?php echo $this->getSkinUrl(‘images/ sampleimage.gif’, array(‘_secure’=>true)) ?>
Get  Current URL
$current_url = Mage::helper(‘core/url’)->getCurrentUrl();
Get Home URL
$home_url = Mage::helper(‘core/url’)->getHomeUrl();
Get Magento Media URL
Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_LINK);
Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA);
Get Magento Skin URL
Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_SKIN);
Get Magento Store URL
Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB);
Get Magento Js URL
Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_JS)


0 Comments | Posted in Magento开发 By lei sheng

Learn about the running process of the Magento

2013年1月10日星期四 Asia/Shanghai下午4:17:26

According to the difference of the Magento version.The probable running process is:

1.Load .xml files if necessary in each folder.
2.Load and dispatch the controllers.
3.Gain infomation from the URL. 
4.Match the request, then generate and validate the class file name, class.
5.Include the file containing controller class if this class is not defined yet.
6.Gain and dispatch the actions.

If necessary,then:

7.Loadlayout. And gain the  name of templates.
8.Load and parse .xml files in the 'layout' folder.
9.Load and parse the templates(getChildHtml();).
10.Load system widgets.

My first question about the Magento is that the parameter 'Objects' of the function 'run'(or others) may be the stamp coupling
. I need to prove it further.
Secondly, I can't understand the necessary of the class Varien_Profiler. Maybe it can tell us which runs first.
Thirdly, I can't recognize that the Magento is based on the Smarty. Isn't writing the PHP code in the Smarty template files forbiden?

0 Comments | Posted By lei sheng
 
  • Mygod Technologies
  • 麦神科技有限公司
  • 香港中路8号
  • 中铁青岛中心大厦A3001
  • 市南区, 青岛, 266000
  • 电话: 0532-5897-3093

订阅我们的最新消息。

我们将严格尊重您的隐私。

关注我们的微信
获取外贸电子商务最新资讯;跨境推广最新策略;电子商务网站技术最新趋势。

2018 Mygod Technologies. 保留所有权. Privacy Policy