我被要求更改Magento网站上看似静态页面的一些文本。页面位于/delivery
。
/delivery
URL是可公开访问的。我只是不知道它在系统中的位置。我不确定这个页面是存在于一个文件中,还是通过Magento框架从数据库或其他地方引入的。
在Magento管理面板中,CMS下拉菜单中没有Pages菜单。此外,目录>URL重写管理中没有任何对/delivery
的引用。
我有服务器的root访问权限,但该网站不是我创建的,所以我需要小心操作。据我所知,在Apache2配置中没有针对/delivery
的特定重写。我会为该页面上的特定文本段尝试grep
,但整个网站都在20GB左右,所以我想先缩小可能性。
Magento或其他开发人员在试图与原始开发人员取得联系之前,还会用尽哪些其他调查途径来找到文本?
如果它绝对不是一个cms页面,那么尝试在shell 上运行它
grep -R '<frontName>delivery</frontName>' /path/to/site/app/code/*
这将有望找到使用该前端名称的模块。然而,模块可能有一个可配置的前端名称,在这种情况下,您可以连接到数据库并在表中搜索值;
SELECT * FROM core_config_data where value = "delivery"
你的管理员中没有cms页面的链接,这似乎很奇怪,所以当你查看数据库时,看看;
SELECT * FROM cms_page;
并确认送货页面不在那里。
如果该页面在cms_page表中不存在,那么问题就在于你为什么无法访问该选项卡。首先,请创建你的管理员帐户的人检查你的用户角色是否有权访问该特定功能,如果没有,请添加该功能。