【问题标题】:Drupal 7 can not get rid of cached siteDrupal 7 无法摆脱缓存站点
【发布时间】:2014-05-08 10:53:30
【问题描述】:

我正在尝试修复一个有错误的旧 drupal 模块,但我无法让我的任何更改在网站上显示。

我们有测试服务器和“真实”服务器。我从“真实”服务器复制了模块(我们称之为模块 A)文件进行测试。现在页面显示 OK,只要我在模块文件夹(在 Drupal 中)中有模块 A 文件夹。现在我们到了意想不到的部分:只要模块文件夹 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>

【问题讨论】:

    标签: php caching drupal drupal-7


    【解决方案1】:

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

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

    telnet localhost 11211
    flush_all
    quit
    

    【讨论】:

    • 谢谢!!!是的,显然正在使用内存缓存。不幸的是,没有人想告诉我:D
    • 没有问题 - 我知道它的感觉。我们都去过那里。如果您还没有找到它,我已经用您需要清除它的 ssh 代码更新了我的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-22
    • 2011-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-20
    相关资源
    最近更新 更多