4

所以,我的 Drupal 站点没有反映我所做的任何 CSS 更改。我尝试过对网站进行硬缓存,我尝试过多个浏览器,我检查了服务器上的实际样式表以确保它正在复制(样式表反映了更改,但实际站点没有)。当然,我已经转到管理面板上配置/性能下的​​清除缓存部分。我已经进入 FTP 并手动删除了缓存。我已经清除了自己浏览器的缓存。CSS 文件位于正确的文件夹中(我也检查过!)。我已经做了我能想到的一切。我尝试打开和关闭聚合和压缩 css 选项,清除其间的缓存。我检查了页面源代码,它肯定仍然使用旧的 CSS。

每次调试尝试都让我相信这与 DNS 不刷新有关。我在某处读到有人对 A 姓名记录进行了某种更改。我已将 TTL 设置为 1/2 小时,手动重置 A 名称记录,并删除了我在域上的转发,以防万一。

这些是我做过的事情。Stack Overflow 的人们,我错过了什么?我已经在网上搜索了解决方案,没有遇到过这个问题的人找到了解决方案。有人遇到过这个问题并解决了吗?你做了什么?有任何想法吗?

::edit:: 我只是想补充一点,我正在使用 Skeleton Theme 作为基础。

::edit edit:: 我还使用Devel 来重建主题注册表。

4

5 回答 5

1

这是交叉发布到发行版的问题队列,但我认为它与社区媒体入门工具包发行版本身没有任何关系。

首先,您应该通过在本地设置 DNS 和/或清除 DNS 缓存来排除 DNS。这些是 OSX 的步骤,但您可以找到任何 OS 的类似说明...

清除本地 DNS 缓存

Mac OSX Lion DNS 查找顺序

一旦您确定要通过 ftp 访问的站点是同一个站点,让我们看看发行版是如何加载主题的。使用任何 Drupal 分发/安装配置文件,您可以通过在站点/所有/模块或站点/所有/主题。移动使用 Drupal 注册表的模块时,您会得到一个 WSOD。这通常需要使用 drush rr 或手动清除缓存表] 1,因为 WSOD 将停止加载所有页面,包括管理 > 性能 > 清除缓存。主题真的不太可能需要。

在这个特定的发行版中,您还可以使用 CSS Injector 模块进行 CSS 更改,而无需自己更新 css 文件。该 css 存储在数据库中,因此它会影响您正在查看的站点。

于 2013-04-22T16:24:40.653 回答
0

我从未使用过 Skeleton 基本主题,但 Omega 在外观下有一个主题设置,您可以在其中启用和禁用每个主题的样式。也许骷髅有同样的东西?

于 2013-04-26T03:41:01.930 回答
0

我刚开始使用 Drupal,所以我可能完全同意我的答案,但我仍然告诉你我最近几天的经历。所以我安装了 Drupal Commerce Kickstart 并制作了一个 kickstart commerce 的子主题。这是我安装的。而当我修改它的 CSS 并通过 ftp 客户端上传它时,花了半个多小时才使修改生效。所以我搜索并最终使用 Firebug 我发现 Drupal 将它自己的 CSS 放在了站点/默认/文件/css 中。当我使用 Inspector 查看其中的哪个 css 文件来进行我想要的更改时,在将更改后的 css 文件重新加载到 sites/default/files/css 中之后,需要几秒钟才能看到更改发生。所以显然它在主题 css 文件之前需要这些 css 文件。这对我来说是愚蠢的。我不知道这是否可以帮助你。无论如何,我想知道是否真的有必要在 sites/default/files/css 中创建这些文件。我删除了它们进行测试,但它们又回来了。不知道是否有可能停止该过程。

于 2013-05-27T20:27:09.953 回答
0

检查主题 .info 文件的名称是否与中的主题目录完全相同sites/all/themes/

如果没有,主题会出现在我面前,但 .info 文件没有效果。

将两者更改为相同,并且在站点外观下看到多个可用主题感到困惑,每个 .info 文件一个。激活另一个主题并看到变化。只需将目录和 .info 文件命名完全相同即可。

当然,清除缓存,关闭 ccs 聚合。

于 2013-08-14T15:54:45.837 回答
0

whois 托管的 Pagespeed(一个站点缓存系统)是我的原因。我登录到客户的托管帐户并将其关闭。问题已解决,但我还实现了这段代码,它允许在每次页面加载时重建主题注册表,这产生了巨大的差异。现在 css 更改是即时的。在网站上线之前,我将禁用此代码。

你确定你不是要重建主题注册表吗?

要在开发期间重建主题注册表和主题 .info 文件,请将其添加到主题的 template.php 文件中:

<?php
/**
 * Auto-rebuild the theme registry during theme development.
 */
if (theme_get_setting('rebuild_registry') && !defined('MAINTENANCE_MODE')) {
  // Rebuild .info data.
  system_rebuild_theme_data();
  // Rebuild theme registry.
  drupal_theme_rebuild();
}
?>

并将其添加到您的 {themename}_form_system_theme_settings_alter(&$form, $form_state) 函数中的主题的 theme-settings.php 中:

<?php
  $form['rebuild_registry'] = array(
    '#type'          => 'checkbox',
    '#title'         => t('Rebuild theme registry on every page.'),
    '#default_value' => theme_get_setting('rebuild_registry'),
    '#description'   => t('During theme development, it can be very useful to continuously <a href="!link">rebuild the theme registry</a>. WARNING: this is a huge performance penalty and must be turned off on production websites.', array('!link' => 'http://drupal.org/node/173880#theme-registry')),
  );
?>
于 2014-10-20T01:10:46.483 回答