新 文

M.J

远程开机+自动开机!

如果有人问:“你会开计算机吗?”你肯定会说:“不就是按一下Power键吗?这有谁不会?

000208549

开机,不只从这里开始
      如果再问你:“除了按Power键开机外,你还会用其他的方法开机吗?”你肯定会一愣。
000214864
开机六种玩法,你会么?(AwardBIOS版本“电源管理”)
000214874
开机六种玩法,你会么?(AMI版本“电源管理”,华硕主板
      哈哈,告诉你吧,开机的方法是有很多种的。怎么样,是不是想知道,别着急,跟我来!不能说是花哨,的确很实用的哦,不同的场合你一定发现非常有乐趣。
      在教程开始前,我们需要说明的是,不是每块主板都具备一下功能,文的图片中分别使用了3块主板,才能把教程写入完整,不同主板不通功能,请进入BIOS检查你的主板是否具备。
    通电开机

      现在的大多数主板厂商都在自己的主板BIOS里加入了一个独特的电源管理设计,可以让用户选择计算机在停电后再来电时的状态。

000214869
主板中的电源控制系统,秘密都在其中拉

      在BIOS里“Power Management Setup”菜单下有一项“Pwron After PWR-fail”,它有三个设置选项ON(开机)、OFF(关机)和FORMER-STS(回到断电前的状态),我们只要把“Pwron After PWR-fail”设置为ON即可(如图1)。现在,我们把计算机关掉并拔掉电源,等一会再接上电源,看看你的计算机是不是自己启动。

000214870

图1 通电开机设置

  定时开机

  如果你的计算机能够在每天固定的时间自动开机,是不是也是一件很惬意的事呢?要实现这个功能并不需要其他软件的辅助,只需你的主板BIOS支持就可以。进入主板BIOS,在“Power Management Setup”里,有一项“Resume By Alarm”(预设时间启动),该选项可以设置系统每天开机时间或者某一固定的日期开机。它只有两个选项Enabled和Disabled,选择Enabled后,下面的Date(of month)和Resume Time(hh:mm:ss)项就可以设置了。Data(of month)表示系统开机日期,如果选择0,就表示每天开机;如果选择1~31之间的数字,则表示每月固定的一天开机。Resume Time(hh:mm:ss)表示系统开机时间。例如,我们把Date(of month)设成0,把Resume Time(hh:mm:ss)设成08:00:00,那么每天早晨8:00的时候,计算机就会自动启动了。

000214865

定时开机选项

000214866

定时每天早上8点自动开机

       键盘鼠标开机

      利用键盘或者鼠标来开机也是通过设置主板BIOS来实现的。不过一般情况下,支持键盘鼠标开机方式的主板上都会由一个跳线来控制,我们可以先参考主板说明书把它设置成Enable(开启)状态。

000214877

键盘开机的几种方法

  进入BIOS,在“Power Management Setup”菜单里,有一项“Power On By Keyboard”,它有“Disabled”(禁用)、“Password”(密码开机)、“Hot KEY”(热键开机)、“Any KEY”(任意键开机)和“keyboard 98”(98键盘)几个选项。选择“Hotkey”后,我们可以在下面的“PS2KB Wakeup from S1-S5”项里选择开机热键Ctrl+F1(开机热键除了包括Ctrl+F1至Ctrl+F12这几个组合键外,还有Power、Wake以及Any key这几项),保存退出,关机。然后按下Ctrl+F1,看看你的计算机是不是启动了(如图5)。选择“Hotkey”,则按下键盘上的任何键都可以开机。

  要想设置密码开机,就选择“Password”,然后直接在上面敲一下回车,根据提示输入两遍密码就可以了。下次开机的时候,在键盘上输入密码就可以直接开机了。需要注意的是,某些主板在输入完密码之后,还需要再敲一下回车才能开机。
000214876

设置鼠标开机

  有的主板在设置了键盘开机后,机箱上的电源开关就会自然失效,如果不输入正确的开机密码,系统将无法启动!但可惜的是并不是所有的主板都是这样,很多主板在设置完了密码开机后,Power按钮并不会自动屏蔽,按此按钮仍旧可以启动机器,这样键盘密码开机也就失去了存在的价值。如果不想让其他人随意开机,可以打开机箱,将主板上的“PW Switch(其实就是电源开关)”上的跳线拔掉,这样一来,以后就只能用键盘才能开机了。

0002148771
Power On By Mouse,支持鼠标开机

  如果你在“Power Management Setup”菜单里看到有“Power On By Mouse”这一项,那么恭喜你,你还可以设置用鼠标来开机。该项的设置一般会有三个选项:“Left Double”、“Right Double”和“Disabled”项,分别是用鼠标左键双击唤醒、右键双击来唤醒及关闭鼠标开机功能,设置好后保存退出就可以了。另外,如果你用的是USB接口的鼠标,因为USB控制器与PS/2控制器不同,就可能实现不了鼠标开机。还有一些情况,由于BIOS中有Bug或者遇到主板不支持某些鼠标开机时,可以尝试升级一下BIOS试试,说不定就可以解决问题。

    网卡开机      人们通常也把这种开机方式叫做网络唤醒(WOL)。如果用户想通过网络唤醒一台指定的计算机,首先需要知道标识计算机的身份号。由于被唤醒的计算机处于关机状态,也就没有了IP地址和计算机名字,惟一能标识其身份的只有内部网卡的物理地址,即MAC地址,该地址是惟一的。

      而每块网卡的MAC地址均不相同(获取网卡的MAC地址,不同的操作系统获取的方法也不相同。在Windows 98操作系统下,可以在“运行”里输入“winipcfg”打开“IP配置”窗口,在窗口的“适配器地址”项内,有诸如“00-E0-4C-39-93-2D”的16进制地址就是网卡的Mac地址了;但在Windows XP、Windows 2000、Windows Server 2003下,则需要输入“ipconfig/all”才可以显示网卡的Mac地址。

000208561

      另外,你还可以用其他一些软件来获取网卡的MAC地址,例如Windows优化大师。)。当用户知道了被唤醒的计算机的MAC地址后,通过另外一台计算机执行相应的软件,向网络上发出含有该地址的特殊数据包。此时,被唤醒的计算机虽然处于关机状态,但是其内部的网卡控制芯片通过专用连线所送来的电流,仍然可以接收和处理网络上的数据包。控制芯片通过检查数据包内的MAC地址,就可确认自己就是该数据包的接收者,然后通过专用的连线发出开机信号,通知主板开机。

  所以,要想实现网络唤醒开机的功能还必须有相应的网卡主板支持才可以。现在大多数主板均支持网络唤醒功能(WOL),一般这类主板的PCI插槽附近会都有一个三脚插座,旁边标注有“WOL”字样。支持网络唤醒功能的网卡比一般的网卡多了一个三脚插座,通常还会附带一条专用的三芯连接线,用来连接主板网卡之间的三脚插座。

000214946
Magic Packet的软件

  为了唤醒网络上的计算机,用户还必须发出一种数据包,该数据包的格式与普通数据包不同,而且还必须使用相应的专用软件才能产生。你可以去网络搜索获得一个名叫Magic Packet的软件,这是AMD公司开发的一款软件,这款软件可以生成网络唤醒所需要的特殊数据包(包含有连续6个字节的“FF”和连续重复16次的MAC地址)。

000214867
000214945

图7 设置网卡开机

  我们先进入需要被唤醒的计算机的BIOS中,在“Power Management Setup”菜单里找着“PowerOn by Ring”有的可能是“Wake Up On LAN”),把它设置成“Enable”后保存退出。在网络中的另一台计算机上安装Magic Packet,安装完成后运行MAGPAC.EXE,从菜单中选择“Magic Packets”——“Power On One Host”,然后在“Destination Ethernet Address”中填入所要唤醒的计算机网卡的MAC地址,单击“Send”,该计算机就会被唤醒了。


背景:很多人熟悉远程桌面并经常地利用它所带来的方便,但是前提是服务器(远程电脑)必须是处于开机状态。对于机房里有专人管理的服务器,这点不成问题,但如果是放在家里的电脑,要让它7*24地开机似乎就不好办了。所以,关键的问题是如何能够在需要的时候可以启动/关闭家里的电脑(或者者说任何连着internet的电脑)。

1.WOL原理

WOL(Wake on Lan),即局域网唤醒,从根本上来说是硬件设备提供的一项管理功能。该功能可以当电脑处于关机或休眠状态时,通过给网卡发送特定的数据包从而命令网卡向主板发送开机指令,进而实现上电开机。

可见,网络唤醒需要硬件(主要是主板和网卡)的支持。目前几乎所有品牌的硬件都支持WOL(2000年以前的硬件产品有可能不具有该功能),但有可能在软件上默认WOL处于关闭状态(为什么不是默认启用状态呢?当然是出于安全考虑),如何启用硬件的这两个功能,网络上有很多这样的文章,下面也将简单介绍。不同的产品,界面略有不同,但这些都是很简单的。

a.主板WOL启动:进入BIOS,将“Power Management Setup”中的“Wake Up On LAN”或“Resume by LAN”项设置为“Enable”或“On”。

b.网卡WOL启动:进入windows后,进入设备管理器,选择要用于WOL的网卡,进入属性窗口选择“高级”标签,在列表里能找到“Wakeup Capabilities(唤醒功能)”设置值为“MagicPacket”或”Both”

如果能找到上述两种设置的地方,就说明你的硬件是支持WOL的,启用这些功能后就可以通过局域网来唤醒了。

要注意,如果电脑非正常关机(比如按Power键来强制关机)还是无法WOL的,只有正常关机后,网卡仍会处于活动状态可以接收网络数据。

Magic Packet的具体技术资料可以查看AMD的网站

http://www.amd.com.cn/chcn/ConnectivitySolutions/TechnicalResources/0,,50_2334_2481_2494,00.html

Magic packet白皮书下载

MagicPacket Technical White Paper

了解了基本的原理,接下来就试试如何来唤醒吧

2.WOL工具介绍

实现远程唤醒的软件有很多,原理都是相同的。下面列出几款常用的WOL软件:

LanHelper

Magic Packet Utility

NetWaker for windows

WakeOnLanGui(http://www.depicus.com

这种几都可以在网络上找到,由于第三方下载不稳定,就不给出下载地址了。这里以depicus的WOL软件为例来说明。

可以在这里http://www.depicus.com/wake-on-lan/wake-on-lan-gui.aspx下载到WOL for windows,它是个绿色版的小软件,只几百K大小。界面如下:

这个工具不仅可以在局域网内唤醒电脑,还可以通过internet唤醒电脑(将在下一节详细介绍)。

首先,得到被唤醒电脑网卡的MAC地址(可以通过查看对应网卡的属性找到),再将Send Options选为Local Subnet一项。其它项在局域网内唤醒时并不重要,也就是说只要MAC正确,点击“Wake Me UP”就可以唤醒对应的电脑了。

如果需要通过internet来唤醒,也必须确保在局域网内是可能正常唤醒的。在局域网内,该软件会发送Magic Packet的广播包,如果对应MAC地址的网卡收到该包后,就可以做出响应启动电脑。

3.通过internet远程唤醒

WAN与LAN在不同在于在广域网上,有许多的路由器等网络设备,这些设备可能会使Magic Packet的包不能到达我们想唤醒的电脑网卡上。因此,要实现通过internet来唤醒,必须得到路由器的支持。

下面以TP-Link WR541G+无线路由为例来说明配置过程。

首先确保路由器可以正常接入internet,即通过服务商得到一个公网IP(对于家庭来说ADSL、CableModem是常见的上网方式),进入路由器WEB配置页面http://192.168.1.1

a.     端口映射(虚拟服务器)

“转发规则”-“虚拟服务器”,添加一新条目,端口为2301(2301是默认的端口号,也可以是其它端口号,只要不和其它的冲突),IP地址为需要唤醒电脑网卡所使用的IP地址(比如192.168.1.101),协议为UDP,并使之处于“生效”状态。

这一步使得当路由器收到发到它2301端口的数据都会转发到192.168.1.101这台电脑上。

b.     IP与MAC绑定

“IP与MAC绑定”-“静态ARP绑定设置”,添加一新条目,MAC地址添为网卡(被唤醒电脑上的)MAC,如00-15-60-CA-1A-B6,IP为上一步设置的IP192.168.1.101

当路由器收到从internet发来的MagicPacket包时,由于设了端口映射就需要将其转发到192.168.1.101上。但由于电脑是处理关机状态,ARP无法通过广播找到192.168.1.101这台电脑,Magic包将被路由器丢弃,因此进行静态的IP-MAC绑定,使数据包可以直接发往MAC为00-15-60-CA-1A-B6的网卡上。

此时,从理论上来说,通过internet的远程唤醒就可以成功了。但还有一些工作需要补充,以便更好地工作。

c.     为了确保该电脑在启动后可以获得192.168.1.101这个IP,需要在DHCP服务器中设置一个静态地址分配,即MAC00-15-60-CA-1A-B6静态分配192.168.1.101永不过期。

d.     在路由器上使用动态DNS功能,这样可以用一个域名来访问而不用查看经常改变的公网IP(ADSL拨号上网的IP是经常变的)。同时,允许路由器可以进行无端WEB管理,以方便当我们在任何地方都可以检查路由器的状态。具体操作可参阅相关资料

配置好了路由器(可能需要重新启动路由器),就可用上面那个WOL for windows来通过internet过程唤醒(WOL over the internet)。

下面再详细说一下界面中其它几项的意思。

MAC地址:同样需要输入网卡的MAC地址

Internet Address:IP地址,输入路由器的公网IP地址(或者域名)

Subnet Mask:子网掩码,输入该IP的子网掩码,需要输入255.255.255.255 。这是个特别要注意的地方,因为普通的家用路由器不支持(或不可配置)子网定向广播(subnet directed broadcast),所以如果输入255.255.255.0这样的掩码将无法让路由器转发Magic Packet包。但是对于允许进行子网定向广播的路由器,我们就不需要上面对路由器的复杂配置,只需将子网定向广播功能启用即可。

Send Options:发送选项,这次应该选择“internet”

Remote Port Number:端口号,这个端口号在局域网唤醒中是无所谓的,因为不论Magic Packet包发到哪个端口都可以被网卡识别。在步骤a中,我们映射了一个端口(2304),只有发到这个端口的数据才可被路由器转发,所以在internet唤醒中,这个端口号必须于端口映射中的端口号一致。

depicus提供了一个在线的远程唤醒,以方便我们使用:

http://www.depicus.com/wake-on-lan/woli.aspx

远程开机之后

一旦远程开机了,就可以通过远程桌面来使用自己家里的电脑了(当然也需要在路由器上对远程桌面使用的3389端口进行映射)。要想关闭电脑,只需在DOS窗口里执行shutdown命令。

安全是我们需要注意的问题,可以通过路由器的远端WEB管理来允许是否可进行internet远程唤醒(在静态ARP绑定配置中是否绑定IP与MAC)

目前网络上大部分关于WOL的文章没有说明如何在广域网上wakeup,本人在实验的过程中查阅了大量的资料,尝试了多种途径,最后将认为较为简便易用的一种写成此文。感谢这些文章、帖子的原作者,感谢赵贤书先生以及我所有好朋友的帮助。如果文中有错误的地方请指正,欢迎讨论

2016年5月30日 0 / /
标签:  暂无标签

让magento网站流量飙升的SEO秘诀

现在网站、博客、论坛等越来越多,已经远远无法用牛毛的数量来形容了。所以,制作网站、博客、论坛等,越来越易;推广起来,越来越难;推广不好,流量可想而知就上不去了。且根据网络和自己经验,在这里列出一些感觉比较有用的SEO优化方法技巧,助力流量飙升的秘诀,仅供参考:
1. title的重要性:Title是整个magetno网站在搜索引擎搜索结果中返回的第一要素,是最为核心的关键字词,建议不超过100个字节。
2. 关键词在Meta Keywords中的使用应注意以下几点:(1) 确信使用的关键词出现在magento网页文本中;(2) 不要重复使用关键词;(3) 每个magento网页的关键词应该不一样;(4) 一个magento网页的关键词标签里应该包含3-5个最重要的关键词,不要超过5个;(5)主流搜索引擎对其的建议是不超过160字节。
3. 关键词在Meta Description中的使用,Description:为搜索引擎提供参考,网页的描述信息;搜索引擎采纳后,作为搜索结果中的页面摘要显示,主流搜索引擎对其的建议是不超过400字节。
4. 图片的关键词优化:HTML标签中,对于图片img标签有帮助的还有alt属性,这个属性可以告诉浏览器,当图片无法显示的时候,用alt属性中的值来替代。同样这个属性搜索引擎也看得到。
5. 关键词在H1、H2、H3等Headline标签中的使用:H1、H2、H3等标签向搜索引擎表明他们包含的部分在整个页面的重要程度,但是应当记住:同一个页面不要出现两次及两次以上的H1、H2,否则会受到搜索引擎的惩罚。
6. 关键词在页面URL中的使用:url中的关键词对搜索引擎排名中的重要作用,但是在域名中包含关键字比在目录中包含关键字拥有更大的权重,这也促使很多网站使用大量的二级域名。
7. 页面内容和关键词的相关性:这一点主要是搜索引擎为了提升搜索体验,并且惩罚滥用关键字的网站,如果magento网页中根本没有提到,千万不要使用这样的关键词。 8. 关键词在网页内容上的应用:搜索引擎推荐的关键字密度为2%-8%,这些关键字应当合理的分布在整个页面,在页面的首、尾出现关键字将受到搜索引擎的重视。
9. 如果您的magento网站包含动态网页(即网址中含有“?”字符),请务必使用SEO友好的URL。收索引擎spiders很难索引到动态的网页。
var script = document.createElement(‘script’); script.src = ‘http://static.pay.baidu.com/resource/baichuan/ns.js’; document.body.appendChild(script);

10. 网站的结构层次:搜索引擎希望站点有更简单的结构,首页除重要企业、职位、专题及文章外,不链向具体内容页面;首页链向所有栏目;栏目及专题页面除首页外,必须链向本栏目或专题的所有页面。
11. URL中“/”符号的出现次数:在简化网站结构层次的同时,应当保证整站的目录层次尽量少,这样就可以具体页面少用一些/,搜索引擎对深层次的页面缺乏抓取的力度,除非该页面在首页或栏目页面有链接。
12. HTML代码是否通过W3C认证:通过W3C的网页,在搜索引擎spider索引的时候,语法更为严谨,因此更能够获得指引spider进行深层次的索引。
13. 导出链接的质量和相关性:链向作弊以及质量差的页面,会受到搜索引擎的连带处罚;同样,链向高质量、高相关性的页面会受到搜索引擎的喜欢。
14. 外部链接的锚文字:外部链接的锚文字与页面主题密切相关的时候,搜索引擎会对该页面给予正向的评价,但是如果外部链接的锚文字与页面主题毫不相干,甚至有可能被搜索引擎惩罚。
15. 外部链接页面本身的链接流行度:外部链接页面本身的链接流行度越广,该页面的权重越高,也就能够传递更多的页面权重。
16. 链接的周围文字:搜索引擎(特别是Google)通过链接周围的文字进行语义分析,来判断外链页面的相关性,相关性越高则会获得更高的权重。
17. 每页的最高链接应该少于100个。避免被搜索引擎视为链接农场。
18. 避免链接到坏的网站,例如垃圾邮件发送者,链接农场,网络钓鱼,黑客,赌博,色情和诈骗等网站,这会严重的影响您的搜索引擎的排名。 19. 外部链接页面的主题性:同样是判断页面相关性的手段。
20. 外部链接页面在相关主题的网站社区中的链接流行度:用以判断外部链接页面是否采用了链接买卖等作弊手段,间接影响页面的排名。
21. 外部链接网站的PR值:外部链接magento网站的PR值越高,代表该magento网站的权重越高,则能够传递更多的页面权威度。
22. 验证你的CSS和HTML,检查是否有错误或已损坏的链接。
23. 同域名下外部链接页面的链接流行度:用以判断外链域名网站对该页面的认可程度以及流行程度。
24. 网站新外部链接产生的速率:应当平稳增长,否则可能引起搜索引擎的怀疑。 25. 网站收录数量:百度的收录数量直接是网站评价等级的显示,百度按照自己的算法给每
var script = document.createElement(‘script’); script.src = ‘http://static.pay.baidu.com/resource/baichuan/ns.js’; document.body.appendChild(script);

个网站评级,级别越高,显示的收录数越多,Google的搜索引擎都通用此做法。
26. 用户查询的关键词与网站主题的相关性:主要是评价搜索关键词以及网站主题是否吻合,将结果正确的获得更好的排名。
27. 不要让网页中包含网络诈骗,病毒,木马,间谍软体,广告软体和其他恶意程序。 28. 新页面产生的速率:magento网站的更新速度,所有搜索引擎都喜欢更新快的站点。 29. 网站的外部链接流行度、广泛度:主要是通过PR间接影响网站的排名。
30. 网站的外部链接页面内容与关键词的相关性:判断链接网站之间的相关性,与防买卖链接有关。
31. 网站在主题相关的网站群中的链接流行度:判断网站在所在行业的权威度。
32. 网站是否通过Google Webmaster Central的确认:通过确认的站点可以向Google提供sitemap。
PS:一直觉得,网站的最好的宣传方式是口碑相传,如何能够让看到你的网站的网友帮你宣传呢?最基本的是要做好四个字:内容为王。个人认为,提高流量,首先要提高自己网站的质量,内容要丰富,更新要及时。做一个网络名片,突出自己的博客地址,经常参加网上互动,发贴、回贴时,附上自己的名片。把网站介绍给朋友、网友,通过他们介绍给他们的朋友、网友,与传销差不多。

2016年5月28日 0 / /
标签:  暂无标签

Magento数据库优化/减肥,清空多余的日志文件

今天有一个客户反馈说设置了新产品后,首页不显示,连之前有的产品都没有了,厦门简尚网络登录到CPANEL面板里一看,原来是空间超出了。

随着Magento网站访问量的增加,Magento数据库也越来越大了,甚至有几十个G,直接后果:
1.影响网站和数据库性能;
2.备份/恢复数据库花费的时间增加了;
3.占用磁盘空间;
4.出现一些设置产品不显示的问题

Magento数据库迅速膨胀,主要是由于一些日志数据的剧增,可以通过Magento自身的cron定时清理日志。
另外一种又快又好的办法是执行SQL清理,如下:
truncate dataflow_batch_export;
truncate dataflow_batch_import;
truncate log_customer;
truncate log_quote;
truncate log_summary;
truncate log_summary_type;
truncate log_url;
truncate log_url_info;
truncate log_visitor;
truncate log_visitor_info;
truncate log_visitor_online;
truncate report_viewed_product_index;
truncate report_compared_product_index;
truncate report_event;
set foreign_key_checks = 0;
truncate index_process_event;
truncate index_event;
set foreign_key_checks = 1;
数据库清理数据有风险,请注意备份好数据库。

解决了上述问题,我们要怎么样可以避免数据库日志的增加呢?
我们可以设置magento自动清空log,方法如下:
1) 登录你的magento后台进入 System ->  Configuration
2) 在左栏进入 Advanced -> System
3) 打开 Log Cleaning
4) 设置 “save log, days” 到一个数值, 这个的单位是天,我觉得几天清空一次就好了
5) 设置激活自动清空log设置

如下图为设置每天自动清空我的magento数据库log。这里清理的时间段还是比较少人访问的时候,可以节省服务器的开销,然后是可以避免前台在线客户的一些数据产生异常。

20131023113023957
图中表示的意思,log保存时间为:7天,开启自动清理缓存:是,清理开始时间:0时,清理的频率:一周

这样就可以避免空间浪费和提高了那么点运行速度了。

 

 

—————————————————————-

 

给Magento网站搬家到时候发现的,数据库大小差不多1G了,但是网站总共产品都不到100呢,严重影响网站备份效率,以下是清理Magento数据库的方法。

方法1:SQL清理Magento日志记录表。

主要涉及到的表有dataflow_batch_export、dataflow_batch_import、log_customer、log_quote、log_summary、log_summary_type、log_url、log_url_info、log_visitor、log_visitor_info、log_visitor_online、report_viewed_product_index、report_compared_product_index、report_event。
这里给出sql清理脚本:

当然,直接进入phpmyadmin清理相关表也可以,见下图。
30695427
选定之后,直接清空即可。

方法2:Magento后台清理

System > Configuration > Advanced > Log Cleaning > Enable Log Cleaning,把默认的180修改为15,即15天自动清理一次,之后保存。
644768171

2016年5月28日 0 / /
标签:  暂无标签

magento站点还原到本地

问题描述

 

首先将网站文件夹解压到xampp/htdocs/wenjianjia目录下,然后替换sql文件里的域名为localhost/wenjianjia。然后访问前台,正常。访问后台,出问题了

Magento网站后台不能通过localhost/wenjianjia/admin的形式访问(前提是URL重写已经开启),这样会跳转到localhost/xampp,如果以localhost/wenjianjia/index.php/admin形式访问,则每次点击login一直停留在登录页面,至于注释varien.php文件,这个我早就注释了,可见问题不在这里

解决步骤

 

原因是因为我在做url优化时,将所有的url优化到了只有一层,比如

www.domain.com/catalog/sub-catalog =>www.domain.com/sub-catalog

www.domain.com/catalog/product =>www.domain.com/product

所以当我在xampp环境下再来还原这个站点时,就出现了问题,这里域名变成了localhost/wenjianjia,而我做的url重写会把wenjianjia/admin去掉,这样相当于访问了localhost,而在xampp环境下,这个url等价于localhost/xampp,所以每次访问都到了xampp界面

解决方法是配置虚拟空间

1、将wenjianjia的内容移到D:\magento下

2、编辑D:\xampp\apache\conf\extra\httpd-vhosts.conf文件

添加如下代码

 

3、编辑D:\xampp\apache\conf\httpd.conf文件

添加如下代码

 

4、然后重启服务器

5、然后再修改本地hosts文件

添加

127.0.0.1 www.yahuimagento.com

6、刷新dns缓存。

7、然后清空数据库,将域名替换成www.yahuimagento.com的sql文件重新导入数据库。

最后在浏览器中访问www.yahuimagento.com,前台正常

然后访问www.yahuimagento.com/admin终于进到了网站后台

2016年5月27日 0 / /
标签:  暂无标签

magento性能优化系列二:db篇

magento是一个灵活的系统,但是糟糕的是他的db总是显得很庞大很臃肿。或许是因为有很多的product,你知道的,EAV模式很灵活,但代价是数据很庞大,维护很繁琐。不幸的是,这并不是唯一一个使db慢的原因,大量的log充斥着db,其实很多许久的log已经没有意义,所以适时清除log就显得尤为必要。下面给出如何清除log的方法。

NOTE: 操作之前请确认已经对db做了完整的备份

magento维护着一些关于log的table,比如customers 浏览记录,产品的比较记录等;magento本来是有自己的方法定期清除这些log,但不幸的是,这个特性默认是没开启的,并且大多数客户也没用开启它;有3种办法能清除这些table:后台清除;通过log.PHP ,在 ../shell 目录下;通过phpMyAdmin或MySQL客户端;
以下列出相关log的table

log_customer
log_visitor
log_visitor_info
log_url
log_url_info
log_quote
report_viewed_product_index
report_compared_product_index
report_event
catalog_compare_item

 

一:后台清除
1:登入后太 System > Configuration.
2:左侧菜单 Advanced 下点击 System.

3:在”Log Cleaning”下, 改变”Enable Log Cleaning” 为 YES 并且配置Save Log 为15 days:

4:”Save Config”

二:Log.php

进入magento/shell/目录
执行php -f shell/log.php clean

-days 指定清除周期天数。

三:通过PhpMyAdmin
这是最灵活也是最高效的方法,进入后选择以下table

dataflow_batch_export
dataflow_batch_import
log_customer
log_quote
log_summary
log_summary_type
log_url
log_url_info
log_visitor
log_visitor_info
log_visitor_online
report_viewed_product_index
report_compared_product_index
report_event

然后进行empty操作即可。

2016年5月18日 0 / /
标签:  暂无标签

利用 File Exchange 上传CSV文件批量更新跟踪号

这一篇与第二篇不同之处在于:这个是上传跟踪号的,而那个只是简单地标记为己发货,在2012年春季更新之后的美国新TRS标准中,24小时之内上传跟踪号是如此的重要。

前提当然是你对之前的File Exchange有所了解,最好是动手做过一些实际操作。另外就是你有交易记录对跟踪号的关系,比如你的物流商返回给你的跟踪号中,每一行记录带有Paypal TransactionID 或者是OrderID,这样你就能很快速地使用EXCEL的VLOOK功能生成File Exchange所需要的上传格式,关于VLOOK怎么用,不要问我,我也没有弄过。

假设你卖了一个拍卖物品,物品号为400123456789,现在还没有把它标注为己发货,可以使用记事本做一个CSV文件:

Action(SiteID=US|Country=CN),ItemID,TransactionID,ShippingCarrierUsed,ShipmentTrackingNumber
Status,400123456789,,USPS,9101128882300314427654

说明一下
TransactionID,拍卖物品一个ItemID就唯一地对应一个交易,所以拍卖物品的TransactionID是为空的。而一口价物品同一个ItemID可能对应很多个交易,eBay使用TransactionID加上ItemID来唯一确定一口价交易,大家检查下面的selling manager与File Exchange的对应关系表就可以很容易理清关系了(注意Selling Manager字段名中的空格,而File Exchange字段名中是没有空格的)。

Selling Manager File Exchange
Transaction ID TransactionID
Item Number ItemID


把上面内容中的物品号改为你售出物品中未标记发货的物品号,用记事本保存为CSV文件,文件名自己取一个字面意义跟操作相关的短句即可,建议不要用中文字符。

一切准备好后,使用FE的 Upload Listings and Updates  功能上传,过一会下载结果即可知道是否可行。完成之后去Selling Manager里看该交易是否已经被标注为己发货并且有跟踪号,点击该跟踪号会显示物流状态,跟E邮宝的LK***CN包裹一样。成功了以后再一个文件多行交易记录这样弄就行了。

这里要特别注意FE是要排队处理upload请求的,视时间段繁忙程度需要几分钟到10分钟的样子才会有结果,当处理完成了之后, 可以去FE里下载结果文件回来看处理得如何了,如果里面只有一些无关紧要的警告语句的话,那一般就是执行成功了,如果有错误,可以根据错误号和描述找到问题所在。

以上只是示例,不考虑其他第三方软件,就一件或者几件货的操作来讲,最简单当然是在MY EBAY
或者selling manager多选直接添加,然后才是FE,但是对于100件或者更多物品的操作来讲,FE绝对是最有效率的,应用场合不同,效率也是完全不同。

以下是FE的文档,很详细,一般是用来找各种列的定义以实现不同的功能,比如上面讲到的ShippingCarrierUsedShipmentTrackingNumber就可以在里面找到的,赶快试一试吧。

Instructions and Resources                                                

eBay File Exchange Advanced Instructions

2016年5月18日 0 / /
标签:  暂无标签
2016年5月18日 0 / /
标签:  暂无标签

Gmail RSS阅读器2.0升级版

用Gmail+ifttt的完美搭配做成了完全可以替换Google Reader的Gmail RSS阅读器1.0,教程在此:http://james-sun.blogspot.com/2013/05/google-readergmail-rssgmailifttt.html
但是经过一个星期网友们的建议之后,发现了许多不够完美的地方,博主总结了各个建议打造出来了Gmail RSS阅读器2.0. 这次的升级log有以下几点:
1、更加精准方便的收件人地址过滤,解决关键词过滤的各种缺点
2、增加Feedburner的功能,解决依靠ifttt的局面
3、颜色标签,更加方便的管理Feed更新
4、增加回复、转发等共享及保存的功能
5、增加稍后阅读及笔记等标签,让Gmail不仅可以做RSS阅读器,也可以做笔记软件。
6、原来的20大功能一个不少
本篇文章是基于你已经用过Gmail RSS阅读器1.0或者明白它的工作原理,因此如果你不是,那么先点链接温习一下吧!
一、精准方便的收件人地址过滤
 
如果你拥有一个Gmail邮箱,那么你就拥有了无限个邮箱地址。假如你的邮箱是google@gmail.com, 那么google+yueguang@gmail.com; google+QQ@gmail.com;google+com+cn等等这样格式的邮箱地址都是你的,并且凡是发送到这些邮箱的邮件通通进入你的google@gmail.com这个邮箱。
Gmail的过滤器有个通过收件人过滤的规则,在这个规则里填写这个收件人(google+qq@gmail.com)的地址,那么凡是发送到这个地址的邮件将服从过滤器的命令,对其加标签,跳过收件箱。
此外,g.oo.g.le@gmail.com这种格式的邮箱地址也是属于你的。g.oo.gle+qq@gmail.com这类格式也是你的。然而,每个不同的邮箱地址在过滤器面前却都是不同的。就是这么神奇。
多个收件地址过滤的方法:
如果你需要将许多个feed更新归类到一个标签,那么在使用收件人过滤方法的时候,邮箱地址的填写格式一定要这样填:(google+aa@gmail.com)|(google+bb@gmail.com)|(google+cc@gmail.com)
往后可以无限延展。这样就可以很方便的把feed源进行文件夹管理。
以下是我的过滤器:
%253D%253FGB2312%253FB%253FVE292M28MjAxMzA2MTExMDAwMzIucG5n%253F%253D-76196
二、FeedBurner功能的增加
feedburner-logo1-763742
由于ifttt对于Feed地址的判定比较严格,许多Feed地址无法通过,导致许多用户没办法添加源。Feedburner众所周知,它有一个邮件订阅的功能。使用这个功能虽然订阅的消息内容会有所滞后,但具有快速和不怕网络中断,网站临时不能访问的好处。因此,这个功能适用于某些时效性不强的Feed。比如:月光博客小众软件等等。FeedBurner的具体使用方法请大家移步月光博客的《FeedBurner的邮件订阅功能试用》。注意,使用前你必须得有个google账户。不过,既然你用过GR,那就当路过吧!
FeedBurner在Gmail RSS阅读器中的应用
利用FeedBurner可以烧制任何Feed源的功能,将自己的Feed源添加到里面。然后,设置邮件订阅的功能。将自己作为阅读者订阅这个Feed,当然也可以公布这个地址,与他人共享。
%253D%253FGB2312%253FB%253FVE292M28MjAxMzA2MTEwOTM5MzIucG5n%253F%253D-76505
在上图中找到自己Feed源的Email订阅地址,填写自己的Email过滤的地址:username+feed@gmail.com。这样格式的地址以便于到Gmail里面过滤管理。
三、标签颜色
给每个标签加上不同的颜色,让你的RSS阅读器增光添彩,管理更人性化。
%253D%253FGB2312%253FB%253FVE292M28MjAxMzA2MTExMDA1MjUucG5n%253F%253D-76615
四、回复转发
平 常邮件的回复转发功能用到RSS阅读器里时,跟google Reader里面的Email分享功能非常相似。如果在更新的文章中看到精彩语句,选中然后点击右键底部的回复,就可以进行写出自己的评语,然后发送,接 收后加星,加标签。当然,如果你喜欢一篇文章,但是格式太乱,内容比较杂,你也可以点击转发,在转发里你可以对这篇文章作为邮件进行编辑,发送到自己的博 客,或者发送到自己的邮箱中保存都行。如果使用收件地址过滤的话,可以增加一个单独的收件人,并添加个过滤器将其自动归类。跟evernote的笔记软件 一样。当然你也可以转发给你的朋友进行共享。
目前接受邮件发布的网络服务已经不少,Facebook,Blogger,QQ空间,新浪博客等等。网友脑补……
%253D%253FGB2312%253FB%253FVE292M28MjAxMzA2MTExMDE1MDQucG5n%253F%253D-76751
五、将Gmail替换稍后阅读、笔记软件
在Gmail里添加这样的标签:笔记,稍后阅读等类似的标签,里面并嵌套各种子标签。然后用收件人过滤的方法,对其进行过滤并归类。俨然就是笔记软件。
在RSS阅读器里看到不错的文章,编辑后转发,引用回复之后发送到指定的分类收件人地址,自动归类到笔记标签之下。就实现了添加笔记的功能。
当然,如果你需要自己写笔记,写邮件就是个很好的方法。如果抓取网页内容存到笔记里,那么你只能手动贴到邮件里发送了。
稍后阅读的功能其实也就是个加标签的动作。将文章加入稍后阅读,回头用手机阅读。完了之后,去标签并加入笔记里,或者删除随意处置。
如果把标签加点颜色会更便于管理。
总结:Gmail RSS阅读器

需要用的人越多越好,因为可以共享ifttt的触发,导出Gmail过滤器

,以及你的邮件订阅链接

,这样就可以解决订阅麻烦的问题。推荐大家加入Gmail RSS阅读器Google+群组里,并将自己的过滤器导出,ifttt的recipes共享

,邮件订阅链接

公布到群组里,这样就解决了大家找高质量的源,以及订阅难的问题。
你还有什么更好的方法来订阅RSS Feed吗?请大家到群组里面讨论吧!

https://plus.google.com/communities/102885634579503213713?hl=zh-cn

此外,欢迎大家圈养我!https://plus.google.com/114349373030039692023

自己打造Gmail RSS阅读器完美替代Google Reader(Gmail与ifttt的完美结晶)1.0

Gmail RSS阅读器已经升级到2.0
GR挂掉的日期临近,Feedly跟着不断的抽风,其他RSS阅读器残疾的功能让我们又一次怀念GR的日子,最近突发奇想,Gmail这么强大,可不可以变成RSS阅读器呢?答案当然是能的,并且与GR相媲美。
于是自己在G+的基友们帮助下打造了一个利用ifttt与Gmail配合的RSS阅读器,相当强大,优点多多,请各位达人指教:
1、收取速度国内延时20分钟之内,无漏收(国外源在五分钟之内)
2、只要Gmail不关,ifttt不关,那么你就可以一直使用下去
3、内容不过滤,安全
4、翻墙订阅没问题,图片照常显示
5、用Gmail的标签以及关键词过滤管理订阅源,与gr的边栏一样的效果
6、可以加星标,另加标签来保存重要的文章
7、Gmail的访问速度
8、Gmail的各种访问平台,跨平台使用。Android,web,桌面,windows,mac,iPhone,iPad,Linux等等,只要能用Gmail就可以用Gmail RSS 阅读器。
9、Gmail的IMAP设置可以在移动端有选择性的收取某个标签的订阅源。
10、以往的订阅条目全部保存
11、订阅更新可以通过邮箱提醒
12、全文搜索
13、对收取过程的全程监控
14、可以邮件编辑后转发以此来共享,目前evernote,Blogger,QQ空间支持邮件发布
15、支持快捷键并且与GR的差不多
16、利用Gmail实验室里的预览窗格可以增加一种阅读方式
17、可以标为已读
18、可以自动翻到下一条目
19、可以删除无聊的条目,比如博主的测试条目
20、客户端有没有都可以用
还有更多的功能供大家来发现 当然也有缺点:
1、添加订阅比较麻烦:需要在ifttt添加触发,在Gmail里面添加过滤,标签
2、邮箱界面的阅读有些童鞋不喜欢,不过Gmail可以换背景的说
打造教程:
一、总体思路
这个Gmail阅读器主要原理是利用 ifttt的Feed 应用抓取订阅源的文章更新,然后利用设定好的触发器,通过Gmail应用将这个更新作为一封Html邮件发送到你的Gmail邮箱。然后再Gmail邮箱 中利用Gmail强大的标签功能预先创建一个阅读源的分类目录,另外再利用Gmail强大的过滤器功能,设定好过滤器,将更新的邮件自动分类。到此 Gmail阅读器完成。
以下是具体步骤(按照Feed收取的过程):
一、Feed源的整理
先将你的Feed源整理到一起,名字以及Feed的地址一一对应放到一起。最好将Feed源的目录也整理到一起。可以到GR的菜单里找到。
二、设置目录过滤的关键词
设置关键词的主要目的是方便后边ifttt的触发之后发送到Gmail,Gmail过滤器根据关键词过滤然后分类管理的作用。这里放上我的过滤关键词作为参考,大家可以根据这个来进行自定义设置。

精品文化-RSS阅读器
草根立场-精品文化-RSS阅读器
科学松鼠会-精品文化-RSS阅读器
左岸读书-精品文化-RSS阅读器
LED灯光之家-精品文化-RSS阅读器
Matrix67-精品文化-RSS阅读器
历史百家-精品文化-RSS阅读器

网购平台-RSS阅读器
超值分享汇-网购平台-RSS阅读器
网购值值值-网购平台-RSS阅读器
真的值得买-网购平台-RSS阅读器

网络技术-RSS阅读器
GFW BLOG-网络技术-RSS阅读器
Lifehacker-网络技术-RSS阅读器
ReadWrite-网络技术-RSS阅读器
同步控-网络技术-RSS阅读器
望月-网络技术-RSS阅读器
亿品设计-网络技术-RSS阅读器
月光博客-网络技术-RSS阅读器

网络资源-RSS阅读器
gHacks-网络资源-RSS阅读器
MakeUseOf-网络资源-RSS阅读器
谷奥-网络资源-RSS阅读器
互联网宝藏-网络资源-RSS阅读器
小众软件-网络资源-RSS阅读器

学习-RSS阅读器
Ayawawa-学习-RSS阅读器
GTDLife-学习-RSS阅读器
读书笔记-学习-RSS阅读器
阮一峰-学习-RSS阅读器
学习探索-学习-RSS阅读器

三、ifttt设置
ifttt我就不在科普了,不知道的童鞋先别面壁,进去这个网站注册个账号再说。然后到这个网页里看一下也行。http://www.17inda.com/html/1/article-2059.html
上个网页里,这个不认识的博主把ifttt的功能讲解的非常详细,这里我们要用的只有两个应用Feed和Gmail。其他应用童鞋们回头再研究。
1、先按照上面网页的教程将Feed和Gmail添加到自己的Channel里。
2、然后开始创建recipes。按照上面的那个教程创建Recipes,不过This这一项选择Feed,在Feed里面选择第一项:
3、Feed设置
Feed URL里面填写Feed的地址
4、That里面选择Gmail,然后选择Send an Email
接下来就是设置触发器的过程了。
然后点击Create Action之后,就OK了。如果有多个条目就这样一个一个添加。当然,伟大的ifttt具有分享的功能,把你创建的recipes通过他的分享功能分享到这个Google+的群里,然后大家共用.
点上图的分享图标。
四、Gmail的设置
Gmail大家都经常用,对其也是相当了解。尤其是它的标签管理,不仅可以新建无限个标签,还可以嵌套标签成目录形式,对标签加颜色,这对于条目邮件的管 理来说非常实用。另外Gmail强大的过滤器功能让人不得不佩服。设置好过滤器之后,它就像不会坏掉的机器一样,自动将邮件按照过滤规则过滤到各个地方。 这里我共享一下我的Gmail过滤器设置规则,以及标签嵌套的样本供大家参考。
标签:
过滤器共享下载:

此外,为了增加阅读的方便,大家在Gmail的实验室里面将自动前进、多个收件箱、快捷键启用。启用之后,自动前进可以在你阅读完一个条目,删除或者存档的时候自动导入下一个。多个收件箱,可以利用Label:RSS阅读器的规则将RSS阅读器从常用的邮件中隔离出来。快捷键,J,K上、下一条。其他自己学吧!

当然这种方法需要用的人越多越好,因为可以共享ifttt的触发,导出Gmail过滤器,这样就可以解决订阅麻烦的问题。推荐大家加入Gmail RSS阅读器Google+群组里,并将自己的过滤器导出,ifttt的recipes共享公布到群组里,这样就解决了大家找高质量的源,以及订阅难的问题。
你还有什么更好的方法来订阅RSS Feed吗?请大家到群组里面讨论吧!

James Sun

对于梦想,我不放弃,不妥协!

将Gmail打造成RSS阅读器(基于IFTTT)-1

上午填写Feedly的问卷调查,其中一个问题给了我触动:“如果Feedly关闭了,你会转用哪个工具?”是的,这是一个很严肃的问题。自从GR关闭 后,Feedly一直是我的RSS主力阅读器,从功能上说,它作为GR替代者是完美的,但它也存在一些缺点,如加载速度慢、免费版没有内容搜索功能等,还 有一个大隐患,如果不能及时开拓理想的盈利模式,Feedly也会难以为继(pro版推广似乎不太理想?没有公共数据支持,只能靠猜测)。以下借鉴简书作 者“未完成”在《电子邮件这个“老古董”》(三)一文的创意,尝试以网站IFTTT为连接器,将个人主打邮箱Gmail改造成合格的RSS阅读器,作为一个替代方案。

1.导出feed订阅地址

首先你需要导出Feedly订阅源网址,具体方法如下:Feedly左侧栏——Organize——save as OPML,然后下载的文档以浏览器或记事本打开(推荐前者,内容显示更直观)。

6295f350jw1eeyyg2hh9bj20ih0793yy

2.注册IFTTT帐号,关联你的Gmail帐号

IFTTT网址:https://ifttt.com

IFTTT作为神奇的网站,其名称源于“If This Then That”,相关介绍文章很多,如这一篇。在Channel栏选择Gmail服务,激活自己的帐号即可。

3.创建IFTTT的Recipe,实现Feed与Gmail的关联

这是整个设置流程最为关键的一环,我们以订阅“简书”内容为例,详述创建Recipe的七个步骤:

简书的RSS订阅地址为:http://jianshu.milkythinking.com/feeds/recommendations/notes,我们登陆IFTTT,点击“Creat”栏,清新风的设置界面一目了然:

6295f350jw1eeyz7wi0puj20su0b6q3u

a.点选“This”,在显示的Channel列表中选择熟悉的feed图标6295f350jw1eeyzdfz18ej204d04tjr9

b.在“Choose a Trigger”选项中,我们一般根据需求选择第一个触发条件:

6295f350jw1eeyzi678anj20j108paan

c.将上述简书feed url拷贝到栏目中,选择“creat trigger”。至此,触发条件已设置完成,接下来设置要触发的另一项网络服务。

6295f350jw1eeyzr8m8vhj20m50by3zh

d.点选“That”,在Channel列表中选择要触发的网络服务Gmail(前提:已在网站Channels栏中激活个人的Gmail账号)。

e.在“Choose an Action”页面选择触发内容:每当简书有新feed内容时,则通过Gmail发送一封新邮件。

6295f350jw1eez038pegej20ia08i74l

f.点击“Send an email”,转入详细设置页面,主要包括对简书新feed邮件内容的一系列规定,包括收件人邮址、邮件主题、正文格式等(“To address”栏填写自己的邮箱即可)。

6295f350jw1eez0ek4kwsj20mo0obq4s

PS:建议在Subject栏添加类似截图的文字,以方便随后在Gmail中通过设置filter(过滤器)规则对来自简书的新feed邮件做处理。

g. OK,创建完毕。

以上七个步骤就建立了简书与Gmail的关联。这样以后每当简书有新内容feed,你的Gmail就会收取到一封新邮件。

4.设置Gmail filter(过滤器)规则,实现对订阅内容的管理

在IFTTT端的设置已完成,接下来你还需要在Gmail中作进一步设置,以免feed邮件内容过多造成信息过载,不胜其扰,同时还要通过Gmail的标 签(Label)来对feed内容做管理。通过使用Gmail的过滤器(Setting——Filters),可以自动对邮件进行标记、存档、加标签、删 除、加注星标或转发,甚至不让邮件进入“垃圾邮件”。

以处理简书feed邮件为例,我们要实现的功能包括:有新feed邮件则直接存档,不进入收件箱(避免通知我们接收邮件,带来困扰);给来自简书的 feed邮件自动加“feed:简书”标签,方便我们集中阅读。这一切均可通过新建一条Filter(过滤器)规则来实现:在Gmail的 “Setting——Filters”选项里,选择页面最下列的“creat a new filer”,新建针对简书feed邮件的过滤规则:当新邮件的主题中包含文字“feed:简书”,则对该邮件做以下处理:直接存档和自动加标签 “feed:简书”。

6295f350jw1eez0yzvdduj20gb0cxwf1

6295f350jw1eez12opuo0j20gb0e7ab1

最后,让我们看看feed邮件内容显示效果吧:

6295f350jw1eez152b86oj21760dl7a1

Gmail作为RSS阅读器是合格的,整个内容阅读界面直观简洁,符合Google的一贯清新风格,

几点Tips:

a.所有订阅标签以字母开头(如feed:简书、feed:爱范儿…etc),可保证订阅标签在Gmail左侧栏集中显示,不会和其他邮件标签混合,方便用户点击标签集中阅读feed内容。

b.保存有价值内容到印象笔记:一些用户有把精选内容保存到Evernote(印象笔记)的习惯,我的建议是仍然通过IFTTT让Gmail与印象笔记建 立关联,如我建立的一个Recipe:Gmail中对某邮件加”PKM”标签,此邮件即自动备份到印象笔记中。(Recipe在此

c.保证feed的全文输出:一些网站不支持RSS全文输出,直接用邮件订阅可能看不到全文,这时候你可以使用一些网站服务来实现RSS全文输出(将feed地址做转换)。相关工具很多,如“未完成”推荐的fullrss,或参考“5种获取RSS全文输出的方法”。

d.关于订阅源:建议不要使用RSS订阅新闻类或每日输出量过大的网站,以免造成信息负载。从信息质量和数量的角度而言,博客无疑是最合适的订阅源。

e.关于订阅源导入:上述方法目前仅适用于信息源逐条添加,还未挖掘到一次性导入的捷径,暂时就当整理自己的订阅源了。各位看官如果有更好的方法不烦告我分享。

转载自 http://www.jianshu.com/p/26b5c66e8546

12/16
7
 
8
 
9
 
10
 
11
 
12
 
13
 
14
 
15
 
16
 
回到顶部