重启命令:

1、reboot

2、shutdown -r now 立刻重启(root用户使用)

3、shutdown -r 10 过10分钟自动重启(root用户使用)

4、shutdown -r 20:35 在时间为20:35时候重启(root用户使用)

关机命令:

1、halt   立刻关机

2、poweroff  立刻关机

3、shutdown -h now 立刻关机(root用户使用)

4、shutdown -h 10 10分钟后自动关机

I’ve only been using Magento for a few days but have found it to be a breeze so far with just about everything working fine.

The only problem I’m having is that when I try to get to CMS > Manage Pages from the Admin Panel I receive a 404 error.

I have installed the most recent update (but I had the problem before the update as well). No hacks have been done to any code yet.

I’m not a PHP expert, nor do I have a lot of systems admin experience so I’m really hoping someone here can point me in the right direction to solve this problem.

 

Found a solution for this that works in my scenario. Take a peak in your `cms_page_store` SQL table. You’ll more than likely see one or more entries there for stores that no longer exist. In my case, I had a page_id of 2 (Home Page) that had entries for store id 1, 2 and 3. Since I deleted stores with ID of 2 and 3, those cms_page_store relations were no longer valid.

I simply removed the two offending entries from this table and now CMS/Manage Pages works properly in the admin.

Not sure if there are any other references to these now missing stores anywhere else in the database, but I can only imagine they would be dealt with in a similar manner.

Seems like those relations should be toasted automagically when the store view is deleted via ‘Manage Stores’??

Hope this helps!

 

http://www.magentocommerce.com/boards/viewthread/18223/

magento

通过KEY安装的插件都可以在connect里面卸载插件,但如果我们直接上传的文件,在connect是找不到的,那该怎么卸载该插件呢?
这里强创网络通过这篇告诉大家卸载magento插件的方法,该文章主要针对刚入门的新手,相信新手们看了这篇文章之后,明白怎么操作了。
第一方法: 就是直接删除对应的文件,这方法比较麻烦。
第二方法: 进入网站根目录,找到app/etc/modules文件下,下面是各个模板的配置文件,您找到您安装的插件的对应的那个xml文件:

<?xml version="1.0"?>
<config>
    <modules>
        <Magazento_Easytopsell>
            <active>true</active>
            <codePool>community</codePool>
        </Magazento_Easytopsell>
    </modules>
</config>

只要把上面代码中的

<active>true</active>

修改为:

<active>false</active>

就可以了,如果不想修改代码,也行,直接把这个XML文件删除即可,模块就不起作用了,这样以来模块就不会被加载进来了!大家去试试吧。

运行发现报错。。

“fast_backend must implement the Zend_Cache_Backend_ExtendedInterface interface”

好吧。。现在就只能看代码找原因了。。

得到的结果是,

app/code/core/Mage/Core/Model/Cache.php

在Mage_Core_Model_Cache类的_getBackendOptions方法内找到

case ‘xcache’:
if (extension_loaded(‘xcache’)) {
$enable2levels = true;
$backendType = ‘Xcache’;
}
break;

把$enable2levels = true;这行屏蔽。

国内的xcache在PHP加速上一直很不错,至于怎么不错,那就只能自己体验了。。

在蜗牛般的magento上,我也尝试着用下xcache:

 

在app/etc/local.xml里完成配置后:

<global>

………………………………………..

<cache>
<backend>xcache</backend>
<prefix>rocky_</prefix>
</cache>

………………………………………..

</global>

运行发现报错。。

“fast_backend must implement the Zend_Cache_Backend_ExtendedInterface interface”

好吧。。现在就只能看代码找原因了。。

得到的结果是,

app/code/core/Mage/Core/Model/Cache.php

在Mage_Core_Model_Cache类的_getBackendOptions方法内找到

case ‘xcache’:
if (extension_loaded(‘xcache’)) {
$enable2levels = true;
$backendType = ‘Xcache’;
}
break;

把$enable2levels = true;这行屏蔽。

 

运行发现错误解除。。

xcache也能正常运用了,当然核心文件最好别改了,自己写个模块重写吧。。

启用eAccelerator适配器

打开 {Magento_root}/app/etc/local.xml,在里面增加如下3行

</resources>
<session_save><![CDATA[files]]></session_save>
<cache>
        <backend>eaccelerator</backend>
    </cache>

magento服务器优化

1、压缩js,css代码,如果有必要把所有的css,js分别综合到一个文件中,并压缩,缓存

2、清除magento模板中不必要的注释,为所使用到的图片瘦身

3、 优化magento代码,这个步骤工作量大,但可能是效果显著的步骤,不过前提是你非常熟悉magento,彻底删除不用的模块,关闭没用的block, 清除无效,无用的xml(解析xml非常昂贵的),在一个页面中尽量不要大量调用magento的image resize功能,非常消耗内存,除非你自己优化代码。

4、mysql配置优化,充分发挥你的硬件资源,下面的数值要根据你的配置调整

key_buffer_size = 512M
max_allowed_packet = 64M
table_cache = 512
sort_buffer_size = 4M
net_buffer_length = 8K
read_buffer_size = 4M
read_rnd_buffer_size = 2M
myisam_sort_buffer_size = 64M
tmp_table_size = 128M
query_cache_size = 96M
query_cache_type = 1
thread_cache_size = 8
max_connections = 400
wait_timeout = 300

5、将magento的var目录挂载到内存中,加快读取速度,如

mount -t tmpfs -o size=100M,mode=0777 tmpfs var

使用tmpfs加速

服务器环境:针对内存512M左右的linux服务器的优化

1
2
mount -t tmpfs -o size=128M,mode=1777 tmpfs /path/to/var/cache/
mount -t tmpfs -o size=32M,mode=1777 tmpfs /path/to/var/session/

防止系统重启后设置失效

1
/etc/fstab

把下面两行增加到上面文件中

1
2
tmpfs /path/to/var/cache/ tmpfs size=128M,mode=1777 0 0
tmpfs /path/to/var/session/ tmpfs size=32M,mode=1777 0 0

提示:记得将/path/to 改成到达你网站根目录的路径
资料来源:http://yoast.com/magento-performance-hosting/
关于tmpfs的详细资料及教程:http://www.ibm.com/developerworks/cn/linux/filesystem/l-fs3/

6、安装php加速器,如APC,XCACHE,eAccelerator,安装方法参考相关的网站

然而归于根本,最大的优化来自于对模板,对代码,对block的优化。

在 Magento的优化中, Mysql的优化是很重要的,在Magento的官方网给出了有关Mysql的优化, 官方网并没有要我们把Mysql的存储引擎改为innodb, 但我觉的得这是很有必要的,当改成innodb后,还得把Mysql的配置文件修改修改下, 有时根据官方的文档来并不能成功, 这时就要看你的环境而定了, 下面给出我所配置的mysql文件给大家参考:

(继续)

Magento系统后台优化加速

 
1、给系统减负
去掉Incoming Message,进入后台,  System—Configuration– Advanced– Mage_AdminNotification —- 选择 Disable ,如果你用不上投票功能,就把Mage poll也关闭了;
2、开启缓存
我们知道,在开发的时候,关闭缓存是比较好的,可以及时查看修改的效果,但运营后,为了让访客浏览快速,我们要在后台开启缓存功能
System—>Cache Management– Select All- Disable或Enable以提升运营速度。
3、去掉不需要的产品属性
进入后台,Catalog- Attributes,把我们不需要用到的属性可以去掉;
4、开启编译设置,最少能提升25%的运行速度
System-tools- Compilation 系统默认是关闭状态的,我们开启Run Compilation Process
5、整合Js和CSS
System- Configuration- Developer- Java Script Settings和CSS Setting全部选择Yes
这样,我们就把零散的Js和css就合并到一起,减少了冗余代码和系统的运行速度。
基本上,设置完这些,能让你的站点运行速度提升30-40%。
下面我们来说我们的重点,magento的seo,为了便于理解,我把它分为两个部分来讲,一是站内优化设置,一是站外优化设置:

1、安装Fooman Speedster插件
插件官方地址:http://www.magentocommerce.com/magento-connect/FOOMAN/extension/457/fooman-speedster
这款插件主要通过合并、压缩js和CSS来加速,不知道这个和使用Magento自带的合并功能有什么区别。

2、在.htaccess中开启Gzip压缩

在.htaccess的52行左右的位置移除#号

  1. #php_flag zlib.output_compression on

复制代码

将以下.htaccess

  1. ############################################
  2. ## enable apache served files compression
  3. ## http://developer.yahoo.com/performance/rules.html#gzip
  4.     # Insert filter
  5.     #SetOutputFilter DEFLATE
  6.     # Netscape 4.x has some problems…
  7.     #BrowserMatch ^Mozilla/4 gzip-only-text/html
  8.     # Netscape 4.06-4.08 have some more problems
  9.     #BrowserMatch ^Mozilla/4\.0[678] no-gzip
  10.     # MSIE masquerades as Netscape, but it is fine
  11.     #BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
  12.     # Don’t compress images
  13.     #SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary
  14.     # Make sure proxies don’t deliver the wrong content
  15.     #Header append Vary User-Agent env=!dont-vary
  16. </IfModule>

复制代码

把一些#号去掉

  1. ############################################
  2. ## enable apache served files compression
  3. ## http://developer.yahoo.com/performance/rules.html#gzip
  4.     # Insert filter
  5.    SetOutputFilter DEFLATE
  6.     # Netscape 4.x has some problems…
  7.     BrowserMatch ^Mozilla/4 gzip-only-text/html
  8.     # Netscape 4.06-4.08 have some more problems
  9.    BrowserMatch ^Mozilla/4\.0[678] no-gzip
  10.     # MSIE masquerades as Netscape, but it is fine
  11.   BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
  12.     # Don’t compress images
  13.     SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary
  14.     # Make sure proxies don’t deliver the wrong content
  15.     Header append Vary User-Agent env=!dont-vary
  16. </IfModule>

复制代码

3、安装 APC or Xcache
APC – http://pecl.php.net/package/APC
Xcache – http://xcache.lighttpd.net/ 
apc使add to cart两秒内加载的方法
在你安装激活apc之后,找到app/etc/local.xml 文件
在<global>下添加如下block

  1. <global>
  2. ………………..
  3. <cache>
  4. <backend>apc</backend>
  5. <prefix>alphanumeric</prefix>
  6. </cache>
  7. ………………….

复制代码

以上需要注意的是如果你的服务器有超过一个Magento程序,apc在缓存上会有一些混乱
可以试着使每个Magento网站<prefix>alphanumeric</prefix>内容不同
第一个网站<prefix>siteA</prefix>
第二个网站<prefix>siteB</prefix>
提速的重点在于成功安装apc

4、修改Mysql服务器的配置好好利用服务器的内存
绝大部分Linux发行版提供一个保守的mysql包来确保能运行在大范围的硬件上。如果你有足够的内存(比如,1gb或者更多),接着你可能会想调整设置。一个my.cnf的示例如下,

  1. key_buffer = 512M
  2. max_allowed_packet = 64M
  3. table_cache = 512
  4. sort_buffer_size = 4m
  5. read_buffer_size = 4m
  6. read_rnd_buffer_size = 2m
  7. myisam_sort_buffer_size = 64m
  8. tmp_table_size = 128m
  9. query_cache_size = 96m
  10. query_cache_type = 1
  11. thread_cache_size = 8
  12. max_connections = 400
  13. wait_timeout = 300

复制代码

5、Magento缓存
转到Magento admin->system->Cache management
选中以下条目:
— Configuration
— Layouts
— Block HTML output
— Translations 
以下条目就不用选中了
— Collections Data
— EAV types and attributes
— Web Services Configuration 
6、开启编译
转到System > Tools > Compilation,报道称能给你提速25%-50%。

7、使用cdn加速
你可以使用Magento插件来帮助你
http://www.magentocommerce.com/magento-connect/One+Pica/extension/1279/one-pica-image-cdn

其他关于前端模板代码方面的优化如图片优化、使用CSS Sprite等论坛其他帖子。

以上方法整理来源于以下网站:
http://www.magentocommerce.com/boards/viewthread/36225/
http://www.gxjansen.com/101-ways-to-speed-up-your-magento-e-commerce-website/

8. 将magento的var目录挂载到内存中,加快读取速度,如
mount -t tmpfs -o size=100M,mode=0777 tmpfs var

9. 打开apache的KeepAlives,可以让多个请求使用一个TCP连接,加快速度
修改/etc/httpd/conf/httpd.conf: KeepAlive On

10. Magento1.5中可以开启CSS和JS合并
SYSTEM -> CONFIGURATION / ADVANCED -> DEVELOPER
enable
Merge JavaScript Files set to Yes
Merge CSS Files set to Yes

11. 增加PHP Memory Limit
如果2G内存,可以通过修改php.ini 将memory_limit设置为128MB

0.00 0.00 0.00 1/103
这个负载值格式是:一分钟、五分钟、十五分钟 的负载情况值。这个数字,是系统每隔5秒钟检查一次活跃的进程数,然后根据相关数值计算出负载值。

单核CPU,数值不超过3算是正常现象,当然在多核的情况下,在高负载时,使用当前负载(5分钟)除以CPU核心数,数值不大于3,表示压力不大,数值大于3小于5,表示适中,大于5,说明CPU已经进入高负荷阶段。

当然这只是一个粗略的计算方法,具体情况,还是要根据实际情况衡量。

什么情况下会加大系统负载?

1、磁盘I/O慢,CPU等待时间长
2、并发数据量大
3、进程没有进入等待模式/或等待终止
1/103
活动进程数/总进程数