我正在尝试修复一个有错误的旧drupal模块,但我无法让任何更改在网站上显示。
我们有测试服务器和"真实"服务器。我从" real"复制了模块(让我们称之为模块A)文件。服务器来测试。现在,只要我在模块文件夹中有模块A文件夹(在Drupal中),页面就会显示OK。现在我们进入意想不到的部分:只要模块文件夹A的info.xml文件完好无损,每当我更改模块,控制或回调文件时都不会发生任何变化。
我注意到只要info.xml正常,我就可以重命名或注释掉我想要的所有文件,并且测试服务器站点上不会发生任何更改。我已经尝试清除所有缓存,运行.php命令来调用清空所有缓存,甚至清除数据库中的Drupal缓存表。
现在我不知道是什么原因导致模块以这种方式运行。只有当我重命名模块A文件夹或重命名.xml文件时才能让模块崩溃
如何从模块,回调和控制文件中检索新数据?
<?xml version="1.0" encoding="UTF-8"?>
<info>
<companies>
<company>
<id>1</id>
<laskelma>LK</laskelma>
<dimension>kp,kl,pr,pl</dimension>
</company>
<company>
<id>2</id>
<laskelma>LK</laskelma>
<dimension>kp,pr</dimension>
</company>
<company>
<id>3</id>
<laskelma>YK</laskelma>
<dimension>kp,pr</dimension>
</company>
<company>
<id>4</id>
<laskelma>LK</laskelma>
<dimension>kp,pr</dimension>
</company>
</companies>
<db_schema>
<db_table>calendar</db_table>
<db_table>costs</db_table>
<db_table>cost_sums</db_table>
<db_table>earning_mem</db_table>
<db_table>debit_mem</db_table>
</db_schema>
<cache_in_use>0</cache_in_use>
<version_reskontra>201405081237</version_reskontra>
<version_smt>201405081237</version_smt>
<version_smt2>201405070647</version_smt2>
</info>
答案 0 :(得分:2)
你知道你的网站是否有任何服务器缓存?例如,如果你为Drupal使用像memcache这样的模块,清除drupal缓存或清除数据库表不会有任何区别,因为它被缓存在服务器上的其他位置。要清除您需要使用ssh /命令行。
要清除它,请通过SSH连接并使用:
telnet localhost 11211
flush_all
quit