Wampserver上克隆的PrestaShop站点:前端图片不显示问题
PrestaShop克隆站点前端图片404+站点缓慢排查方案
一、前端图片404问题修复
1. 修正.htaccess主机匹配规则
你的.htaccess中所有图片重写规则都绑定了RewriteCond %{HTTP_HOST} ^shop1$,但如果实际访问时用的是localhost、带端口的地址(如localhost:8080),HTTP_HOST会不匹配,导致重写规则失效。
- 临时验证:直接删除所有
RewriteCond %{HTTP_HOST} ^shop1$行,刷新前端页面看图片是否加载正常。 - 永久调整:根据实际访问Host修改规则,比如同时匹配
shop1和localhost:
RewriteCond %{HTTP_HOST} ^(shop1|localhost)$
2. 确认RewriteBase配置
确保.htaccess开头的RewriteBase与站点目录匹配:
- 若站点在Wamp的
www/shop1目录下,设置为:RewriteBase /shop1/ - 若站点在根目录,设置为:
RewriteBase /
3. 重新生成图片缩略图
PrestaShop前端显示的是缩略图,后台显示原图,克隆后可能缩略图未生成:
- 后台进入设计 > 图片设置
- 点击页面底部的重新生成所有图片,完成后刷新前端。
二、站点运行缓慢优化
1. 开启PHP OPcache
- 打开Wamp的PHP配置文件
php.ini - 找到
opcache.enable,修改为opcache.enable=1 - 重启Wamp服务,OPcache会缓存PHP脚本,大幅提升加载速度。
2. 优化缓存与数据库
- 后台进入高级参数 > 性能,开启缓存(推荐选
File System)和Smarty缓存,合理设置缓存生命周期。 - 打开phpMyAdmin,选择站点数据库,点击操作 > 优化表,清理数据库碎片。
3. 修正本地域名解析
如果用shop1作为访问域名,确保hosts文件解析正确:
在C:\Windows\System32\drivers\etc\hosts中添加:
127.0.0.1 shop1 ::1 shop1
4. 禁用无用模块
后台进入模块 > 模块管理器,禁用不需要的第三方模块,减少页面加载时的资源消耗。
内容的提问来源于stack exchange,提问作者Seed
相关产品推荐
相关产品推荐

