Prestashop的维护模式适用于IP地址白名单。问题是,我的客户端通常没有可用的静态公共IP,它们位于dhcp上。任何人都知道有什么方法可以提供前端吗?
答案 0 :(得分:3)
我想这是最简单的解决方案:
转到:
然后:
使用此个人资料创建一个帐户并将其提供给您的客户,当他的IP更改时,他必须在后台添加他的IP,使用此配置文件他不能造成损害。 (显然,您的客户必须知道管理面板的URL)
否则,您的客户必须每次都要求您在维护字段中添加其IP。
答案 1 :(得分:1)
我通过使用一个简单的shell脚本来完成此操作,该脚本通过cron定期执行。它获取当前的IP地址(使用dig),将其包含在保存到文本文件的MySQL语句中,然后对Prestashop数据库执行MySQL查询,直接更新包含维护IP地址的相关配置记录。
#!/bin/sh
echo -n "UPDATE ps_configuration SET value=\"" > update.sql
dig +short yourdomain.com | tr -d '\n' >> update.sql
echo "\" WHERE name=\"PS_MAINTENANCE_IP\";" >> update.sql
/usr/bin/mysql --user='username' --password='password' yourdatabase < update.sql
我确信这是一种更优雅/更有效的方式,但它确实有效。