2013-04-22 121 views
4

因此,我的Drupal站點沒有反映我所做的任何CSS更改。我試過做一個網站的硬緩存,我試過多個瀏覽器,我已經檢查過服務器上的實際樣式表,以確保它正在複製(樣式表反映了這些變化,但實際網站沒有)。當然,我已經在管理面板的配置/性能下進入了清除緩存部分。我已經進入了FTP並手動刪除了緩存。我清除了我自己的瀏覽器緩存。 CSS文件進入正確的文件夾(我也檢查過了!)。我完成了我能想到的所有事情。我試圖打開和關閉壓縮css選項的聚合&,清除之間的緩存。我檢查了頁面源代碼,並且它肯定仍然在使用舊的CSS。Drupal 7服務器或緩存問題?不更新CSS更改

每一次調試的嘗試都讓我相信這與DNS不會令人耳目一新。我在某處看到有人對A名記錄做了某種改變。我已經將TTL設置爲1/2小時,手動重置A姓名記錄,並且刪除了我在域中的轉發,以防萬一。

這些是我完成的事情。堆棧溢出的人,我錯過了什麼?我已經在網絡上尋找解決方案,沒有人遇到過這個問題找到了解決方案。有沒有人有這個問題,並修復它?你做了什麼?有任何想法嗎?

::編輯::我只是想補充一點,我使用Skeleton Theme作爲基礎。

::編輯編輯::我也用Devel來重建主題註冊表。

+0

確定。情節變濃了。我去看了主題安裝,看看是否有任何方法可以改變主題,看看它是否會重置 - 選擇的主題是加蘭....我使用/顯示骨架。看起來也許有某種目錄問題,Drupal正在搜索另一個主題文件夾中的更改?這可能嗎?那怎麼可能? – 2013-04-22 14:48:41

+0

您是否嘗試在css文件的末尾添加時間戳?在這種情況下,你一定知道你正在編輯正確的文件。 – Morpheus 2013-04-22 15:07:59

+0

Morpheus-這是一個超級好主意。我一定會嘗試這樣做。 – 2013-04-22 15:55:39

回答

0

檢查.info文件的主題被命名爲完全一樣的主題目錄中sites/all/themes/

如果沒有,主題表現出了我,但.info文件都沒有效果。

將兩者都改爲相同,並且很困惑地看到網站外觀下有多個主題,每個主題對應一個.info文件。激活另一個主題並看到變化。只需將目錄和.info文件命名爲完全相同即可。

並且,當然,清除緩存,關閉ccs聚合。

1

這是交叉發佈到發行版的問題隊列,但我認爲它與社區媒體入門工具包發行本身沒有任何關係。

首先,您應該通過本地DNS設置和/或清除DNS緩存來排除DNS。這些是OSX的步驟,但你可以找到任何OS類似說明...

Clearing local DNS cache

Mac OSX Lion DNS lookup order

一旦你已經確定你ftp'ing的部位是同一個網站,我們來看看這些主題是如何通過發佈加載的。使用任何Drupal發佈/安裝配置文件,您可以通過在站點/所有/模塊或站點/站點中放置新的/較舊的/更改的版本來覆蓋配置文件/ [PROFILENAME] /模塊或配置文件/ [PROFILENAME] /主題中包含的任何模塊或主題。所有/主題。在移動使用Drupal註冊表的模塊時,您將獲得WSOD。這通常需要使用drrrr或手動清除緩存表] 1,因爲WSOD將停止加載所有頁面,包括Admin> Performance> Clear Cache。對於一個主題來說,這是不太可能的。

在這個特定的發行版中,您還可以使用CSS Injector模塊進行CSS更改,而無需自行更新css文件。該CSS存儲在數據庫中,所以它會影響您正在查看的網站。

+0

這一切都沒有奏效。我完全不知道該怎麼做。 :/我也嘗試創建一個drupal緩存模塊: – 2013-04-25 17:38:10

0

我從來沒有使用Skeleton基本主題,但歐米茄在外觀下有一個主題設置,您可以啓用和禁用每個主題的樣式。也許骨架有同樣的東西?

0

我剛剛開始在Drupal中,所以我可能完全跟蹤我的答案,但我仍然告訴你我過去的日子。所以我安裝了Drupal Commerce Kickstart並製作了一個關於kickstart商業的小孩主題。這我安裝。當我修改它的CSS並通過ftp客戶端上傳時,修改生效前花了半個多小時。所以我搜索了一下,最後用Firebug發現,Drupal使它成爲它自己的CSS並將它放置在sites/default/files/css中。當我用Inspector查看哪些css文件需要進行更改時,需要幾秒鐘時間,重新加載站點/ default/files/css中的更改後的css文件,以便發現更改。 所以顯然它需要這些CSS主題的CSS文件之前的文件。對我來說,我發現愚蠢。我不知道這是否可以幫助你。無論如何,我想知道是否在sites/default/files/css中創建這些文件是非常必要的。我刪除了他們的測試,但他們回來了。不知道是否有可能停止該過程。

+0

如果我更改我的global.css,上傳它,清空網站/默認/文件/ css目錄,刷新頁面比我的變化幾乎直接可見,但它也是很多handeling – Angelluc 2013-05-28 08:36:59

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內添加到您的主題的主題的settings.php } _form_system_theme_settings_alter(& $形式,$ form_state)功能:

<?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')), 
); 
?>