Drupal 7无法摆脱缓存的网站

时间:2014-05-08 10:53:30

标签: php caching drupal drupal-7

我正在尝试修复一个有错误的旧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>

1 个答案:

答案 0 :(得分:2)

你知道你的网站是否有任何服务器缓存?例如,如果你为Drupal使用像memcache这样的模块,清除drupal缓存或清除数据库表不会有任何区别,因为它被缓存在服务器上的其他位置。要清除您需要使用ssh /命令行。

要清除它,请通过SSH连接并使用:

telnet localhost 11211
flush_all
quit