如何使prestashop维护模式与动态IP一起工作?

时间:2015-02-10 09:24:03

标签: ip prestashop maintenance

Prestashop的维护模式适用于IP地址白名单。问题是,我的客户端通常没有可用的静态公共IP,它们位于dhcp上。任何人都知道有什么方法可以提供前端吗?

2 个答案:

答案 0 :(得分:3)

我想这是最简单的解决方案:

转到:

  • 管理 - >简介
    • 创建新的个人资料(名称为“访客”)

然后:

  • 管理 - >游客
    • (根据您的要求)在Precerences下 - >维护为View,Add添加标志(也许还可以编辑它不是问题)。
    • 提供您要为此个人资料提供的所有其他权限

使用此个人资料创建一个帐户并将其提供给您的客户,当他的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

我确信这是一种更优雅/更有效的方式,但它确实有效。